程序设计基础课程简介

合集下载

本科专业认证《计算机与程序设计基础》(C语言)教学大纲

本科专业认证《计算机与程序设计基础》(C语言)教学大纲

《计算机与程序设计基础》课程教学大纲英文名称:Fundamentals of Computer and Programming课程编号:0812010005学分:2.5总学时:40。

其中,讲授学时24,上机学时16。

适用专业:全校非计算机专业理工科本科生先修课程:无开课学院、系:计通学院计算机应用系一、课程目标《计算机与程序设计基础》课程是新生入校的第一门计算机课程,也是大学本科理工科专业学生必修的公共基础课程。

《计算机与程序设计基础》的主要教学目的是使学生较全面、系统地掌握计算机的基本知识,理解计算机操作系统基础知识、掌握操作系统的基本应用,了解办公自动化系统的概念、基本组成和关键技术,熟练掌握文字处理软件、电子表格软件、演示文稿制作软件的使用方法,掌握C语言的基本语法、编程技术和基本算法,掌握程序设计的基本思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用C语言进行程序设计,有一定的编程和调试程序的能力。

使学生具有利用计算机分析问题、解决问题的意识与能力,提高学生的计算机素养,为将来应用计算机知识和技能解决专业中的实际问题打下必要的基础。

按照国家提出的课程培养目标、以及开设了本课程的相关专业2017培养方案中的毕业要求,制定本课程学习目标如表1所示:表1 《计算机与程序设计基础》(C语言)课程目标-毕业要求关系表二、课程内容及学时分配本课程内容、建议学时以及知识单元与课程目标支撑关系如表2所示。

表2 《计算机与程序设计基础》(C语言)课程内容及学时分配三、教学方法根据所面向学生的不同特点和专业要求,针对不同的教学内容采用不同的组织方式。

对理论性较强的内容以课堂教学为主;对应用性强的部分精讲多练,加强课内实验和课外自主练习;对较复杂的操作性内容采用任务驱动的案例教学;对知识性方面的内容以学生自学为主,同时让学生充分利用网络资源、教育平台进行启发式、讨论式、研究式的自主学习,在教学中给学生提供多样化的探索空间,鼓励他们进行个性化发展。

2024版python程序设计基础教程(微课版)教案

2024版python程序设计基础教程(微课版)教案
字典元素的访问与修改
元组(Tuple)和字典(Dictionary)
01
通过键访问字典元素
02
修改字典元素的值
03
字典的常用操作
元组(Tuple)和字典(Dictionary)
添加键值对
删除键值对
查找键值对
遍历字典
元组(Tuple)和字典(Dictionary)
直接使用键赋值
get() 方法或 in 运算符
文件路径处理
通过文件扩展名或内容判断文件类型,例如使用`imghdr`模块判断图像类型。
文件类型判断
文件路径处理与文件类型判断
使用`try...except`语句块捕获异常,并在`except`子句中处理异常。
异常捕获
了解常见的异常类型,如`FileNotFoundError`、`TypeError`、`ValueError`等,以便更好地处理异常。
微课作为一种新型教学资源,能够满足学生随时随地学习的需求,提高教学效果。
弥补传统课堂不足
传统课堂时间有限,微课可以针对重点、难点进行深入讲解,帮助学生更好地掌握知识。
提升学生自主学习能力
微课以学生自主学习为主,能够培养学生的自主学习能力,提高学习效果。
函数与模块
讲解Python中函数的定义、调用、参数传递等,以及模块的概念、导入和使用方法。
01
02
03
04
自定义模块开发流程规范
包(Package)概念及其组织结构
包(Package)概念
包是一个包含多个模块的目录,用于组织和管理相关代码。
包可以包含子包,形成层次化的组织结构。
组织结构
包内可以包含多个模块文件(.py)。
包目录应包含一个`__init__.py`文件,用于标识该目录为包。

《程序设计基础》混合式教学设计案例

《程序设计基础》混合式教学设计案例

《程序设计基础》混合式教学设计案例混合式教学是一种使用不同的学习方法和教学资源的教学方法。

它结合了传统的面对面教学和在线学习,旨在提高学生的学习效果和兴趣。

下面是一个针对《程序设计基础》课程的混合式教学设计案例。

一、课程概述:《程序设计基础》是计算机专业的必修课程,旨在培养学生的编程思维和解决问题的能力。

本课程的教学目标包括:1)学习掌握基本的程序设计概念和技巧;2)培养学生的编程能力和团队合作能力;3)引导学生独立思考和解决问题的能力。

二、教学设计案例:本教学案例将采用混合式教学方法,包括面对面讲授、在线学习和实践操作。

1.面对面讲授(50%的课堂时间):a.教师通过课堂讲解介绍程序设计的基本概念、语法和算法等知识点,示范和讲解相关编程实例。

b.导入案例分析,以真实问题为背景,引导学生思考问题并提出解决方案。

2.在线学习(30%的课堂时间):a.教师准备在线教学资源和学习材料,包括课件、视频讲解和练习题等。

b.学生在线学习课程相关知识,通过观看视频讲解、阅读学习材料并完成在线练习题来巩固知识。

3.实践操作(20%的课堂时间):a.学生在课堂上分组进行编程实践操作,通过解决实际问题来应用课程所学知识。

b.学生可以利用教室中的电脑或自带笔记本电脑来进行编程实践,教师负责实时辅导和指导。

4.课后作业和讨论:a.学生完成课后作业,包括编程作业、问题解答等,教师通过线上平台收取和评价作业。

b.教师设置线上讨论区,鼓励学生在线讨论、提问和交流,共同解决问题和分享经验。

5.个性化辅导:a.教师根据学生的学习情况,提供个性化的辅导和帮助,包括答疑解惑和针对性的指导。

b.教师定期与学生进行一对一的面谈,了解学生的学习进展和问题,给予针对性的建议和指导。

6.集中性讲座和评估:a.定期组织集中性讲座,邀请相关行业专家和成功案例进行讲解和经验分享,激发学生的学习兴趣和动力。

b.设计定期评估,包括考试、项目评估和作品展示等,对学生的学习成果进行有效评价和激励。

程序设计基础课程简介

程序设计基础课程简介

《程序设计基础》课程简介课程编号:E1112101 英文名称:Programming Fundamentals学分:3 学时:48授课对象:计算机科学与技术专业,软件工程专业,网络工程专业课程目标:通过理论教学,使学生初步了解计算机软硬件系统,掌握计算机的基本使用方法使学生较好地掌握程序设计方面的知识,掌握基本的程序设计方法,具备初步的程序设计能力,并能熟练运用TC或VC集成环境进行C语言程序的编写、编译与调试。

课程内容:计算机软硬件系统基础知识,程序设计语言概述,程序设计语言基础,顺序、选择、循环结构程序设计,构造类型数据,函数,编译预处理,指针,文件等。

本课程的实验环节为独立实验课程《程序设计基础实验》。

预修课程:无《面向对象方法》课程简介课程编号:E1132103英文名称:Object-Oriented Paradigm学分:4 学时:64授课对象:计算机科学与技术、软件工程、网络工程课程目标:本课程是计算机科学与技术、软件工程、网络工程专业的一门学科基础必修课程。

本课程通过在学习面向对象概念、方法和相关理论的基础之上,着重介绍C++对面向对象的具体支持和实现,并通过具体的设计实例来使学生掌握面向对象编程技术、理解面向对象思想、了解面向对象分析和设计方法、逐步养成面向对象的思维方式,为后续课程的学习奠定基础。

课程内容:本课程以C++为面向对象程序设计语言,以面向对象思想解决实际问题为主线,逐步介绍了面向对象程序设计的基本概念,其中包括:数据抽象、对象、封装、继承、多态概念等。

在介绍这些基本概念并利用这些基本概念解决实际问题时候,渗透面向对象分析、设计方法,使学生掌握用C++实现面向对象编程并了解面向对象分析设计的基本方法。

预修课程:程序设计基础、程序设计基础实验《计算机组织与结构》课程简介课程编号:E1112104英文名称:Computer Organization & Architecture学分:3.5 学时:56授课对象:网络工程、软件工程、计算机科学与技术专业本科生课程目标:本课程是计算机类学生学习专业知识的基础,学习本课程后,学生可以了解电子数字计算机从指令和数据输入直到打印输出结果的计算机内部工作的全过程,从而建立完整的系统概念,为今后从事硬件和软件技术工作打下坚实的基础。

程序设计基础课程标准

程序设计基础课程标准

“程序设计基础”课程标准课程名称:程序设计基础课程代码:适用专业:软件技术专业总学时数:96一、课程定位性质:专业基础课课程类型:B类(理论+实践)前导课程:无后继课程:面向对象程序设计、数据库应用技术、算法与数据结构平行课程:网页设计实践活动:组内技术交流、任务汇报设计理念:学习者以小组为单位,以顺序、分支、循环三种基本结构相关的一级项目为载体,通过自主性学习、组内交流、任务汇报等学习活动,以能分析解决基本问题为目标,以“开口讲话、动手做事、用脑思考”为重点,设计课程、实施教学。

二、课程目标根据每个知识单元及相关任务的具体要求,通过学习,学习者能正确的分析并解决问题,会将问题涉及的知识归纳整理,能准确读、画流程图,并在学习过程中养成良好的表达沟通能力,参与小组活动具备团队协作意识。

三、课程内容单元1:软件专业认同教学目标:①了解软件专业发展方向。

②熟悉教学模式,明确学习方法。

③独立配置学习环境教学要点:①Java语言环境配置。

教学设计:教师:准备课程资料,包括“专业发展”、“课程简介”、“环境配置”三个要点。

学生:利用课程资料完成独立学习,了解软件专业的发展方向,通过讨论、问答等活动对专业有进一步的认同感;明确课程学习目标、内容、教学模式,并确定自己的学习方法;熟练准确配置Java环境。

课业布置:实践活动:组内交流、成果展示单元2:顺序结构教学目标:①掌握常量和变量的描述与操作。

②熟练应用运算符及表达式。

③熟练使用输入输出格式。

教学要点:①顺序结构问题描述与操作。

②会读流程图。

教学设计:教师:准备课程资料,包括“常量与变量”、“运算符及表达式”、“输入输出”、“流程图”四个要点。

学生:利用课程资料完成独立学习,完成单元学习内容,寻求教师个性辅导并通过组内讨论交流完成知识内化,独立完成相关任务。

课业布置:一级项目中关于顺序结构的题目。

实践活动:独立学习、组内交流、成果展示单元3:分支结构教学目标:①掌握分支结构思想。

程序设计基础课程简介

程序设计基础课程简介

程序设计基础课程简介
程序设计基础课程是计算机科学与技术领域中的一门重要课程,旨在培养学生对计算机程序设计的基本能力和理解。

该课程包含程序设计的基本概念和语法、算法设计与分析、程序调试与测试、数据结构和算法、面向对象程序设计等内容。

通过该课程的学习,学生能够掌握基本编程语言的语法和结构,了解算法设计和分析的基本方法,掌握数据结构及其应用,能够设计出较为复杂的计算机程序并进行测试和调试。

该课程为计算机科学与技术专业的学生打下扎实的编程基础,为日后的学习和工作奠定坚实的基础。

程序基础设计课程设计

程序基础设计课程设计

程序基础设计课程设计一、课程目标知识目标:1. 让学生理解程序设计的基本概念,掌握程序设计的流程和基本方法。

2. 使学生熟悉编程语言的基本语法,能够运用条件语句和循环语句进行简单的程序编写。

3. 帮助学生了解程序设计中的常用算法和解决问题的策略。

技能目标:1. 培养学生运用编程语言进行程序设计的能力,能够独立编写简单的程序。

2. 培养学生运用程序设计思维解决问题的能力,能够分析问题、设计算法并实现程序。

3. 提高学生调试程序、查找并解决问题的能力。

情感态度价值观目标:1. 激发学生对程序设计的兴趣和好奇心,培养其主动学习和探究的精神。

2. 培养学生良好的编程习惯,使其注重代码规范和程序质量。

3. 增强学生的团队合作意识,使其能够在小组合作中发挥个人优势,共同解决问题。

课程性质:本课程为程序设计基础课程,旨在帮助学生建立程序设计的基本概念,培养编程技能和逻辑思维能力。

学生特点:学生为初中年级,具备一定的逻辑思维能力,对新事物充满好奇,但注意力容易分散,需要激发兴趣和引导学习。

教学要求:注重理论与实践相结合,以案例教学为主,让学生在动手实践中掌握程序设计的基本方法和技能。

同时,关注学生的个体差异,因材施教,提高学生的编程能力和解决问题的能力。

通过本课程的学习,使学生能够具备进一步学习高级编程语言的基础。

二、教学内容1. 程序设计基本概念:程序、编程语言、算法等基本概念介绍。

2. 编程环境与工具:介绍编程环境及基本操作,如代码编辑器、编译器和调试器。

3. 基本语法:变量、数据类型、运算符、表达式等基础语法知识。

4. 控制结构:- 条件语句:if、if-else、switch等条件判断语句。

- 循环语句:for、while、do-while等循环语句。

5. 函数:函数定义、调用、参数传递等概念。

6. 数组与字符串:数组定义、使用,字符串操作方法。

7. 编程规范与习惯:代码缩进、注释、命名规范等。

8. 简单算法与应用:排序、查找等基础算法介绍及应用。

《程序设计基础(CC++)》课程教学大纲

《程序设计基础(CC++)》课程教学大纲

《程序设计基础(C/C++)》课程教学大纲一、课程信息英文名称:Foundation of Programming (C/C++)授课方式:机房授课课程类别:学科基础课程性质:必修学分:3学时:54学时适用对象:计算机类专业等先修课程:计算机导论开课院系:软件工程系、计算机科学与技术系等二、课程简介《程序设计基础(C/C++)》是软件工程、计算机科学与技术等计算机类本科专业的学科基础课程。

本课程主要的教学内容是C++语言的基本数据类型与表达式,程序基本控制结构,函数、数组及指针的运用,以及输入/输出流类的应用等。

课程以程序设计方法贯穿始终,从语法规则到编程实践,力求在掌握基本程序设计方法的同时,培养学生良好的程序设计习惯,养成良好的专业素养。

本课程的教学方式采用机房上课演示讲授并辅以学生上机练习,充分利用课堂网络教学环境,与PPT、板书、课后思考题和练习题等相结合,并结合课程设计教学环节,使学生能够掌握C/C++程序设计的基本方法,学会对现实世界中的问题及其解决方法用C++语言进行描述。

三、课程任务、目标与要求1.课程任务《程序设计基础(C/C++)》是学习计算机编程的入门课程,学生不仅要学习C/C++语言的基本知识和程序设计方法,还要上机编程实践,掌握计算机调试程序的基本技能,为后续课程的学习打下良好的编程基础。

2.课程基本要求2.1课程目标《程序设计基础(C/C++)》课程着重对学生编程实践能力的培养。

要求学生重视上机编程实践,广学多练,不断地培养和提高编程兴趣;充分利用现代信息技术及互联网资源,运用发散性思维方式,对相关知识进行扩展,开阔视野,在循序渐进中提高编程能力。

2.2 课程目标与毕业要求之间的对应关系本课程要求学生掌握软件工程和计算机学科有关程序设计的基本理论和基本知识;掌握对现实世界中问题及其解决方法用C++语言进行描述的分析方法和技术;具有运用C/C++语言进行程序设计的基本能力;了解程序设计方法和C/C++语言的理论发展动态和行业需求。

《JAVA程序设计基础》课程标准

《JAVA程序设计基础》课程标准

《JAVA 程序设计基础》课程标准一、课程概述本门课程是为计算机科学专业的软件工程方向、软件服务外包方向、网络技术方向,以及通信工程专业的通信工程方向、嵌入式系统方向开设的一门专业基础课。

其主要内容有Java 基本语法、Java 基本语句、面向对象程序设计、多线程技术、异常处理机制、Windows 环境编程、Java 网络编程等等,其目标是为大学本科高年级学生提供有关Java 的基础知识以及面向对象的程序设计方法所必需具有的知识和技能;Java 语言的运行环境有许多特性,对图形用户界面(GUIs)、多线程和网络的支持,是当今应用最广的一门网络语言。

本门课程是计算机科学技术与通讯技术类专业的应用学科,本门课程的先修课程是《数据结构》,后续课程有《Java Swing 图形界面设计》、《JAVA 模式设计》。

该课程可以在大学二年级开设。

二、课程目标完成本课程的学习后,学生应该能够:1.了解Java 语言的主要特性,并理解面向对象的编程技术;2.掌握Java 语言的运行环境和Java 的基本语句及编程;3.理解并学会使用异常处理机制和多媒体技术;4.掌握图形用户界面设计和事件处理机制;5.学会开发多线程Java 应用程序和Java applets 小应用程序;6.理解TCP/IP和用户数据报协议(UDP),并掌握Java 网络编程和数据库编程。

三、课程内容与教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。

这四个层次的一般涵义表述如下:知道——是指对本门课程的教学内容和教学标准的认知。

理解——是指对本门课程涉及到的概念、原理与技术能明白和解释。

掌握——是指能运用已理解的知识进行编程。

学会——是指能灵活运用相关知识进行实验分析与设计。

教学内容和要求表中的“√”号表示教学知识和技能的教学要求层次。

本标准中打“*”号的内容可作为自学,教师可根据实际情况确定要求或不布置要求。

教学内容及教学要求表四、课程实施JAVA 语言程序设计是计算机科学技术以及通讯技术类选修课;一般情况下,每周安排3 课时,共54 课时,其中讲授 40 课时、实验 14 课时。

程序设计基础课程设计

程序设计基础课程设计

程序设计基础课程设计一、课程目标知识目标:1. 学生能理解程序设计的基本概念,掌握编程语言的语法结构;2. 学生能掌握程序设计的基本流程,包括变量定义、数据输入、数据处理和结果输出;3. 学生能了解程序设计中常用的算法和逻辑结构,如顺序结构、选择结构和循环结构;4. 学生能运用所学知识解决简单的实际问题,培养计算思维能力。

技能目标:1. 学生能运用编程软件进行代码编写、调试和运行;2. 学生能通过编写程序,培养解决问题的能力和逻辑思维能力;3. 学生能通过团队合作,共同完成程序设计项目,提高沟通与协作能力。

情感态度价值观目标:1. 学生对程序设计产生兴趣,激发学习计算机科学的热情;2. 学生在编程过程中,培养耐心、细心和勇于克服困难的品质;3. 学生通过程序设计,认识到科技对生活的影响,增强社会责任感和创新意识。

课程性质:本课程为程序设计基础课程,旨在让学生掌握编程的基本知识和技能,培养计算思维和解决问题的能力。

学生特点:学生处于初级阶段,对编程有一定的好奇心,但缺乏实际操作经验,需要通过实践和案例教学来提高。

教学要求:结合学生特点,注重实践操作,以任务驱动法引导学生主动探究,培养其编程兴趣和技能。

在教学过程中,关注学生个体差异,分层教学,确保每位学生都能达成课程目标。

通过课后作业和项目实践,巩固所学知识,提高学生的综合能力。

二、教学内容本课程教学内容主要包括以下几部分:1. 程序设计基本概念:介绍编程语言的发展历程、编程环境搭建、编程语法基本要素等,让学生对编程有一个初步的认识。

教学内容关联教材章节:第一章 程序设计与C语言概述2. 数据类型、变量和常量:讲解基本数据类型、变量定义与赋值、常量的概念和使用。

教学内容关联教材章节:第二章 C语言的数据类型3. 运算符与表达式:介绍各类运算符的使用,包括算术、关系、逻辑运算符等,以及表达式的计算方法。

教学内容关联教材章节:第三章 运算符与表达式4. 控制结构:分别讲解顺序结构、选择结构(if-else语句、switch语句)和循环结构(for、while、do-while循环),培养学生的逻辑思维能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《程序设计基础》课程简介课程编号:E1112101英文名称:Programming Fundamentals学分:3 学时:48授课对象:计算机科学与技术专业,软件工程专业,网络工程专业课程目标:通过理论教学,使学生初步了解计算机软硬件系统,掌握计算机的基本使用方法使学生较好地掌握程序设计方面的知识,掌握基本的程序设计方法,具备初步的程序设计能力,并能熟练运用TC或VC集成环境进行C语言程序的编写、编译与调试。

课程内容:计算机软硬件系统基础知识,程序设计语言概述,程序设计语言基础,顺序、选择、循环结构程序设计,构造类型数据,函数,编译预处理,指针,文件等。

本课程的实验环节为独立实验课程《程序设计基础实验》。

预修课程:无《面向对象方法》课程简介课程编号:E1132103英文名称:Object-Oriented Paradigm学分:4 学时:64授课对象:计算机科学与技术、软件工程、网络工程课程目标:本课程是计算机科学与技术、软件工程、网络工程专业的一门学科基础必修课程。

本课程通过在学习面向对象概念、方法和相关理论的基础之上,着重介绍C++对面向对象的具体支持和实现,并通过具体的设计实例来使学生掌握面向对象编程技术、理解面向对象思想、了解面向对象分析和设计方法、逐步养成面向对象的思维方式,为后续课程的学习奠定基础。

课程内容:本课程以C++为面向对象程序设计语言,以面向对象思想解决实际问题为主线,逐步介绍了面向对象程序设计的基本概念,其中包括:数据抽象、对象、封装、继承、多态概念等。

在介绍这些基本概念并利用这些基本概念解决实际问题时候,渗透面向对象分析、设计方法,使学生掌握用C++实现面向对象编程并了解面向对象分析设计的基本方法。

预修课程:程序设计基础、程序设计基础实验1《计算机组织与结构》课程简介课程编号:E1112104英文名称:Computer Organization & Architecture学分:3.5 学时:56授课对象:网络工程、软件工程、计算机科学与技术专业本科生课程目标:本课程是计算机类学生学习专业知识的基础,学习本课程后,学生可以了解电子数字计算机从指令和数据输入直到打印输出结果的计算机内部工作的全过程,从而建立完整的系统概念,为今后从事硬件和软件技术工作打下坚实的基础。

课程内容:数制与编码和数制之间的转换;逻辑函数的概念,逻辑代数介绍;逻辑函数的化简方法及举例;常用组合逻辑电路及举例,基本时序电路介绍;计算机中的数据表示及机器数;定点数的表示及其运算,浮点数的表示及其运算;运算器的组成,定点运算器结构(74LS181);定点运算器的结构,运算器的数据通路。

计算机系统的基本组成,计算机的结构,冯·诺依曼型计算机的特点,计算机系统的结构的发展;控制器的基本结构及其功能;指令的执行过程及时序控制;微程序控制器设计原理及其设计步骤、硬布线逻辑控制器设计介绍。

存储器基本概念及性能指标;半导体存储器类型、高性能存储器结构以及存储器的扩展技术;存储系统与存储体系;Cache及虚拟存储器;外设接口的概念,数据传送的方式;总线的基本概念及工作方式。

指令系统概述及汇编语言指令格式;操作数的寻址方式,计算机指令系统介绍(80x86);汇编语言程序格式,程序的运行过程;程序设计基本方法及举例。

预修课程:程序设计基础《离散数学》课程简介课程编号:E1132106 英文名称:Discrete Mathematics学分:4 学时:64授课对象:网络工程、软件工程、计算机科学与技术专业本科生课程目标:通过本课程的学习应使学生掌握必要的数学知识,为学生的后续专业课学习及将来从事的软、硬件开发和应用打下坚实的基础,并使他们得到抽象思维和逻辑推理能力方面的培养。

课程内容:离散数学主要包括四个部分内容:命题逻辑与谓词逻辑、集合与关系、代数系统、图与树。

预修课程:线性代数、程序设计基础、面向对象方法。

《数据结构与算法》课程简介课程编号:E1132107英文名称:Data Structures & Algorithms学分:4.5 学时:72授课对象:计算机科学与技术专业、网络工程专业、软件工程专业课程目标:《数据结构与算法》是计算机学科基础的一门核心课程,它对提高学生的程序设计和算法设计与分析能力具有十分重要的作用。

通过本门课程的学习,使学生学会合理地组织数据、有效地表示数据和有效地处理数据,培养和训练学生能够根据实际问题的要求选择和设计合适的数据结构,编写质量高、风格好的应用程序,并具有初步的算法设计分析能力。

课程内容:数据结构的基本概念;数据结构与算法的关系;线性表及其应用;栈和队列及其应用;字符串及其应用;数组和广义表;二叉树和树及其应用;图及其应用;查找和排序以及文件。

预修课程:程序设计基础、离散数学(只需要集合论、图论)。

《操作系统》课程简介课程编号:E1132108 英文名称:Operating System学时:64 学分:4授课对象:计算机科学与技术专业,网络工程专业,软件工程专业课程目标:使学生掌握操作系统知识,培养学生获得分析操作系统结构的能力。

课程内容:操作系统是计算机系统中的重要组成部分,是核心的系统软件,负责控制和管理整个系统资源并组织用户协调使用这些资源。

课程主要是阐述操作系统的工作原理和设计方法,以多道程序技术为基础,以Linux系统设计为主线,介绍各类操作系统设计中公共的内容。

依此讲解操作系统的结构,操作系统中进程与处理机管理,存储管理、文件管理和设备管理。

最后讨论Linux操作系统设计实例。

预修课程要求:必须学完《程序设计基础》,《计算机组成原理》,《数据结构》后,方可选操作系统课程《数据库概论》课程简介3课程编号:E1132109 英文名称:Introduction to Databases学分:4 学时:64授课对象:计算机科学与技术专业、软件工程专业、网络工程专业课程目标:《数据库概论》是计算机学科基础的一门主要课程,在计算机学科中占有重要地位,本身又具有重要的实用价值。

通过本课程的学习,使学生全面了解和掌握数据库管理系统的基本原理、数据库设计方法,培养和训练学生能够根据实际问题构建数据库应用系统的基本技能,为今后从事信息系统开发奠定较好的基础。

课程内容:关系数据库的基本概念,关系数据库的标准语言SQL,数据库设计及规范化方法,事务概念及数据库保护(安全性、完整性、并发控制、恢复),ODBC/JDBC技术,数据库新技术等。

预修课程:程序设计基础、面向对象方法、离散数学、数据结构与算法《软件工程》课程简介课程编号:E2133101 英文名称: Software Engineering学分:3 学时:48授课对象:软件工程专业课程目标:本课程是软件工程专业开设的一门专业必修课,是指导计算机软件开发与维护的一门综合性课程。

通过本课程的学习,使学生掌握软件工程的基本原理和技术,掌握现代化的软件开发方法和步骤。

通过本课程实验环节的训练,让学生能体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项开发文档。

通过理论和实践环节的训练,使学生掌握软件工程的基本原理、技术和方法,为后续课程的学习奠定基础、为将来从事软件开发提供方法上的指导。

课程内容:本课程以软件生命周期的主要活动为主线,从软件及软件工程的历史和发展、软件开发过程、需求分析、软件设计、程序编码、软件测试、软件维护、软件项目管理、标准及规范等方面全面介绍软件工程的基本理论、方法、技术和工具。

预修课程:程序设计基础、面向对象方法、数据结构与算法、操作系统、数据库概论《计算机网络》课程简介课程编号:E2113102 英文名称:Computer Networks学分:3 学时:48授课对象:软件工程专业课程目标:计算机网络是软件工程专业的专业必修课程。

通过本课程的学习,使学生能够对计算机网络原理与技术有一个系统的、全面的了解;掌握计算机网络的概念、组成和体系结构;初步掌握网络体系结构中各层协议和网络互联等方面的基本问题和主要算法;熟练掌握TCP/IP协议集中主要协议工作原理和工作过程,使学生有较为全面、系统、扎实的知识基础,为从事网络软件开发以及从事计算机网络的研究、开发、管理和维护奠定较扎实的基础。

课程内容:课程主要内容包括:计算机网络和通信方面基本理论和知识;网络体系结构和各层功能;广域网技术;局域网(尤其是以太网)介质访问、物理层和网络组成技术;交换技术和网络互联原理、技术、设备;TCP/IP协议集中各层协议的数据格式和主要功能;TCP/IP协议集中主要协议工作原理和工作过程。

本课程的实验环节为独立实验课程《计算机网络实验》。

预修课程:程序设计基础、面向对象方法、数据结构与算法、操作系统《企业级软件开发》课程简介课程编号:E2133104英文名称:Enterprise Software Development学分:4.5 学时: 72授课对象:软件工程专业课程目标:本课程为软件工程专业开设的专业必修课,实践性及综合应用性强,学生由此课程开始接触实际的企业软件开发。

通过本课程的学习,学生能够理解企业级开发架构,能够掌握在企业级软件开发中常用的基本核心技术,能够运用J2EE开发企业级软件系统,为其日后从事软件开发行业打下良好的基础。

课程内容:讲解J2EE的企业级应用开发技术中的常用核心部分。

课程从J2EE的基本结构入手,介绍客户层、表示层及业务层组件开发方法及相关技术;课程紧随J2EE 技术发展趋势,介绍当前流行的轻量级架构及设计模式。

预修课程:面向对象方法、操作系统、数据库概论《软件分析与设计》课程简介5课程编号:E2133106英文名称:Software Analysis and Design学分:4 学时: 64 授课对象:软件工程专业课程目标:通过本课程的学习,要求学生较深入地掌握面向对象概念,面向对象的建模;掌握面向对象分析和设计的基本原理、方法、过程;初步掌握面向对象设计的主流技术,如GRASP或GoF;能够使用面向对象的概念、理论和方法,使用支持UML的CASE工具进行分析和设计。

通过本课程的学习,可以培养和提高学生的软件质量意识和能力,为后续课程的学习奠定知识基础、为从事软件分析设计工作奠定理论和技术基础。

课程内容:本课程主要介绍面向对象的系统分析与设计方法,包括其基本理论和过程以及相关的需求分析,并讲述相关的原则与技巧,以统一过程来阐述迭代开发。

课程从软件系统开发案例入手,在剖析案例的过程中逐步介绍面向对象分析与设计的基本概念、UML建模的方法、设计模式以及系统分析的方法和步骤。

预修课程:面向对象方法、软件工程、企业级软件开发《软件质量保证与测试》课程简介课程编号:E2133107英文名称:Software Quality Assurance and Testing学分: 3.5 学时:56授课对象:软件工程专业课程目标:本课程根本目标是培养学生的质量意识和控制软件质量的能力。

相关文档
最新文档