软件工程课程安排
软件工程课程设计模板
软件工程课程设计 模板一、课程目标知识目标:1. 理解软件工程的基本概念、原则和方法;2. 掌握软件开发各阶段的目标、任务和常用工具;3. 了解软件项目管理、软件质量保证及软件工程标准化知识。
技能目标:1. 能够运用结构化分析方法,进行软件需求分析,编写软件需求规格说明书;2. 能够运用结构化设计方法,进行软件设计,编写软件设计说明书;3. 能够运用软件工程方法,编写符合编程规范的代码,实现小型软件系统的开发;4. 能够运用软件测试方法,进行软件测试,提高软件质量。
情感态度价值观目标:1. 培养学生严谨、细致、负责任的科学态度;2. 培养学生团队合作精神,提高沟通与协作能力;3. 培养学生面对复杂问题的解决能力,增强自信心;4. 培养学生对软件工程的兴趣,激发学生创新意识和探索精神。
课程性质:本课程为高中信息技术课程,结合学生年级特点,注重理论与实践相结合,培养学生的实际操作能力和问题解决能力。
学生特点:高中学生具有一定的逻辑思维能力和动手操作能力,对新鲜事物充满好奇心,但需引导其将注意力集中在课程内容上。
教学要求:教师应充分运用案例教学、任务驱动等方法,引导学生主动参与、积极思考,注重培养学生的实际操作能力和综合运用能力。
通过课程学习,使学生能够达到上述课程目标,为未来软件开发和信息技术应用奠定基础。
二、教学内容根据课程目标,教学内容分为以下五个部分:1. 软件工程基本概念- 软件与软件工程定义- 软件生命周期- 软件工程的目标、原则和方法2. 软件开发过程- 软件需求分析- 软件设计(结构化设计、面向对象设计)- 编码与实现- 软件测试3. 软件项目管理- 项目计划与管理- 风险管理- 质量管理- 团队协作与沟通4. 软件质量保证- 软件质量标准- 软件评审- 软件度量- 软件可靠性5. 软件工程标准化- 软件开发规范- 软件文档编写规范- 软件测试标准- 软件项目管理标准教学大纲安排如下:第一周:软件工程基本概念第二周:软件开发过程(需求分析、设计)第三周:软件开发过程(编码、测试)第四周:软件项目管理第五周:软件质量保证第六周:软件工程标准化教学内容与教材紧密关联,按照教学大纲逐步推进,确保学生能够掌握软件工程的核心知识,提高实践操作能力。
(完整word版)软件工程课程教学大纲
《软件工程》课程教学大纲一、课程代码与名称(小四号宋体加粗)课程代码: CS132201中文名称: 软件工程英文名称: Software Engineering二、课程概述及与相关课程关系软件工程是计算机科学与技术专业的专业必修课, 是指导学生按照工程化、标准化和规范化的方法开发软件系统的一门课程。
通过本课程学习, 学生能够掌握现代软件设计与开发的基本原理、方法和技术;熟悉结构化和面向对象软件设计与开发的全过程;了解软件项目管理、软件维护等方面知识。
软件工程与前后课程间关联关系、课程群对应的局部鱼骨图分别如下所示:图例:应用方向软件工程课程群及对应课程群项目、学年项目(局部)图图例:三、课程教学对象与教学目的适用专业: 计算机科学与技术教学目的:通过理论教学和实践相结合, 使学生初步具备运用软件工程的概念、原理、技术和方法开发与维护软件的能力, 并提高学生编写相关技术文档的能力, 及分析问题和解决问题的能力和团队工作交流能力。
*注: 该表所列指标可对照培养方案中所列指标来解释。
A: 认知, 指从教、学活动中、从生活经验和社会经验等多种信息渠道获得知识, 侧重知识的获取, 没有实训要求。
B: 训练, 指教、学活动中由教师引导开展的基础测试或练习, 匹配有课程讨论、课后研讨等环节。
C: 实践, 指以学生为主导, 通过实练而形成的对完成某种任务所必须的活动方式, 匹配有课程的三级项目或其它实践环节。
D: 探索, 指学生独立探寻问题、摸索、解答的活动, 不设置专门的考核。
(留空表示无该项要求)四、课程内容、学时分配及主要的教学方法本课程对主要软件开发方法采用项目驱动教学模式, 结合实验和项目开发实践, 使课程的实践与理论教学内容紧密配合, 同步进行, 达到理论指导实践, 实践促进理论学习目的。
通过理论教学、实践(实验)、团队项目开发实践3环节将理论与实践紧密联系。
教学中采用问题引导方式推进学生基于问题的学习(problem based learning), 以为学生为中心鼓励学生参与课程讨论, 促进学生采用主动学习方法(active learning)。
软件工程课程表
软件工程课程表软件工程课程表1.课程概述1.1 课程名称:软件工程1.2 课程编号:SE1011.3 课程学分.3学分1.4 授课教师:教授1.5 上课时间:每周一、周三、周五上午8:00-9.401.6 上课地点:教学楼101室2.课程目标在本课程中,学生将会学习软件工程的基本原理和方法,了解软件开发过程中的需求分析、设计、编码、测试等关键环节,掌握常用的软件开发工具和技术,培养软件工程实践能力和团队合作精神。
3.课程大纲3.1 软件工程概述3.1.1 软件工程定义3.1.2 软件过程模型3.1.3 软件开发生命周期3.2 软件需求分析3.2.1 需求获取与分析3.2.2 需求规约与验证3.2.3 需求管理与变更控制3.3 软件设计3.3.1 软件设计原则3.3.2 结构化设计与面向对象设计 3.3.3 UML建模3.4 软件编码与测试3.4.1 编码规范与质量保证3.4.2 单元测试与集成测试3.4.3 软件测试方法与工具3.5 软件项目管理3.5.1 项目计划与进度管理3.5.2 风险管理与质量管理3.5.3 团队协作与沟通4.课程安排---- 日期 ---- 内容 ----------------------------------------- 第1周 ---- 软件工程概述 -------- 第2周 ---- 需求分析 -------- 第3周 ---- 软件设计 -------- 第4周 ---- 软件编码与测试 -------- 第5周 ---- 软件项目管理 -------- ---- ----5.课程评估方式5.1 平时成绩:占总评成绩的30%,包括课堂参与、作业完成情况等5.2 课程项目:占总评成绩的40%,完成一个小型软件项目5.3 期末考试:占总评成绩的30%6.参考资料6.1 《软件工程导论》6.2 《软件工程原理与实践》6.3 《软件工程教程》附件:1.课程项目要求2.课程作业说明法律名词及注释:1.软件工程:软件工程是指应用科学和数学原理,通过系统化、规范化的方法开发和维护软件的一门工程学科。
软件工程大一至大四课程表
软件工程大一至大四课程表摘要:一、引言二、大一课程1.计算机基础课程2.程序设计基础课程三、大二课程1.数据结构与算法课程2.计算机组成原理课程四、大三课程1.操作系统课程2.计算机网络课程五、大四课程1.软件工程课程2.软件项目管理课程六、结语正文:【引言】软件工程是一个涉及计算机科学广泛领域的学科,它旨在培养具备软件设计、开发、测试和维护等方面能力的专业人才。
在我国高校中,软件工程专业通常分为四年进行教学。
本文将详细介绍软件工程专业大一至大四的课程安排。
【大一课程】软件工程专业大一课程主要包括计算机基础课程和程序设计基础课程。
计算机基础课程帮助学生掌握计算机的基本原理和应用,例如计算机概论、计算机导论等。
程序设计基础课程则教授学生编程语言及基本编程技巧,例如C 语言程序设计、Python 编程等。
【大二课程】大二课程主要涉及数据结构与算法以及计算机组成原理。
数据结构与算法课程帮助学生理解各种数据结构(如链表、栈、队列、树、图等)和算法(如排序、查找、动态规划等)的原理与实现。
计算机组成原理课程则介绍计算机硬件的基本组成和工作原理。
【大三课程】在大三阶段,学生需要学习操作系统和计算机网络课程。
操作系统课程让学生了解操作系统的基本原理、进程管理、内存管理、文件系统等方面内容。
计算机网络课程则教授计算机网络的基本概念、体系结构、网络协议和技术,以及网络编程和网络安全等方面的知识。
【大四课程】大四课程主要涉及软件工程和软件项目管理。
软件工程课程让学生了解软件开发过程中的需求分析、设计、编码、测试等各个阶段,以及软件质量保证和软件工程实践等方面的内容。
软件项目管理课程则教授项目管理的理论和实践方法,包括项目计划、风险管理、团队协作等方面的知识。
【结语】通过软件工程专业大一至大四的课程学习,学生可以系统地掌握计算机科学和软件工程领域的基本知识和技能,为将来的职业发展奠定坚实的基础。
软件工程大一至大四课程表
软件工程大一至大四课程表【原创实用版】目录1.引言:介绍软件工程专业及其重要性2.大一课程:基础课程及编程语言3.大二课程:软件开发方法和数据库4.大三课程:软件工程实践和项目管理5.大四课程:软件架构和前沿技术6.结论:软件工程专业的发展前景正文一、引言随着信息技术的飞速发展,软件工程专业在我国受到了越来越多的关注。
软件工程师作为信息产业的基础力量,肩负着软件开发、系统维护、项目管理等重要任务。
本文将介绍软件工程专业的大一至大四课程表,帮助读者了解该专业的学习内容和发展方向。
二、大一课程:基础课程及编程语言1.计算机基础:计算机组成原理、操作系统、计算机网络等2.编程语言:C 语言、C++、Java 等3.数据结构与算法:线性表、栈与队列、排序算法等三、大二课程:软件开发方法和数据库1.软件开发方法:面向对象编程、软件工程、设计模式等2.数据库:关系型数据库、非关系型数据库、SQL 语言等3.软件测试:软件测试基础、测试用例设计等四、大三课程:软件工程实践和项目管理1.软件工程实践:软件项目管理、软件质量保证、软件工程与计算等2.项目管理:项目管理基础、项目成本管理、项目风险管理等3.软件工程与计算:软件工程与计算导论、软件工程与计算实践等五、大四课程:软件架构和前沿技术1.软件架构:软件架构设计、软件架构模式等2.前沿技术:人工智能、大数据、云计算等3.毕业设计:软件工程相关领域的毕业设计六、结论软件工程专业涉及多个领域,从基础课程到前沿技术,旨在培养具备扎实理论基础和实际操作能力的软件工程师。
随着我国信息技术产业的持续发展,软件工程专业的发展前景十分广阔。
软件工程大一课程表
软件工程大一课程表
大一的软件工程课程通常包括一系列基础课程,帮助学生建立计算机科学和软件工程的基本知识。
以下是一个简要的大一软件工程专业的课程表,每门课程附有简短的描述。
第一学期
1.计算机导论
–介绍计算机科学和软件工程的基本概念,包括硬件和软件方面。
2.程序设计基础
–学习基本的编程概念和技能,使用常见的编程语言如C 或Python。
3.离散数学
–强调在计算机科学中的离散数学概念,如逻辑、集合论和图论。
4.英语写作与交流
–提升学生英语写作和口头表达的能力,以便进行有效的技术沟通。
5.大学物理
–探讨与计算机科学相关的基本物理原理,如电磁学和力学。
第二学期
1.数据结构与算法
–学习数据结构和算法的基本原理,包括数组、链表、树和排序算法。
2.计算机组成原理
–理解计算机硬件组成和工作原理,包括中央处理器、存储器和输入输出设备。
3.数据库原理
–介绍数据库的基本概念,学习SQL语言和数据库设计。
4.软件工程导论
–简要介绍软件工程的基本原理和流程,强调团队合作和项目管理。
5.线性代数
–学习与计算机图形学和机器学习等领域相关的线性代数基础知识。
这是一个典型的大一软件工程专业的课程表,具体课程和学分要求可能因学校和课程设置而有所不同。
软件工程大一到大四的课程
软件工程大一到大四的课程
摘要:
1.软件工程专业简介
2.大一课程安排
3.大二课程安排
4.大三课程安排
5.大四课程安排
6.总结
正文:
软件工程是一门以计算机科学为基础,以软件开发为重点的学科。
软件工程师主要负责编写、测试、维护和改进计算机软件。
为了培养优秀的软件工程师,大学一般会设置四年的软件工程课程。
下面我们来看看软件工程大一到大四的课程安排。
大一课程安排:
在大一阶段,学生主要需要学习计算机基础课程,为后续专业课程打下基础。
主要课程包括:计算机导论、计算机程序设计、数据结构与算法、离散数学、计算机组成原理等。
大二课程安排:
在大二阶段,学生开始接触软件工程的专业课程。
主要课程包括:软件工程、软件需求分析、软件项目管理、数据库原理与设计、计算机网络等。
大三课程安排:
在大三阶段,学生将进一步深入学习软件开发相关课程。
主要课程包括:软件测试、软件质量保证、软件工程实践、操作系统、软件工程案例分析等。
大四课程安排:
在大四阶段,学生将进行实习和毕业设计,同时学习一些选修课程。
主要课程包括:软件工程管理、软件工程研究方法、软件工程前沿技术、计算机图形学等。
总结:
软件工程专业的课程设置从基础到专业,再到实践,为学生提供了全面的知识体系。
软件工程专业的课程设置
软件工程专业的课程设置软件工程专业的课程设置通常涵盖了计算机科学、软件开发和项目管理等多个方面。
不同学校和课程设置可能存在一些差异,但以下是一个典型的软件工程专业的课程设置,以提供一个大致的参考:1. 基础课程:1.1 计算机科学导论:•介绍计算机科学的基本概念、发展历史和主要领域。
1.2 离散数学:•学习离散数学的基本理论,对于计算机科学和软件工程的算法设计至关重要。
1.3 数据结构和算法:•掌握常见的数据结构和算法,包括树、图、排序算法等。
2. 编程基础课程:2.1 程序设计语言:•学习一门或多门编程语言,如Java、C++、Python等。
2.2 面向对象编程:•掌握面向对象的编程思想,学习类、继承、多态等概念。
3. 软件工程核心课程:3.1 软件工程导论:•介绍软件工程的基本原理、流程和方法。
3.2 软件项目管理:•学习项目管理的基本理论和方法,包括需求分析、项目计划、团队协作等。
3.3 软件测试和质量保障:•掌握软件测试的方法和工具,以及确保软件质量的策略。
3.4 软件需求工程:•学习如何收集、分析和管理软件需求。
3.5 软件体系结构:•深入了解软件体系结构的设计原则和模式。
3.6 软件工程实践:•实践性课程,通过团队项目学习软件开发的实际应用。
4. 数据库和数据管理:4.1 数据库设计和管理:•学习数据库的设计原则和SQL语言。
4.2 大数据和数据挖掘:•介绍大数据处理和数据挖掘的基本概念和技术。
5. 前沿技术课程:5.1 云计算和分布式系统:•了解云计算和分布式系统的基本原理和应用。
5.2 人工智能和机器学习:•介绍人工智能和机器学习的基础知识。
6. 专业实践和实习:6.1 实习经验:•学生有机会在实际工作中应用所学知识。
6.2 毕业项目:•独立或团队完成一个软件工程项目,整合所学知识。
7. 选修课程:7.1 移动应用开发:•学习移动应用开发的技术和最佳实践。
7.2 Web开发:•掌握Web应用开发的技术和框架。
软件工程课程标准
《软件工程》课程标准课程名称:软件工程课程类别:专业课适用专业:软件技术一、课程定位(一)课程性质《软件工程》是软件技术专业学生必修的一门专业课。
(二)课程任务本课程以软件技术专业学生的就业岗位群能力目标为导向,以“高校图书管理系统” 项目为载体,通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的软件开发、测试、维护等职业能力。
(三)课程衔接前导课程:《数据库应用与设计》、《面向对象程序设计》。
后续课程:《Web企业级开发实战》、《顶岗实习》。
二、课程目标本课程主要通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的分析、设计、开发、测试、维护等职业能力。
课程目标分为知识目标、能力目标和素质目标。
(一)知识目标1.掌握软件工程的基本概念;2.掌握软件工程各个阶段的目的与任务;3.掌握软件需求分析和软件设计的基本原理;4.掌握结构化设计方法和面向对象设计建模方法;5.掌握软件测试的常用方法和选取测试用例的原则;6.掌握软件发布的正规操作流程;7.掌握软件后期维护的原则和方法。
(二)职业能力目标1.能够按照规范的软件项目开发流程来设计、开发软件;2.能够规范地编写软件项目开发各阶段的文档;3.能够使用Project工具软件进行软件项目管理;4.能够使用Rose或Viso等工具软件进行项目辅助设计;5.能够准确地设计测试用例,进行软件项目测试;6.能够规范地发布项目并制定合理的后期维护计划。
(三)素质目标1.培养学生规范的系统设计、开发思路2.培养学生良好的编程习惯和准确的语言表达能力3.培养学生团队精神与协作能力,使学生具有一定的岗位意识和岗位适应能力4.培养学生认真严谨、求真务实、遵纪守时、吃苦耐劳的工作作风5.养成良好的职业素养和自主学习的能力。
三、课程内容和要求课程设计相关说明:本课程依据软件技术专业教学计划,适应软件开发、软件维护岗位,结合高职院校学生的认知特点而设计。
软件工程》实践教学大纲(3篇)
第1篇一、课程简介《软件工程》是一门研究软件开发原理、方法和工具的学科,旨在培养学生具备软件开发的基本理论、实践技能和工程素养。
本课程通过实践教学,使学生能够掌握软件工程的基本方法,提高软件开发能力,为后续课程学习和实际工作打下坚实基础。
二、教学目标1. 理解软件工程的基本概念、原理和方法。
2. 掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本技能。
3. 具备使用常用软件开发工具进行实际项目开发的能力。
4. 培养良好的团队协作和沟通能力,提高工程素养。
三、教学内容1. 软件工程概述- 软件工程的定义和发展历程- 软件生命周期和开发模型- 软件工程的目标和原则2. 需求分析- 需求获取和分析方法- 需求规格说明和文档编写- 需求管理3. 软件设计- 设计原则和模式- 数据库设计- 系统架构设计4. 软件开发- 编码规范和最佳实践- 集成开发环境(IDE)的使用- 版本控制工具的使用5. 软件测试- 测试方法和技术- 测试用例设计- 软件测试管理6. 软件维护- 维护过程和方法- 软件配置管理- 软件质量保证7. 软件项目管理- 项目管理的基本概念和原理- 项目计划、执行和监控- 团队协作和沟通四、实践教学安排1. 实践教学课时:共40学时,其中理论课24学时,实践课16学时。
2. 实践教学环节:(1)课堂演示:讲解软件工程的基本概念、原理和方法,演示常用软件开发工具的使用。
(2)案例分析与讨论:分析实际软件项目案例,讨论软件工程在实际开发中的应用。
(3)上机实验:完成以下实验项目:1. 需求分析实验:完成一个简单软件的需求分析,编写需求规格说明书。
2. 设计实验:完成一个简单软件的设计,包括数据库设计、系统架构设计等。
3. 编码实验:使用一种编程语言实现一个简单软件的功能。
4. 测试实验:编写测试用例,对软件进行功能测试和性能测试。
5. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。
软件工程 课程安排方案
软件工程课程安排方案一. 课程背景软件工程是一门涉及到设计、开发、维护和管理软件工程的学科。
随着信息技术的快速发展,软件工程师的需求日益增加。
因此,对软件工程师来说,掌握软件工程的理论和技术知识是至关重要的。
为了培养适应社会需求的高素质软件工程师,我们设计了一套全面的软件工程课程安排方案。
二. 课程目标1. 培养学生对软件工程的理论和技术有深入的理解和掌握。
2. 培养学生独立分析、设计和开发大型软件系统的能力。
3. 培养学生良好的团队合作和沟通能力。
4. 培养学生对软件工程伦理和职业操守的认识。
三. 课程安排1. 软件工程导论本课程旨在介绍软件工程的基本概念和原理。
通过案例分析和实际操作,培养学生对软件工程的认识和理解。
2. 软件需求分析与设计本课程旨在帮助学生掌握软件需求分析和设计的基本方法和技术。
通过实际案例分析和实验操作,培养学生分析和设计软件系统的能力。
3. 软件开发与测试本课程旨在帮助学生了解软件开发的过程和方法。
通过实际项目实践和测试操作,培养学生独立开发和测试软件系统的能力。
4. 软件项目管理本课程旨在帮助学生了解软件项目管理的基本原理和技术。
通过实际项目管理案例分析和实践操作,培养学生独立负责和协调软件项目的能力。
5. 软件工程伦理与职业操守本课程旨在介绍软件工程的伦理和职业操守问题。
通过案例分析和讨论,培养学生良好的职业道德和职业操守。
四. 课程实施1. 教学方法本课程将采用理论教学和实践操作相结合的教学方法。
课堂上,老师将系统地讲解软件工程的理论知识,并通过案例分析和讨论活动,帮助学生加深对软件工程理论的理解。
实验室上,学生将通过实际操作,掌握软件工程的各项技术和方法。
2. 教学资源为了保证本课程的教学质量,我们将充分利用校内外的教学资源。
同时,我们还会邀请业内知名专家来授课,以使学生对软件工程的理论和实践有更全面的了解。
3. 实践实训为了培养学生独立分析、设计和开发软件系统的能力,我们将安排一定数量的实践实训课程。
软件工程课程设计大纲
软件工程课程设计大纲一、课程目标知识目标:1. 让学生理解软件工程的基本概念、原则和方法;2. 使学生掌握软件开发各阶段的目标、任务及相互关系;3. 帮助学生了解软件项目管理、软件质量保证及软件测试的相关知识;4. 引导学生掌握至少一种编程语言及其在软件工程中的应用。
技能目标:1. 培养学生运用软件工程方法进行问题分析、需求分析、系统设计的能力;2. 提高学生编写规范、可读性强、高质量的代码的能力;3. 培养学生团队合作意识,提高项目管理和沟通协调能力;4. 培养学生运用软件测试方法对软件进行质量保证的能力。
情感态度价值观目标:1. 培养学生对软件工程的兴趣,激发学生主动学习和探究的精神;2. 引导学生树立正确的软件工程观念,认识到软件质量对于整个软件生命周期的重要性;3. 培养学生具备良好的职业道德,尊重知识产权,遵循行业规范;4. 培养学生具备较强的责任感,关注软件对社会、环境及人类生活的影响。
课程性质:本课程为理论与实践相结合的课程,旨在培养学生掌握软件工程的基本理论、方法和技术,具备软件开发和项目管理能力。
学生特点:本课程针对的是高年级学生,他们已经具备一定的编程基础和软件工程知识,具备较强的自主学习能力和团队合作精神。
教学要求:教师应注重理论与实践相结合,引导学生通过案例分析和项目实践,将所学知识应用于实际软件开发过程中。
同时,关注学生个体差异,提供个性化指导,确保课程目标的达成。
在教学过程中,注重评估学生的具体学习成果,以指导后续的教学设计和教学改进。
二、教学内容1. 软件工程概述- 软件工程的定义、目标与原则- 软件生命周期与开发模型2. 软件需求分析- 需求分析的方法与工具- 需求规格说明书编写3. 软件设计- 概要设计与详细设计- 设计模式与应用- 编码规范与命名规则4. 编程语言及应用- Java、C++、Python等编程语言基础- 编程语言在软件工程中的应用案例5. 软件测试- 软件测试方法与策略- 自动化测试工具与应用- 测试用例设计与执行6. 软件项目管理- 项目计划与管理方法- 团队协作与沟通技巧- 风险管理及应对措施7. 软件质量保证- 软件质量标准与评价方法- 软件过程改进与优化- 质量保证工具与技术8. 项目实践- 案例分析与讨论- 团队项目开发与实施- 项目成果展示与评价教学内容安排与进度:第1-2周:软件工程概述、需求分析第3-4周:软件设计、编程语言及应用第5-6周:软件测试、软件项目管理第7-8周:软件质量保证、项目实践教学内容与教材章节关联性:本教学内容与教材《软件工程》各章节紧密关联,涵盖了软件工程的基本理论、方法和技术。
软件工程专业课程学习计划
软件工程专业课程学习计划一、课程背景介绍软件工程作为一门重要的学科,是计算机专业中的重要一部分。
它主要涉及软件开发的整个生命周期,包括需求分析、设计、编码、测试和维护等多个阶段,涉及到的知识内容较为广泛。
在当今信息技术高速发展的时代,软件工程专业人才受到了更加广泛的认可和需求。
软件工程专业课程的学习计划,应该兼顾理论与实践的融合,既要注重基础理论的学习,也要有一定的实践操作,培养学生的动手能力和解决实际问题的能力。
通过系统的学习,了解软件工程的基本原理和方法,深入理解软件开发的各个阶段,为未来的工作做好充分的准备。
二、课程学习计划1. 第一学期在第一学期的课程学习中,主要是为软件工程专业的学生提供软件开发的基本概念和基础知识。
学生需要了解软件工程的定义、范围和原则等基本概念,同时也需要学习计算机基础知识、算法导论和数据库原理等基础课程。
并通过一些实践项目,了解软件开发的实际过程,培养软件开发的初步能力。
2. 第二学期在第二学期的课程学习中,主要是为软件工程专业的学生提供软件工程的基础理论和方法。
学生需要学习软件需求分析、软件设计原理和方法、软件测试原理和方法等课程。
同时也需要学习一些与软件工程相关的专业课程,如项目管理、软件体系结构和软件工程概论等。
3. 第三学期在第三学期的课程学习中,主要是为软件工程专业的学生提供更加深入的软件工程知识和技能。
学生需要学习软件项目管理、软件质量保证和软件维护等课程。
同时也需要学习一些与软件工程相关的专业课程,如软件体系结构、软件测试和软件测试实践等。
4. 第四学期在第四学期的课程学习中,主要是为软件工程专业的学生提供更加专业的软件工程知识和技能。
学生需要学习软件工程方法学、软件过程改进和软件性能测试等课程。
同时也需要学习一些与软件工程相关的专业课程,如软件需求工程、软件体系结构和软件架构设计等。
5. 第五学期在第五学期的课程学习中,主要是为软件工程专业的学生提供更加前沿的软件工程知识和技能。
现代软件工程课程设计
现代软件工程课程设计一、课程目标知识目标:1. 掌握现代软件工程的基本概念、原则和方法;2. 理解软件需求分析、设计、编码、测试等阶段的任务和关键技术;3. 了解软件项目管理、质量保证和风险管理的基本知识;4. 了解软件工程在信息技术领域的应用和发展趋势。
技能目标:1. 能够运用结构化分析方法进行软件需求分析;2. 能够运用面向对象设计方法进行软件设计和编码;3. 能够运用软件测试方法和技术进行软件质量保证;4. 能够参与软件项目管理,进行项目计划、进度控制和风险管理;5. 能够运用现代软件工具进行软件开发和协作。
情感态度价值观目标:1. 培养学生热爱软件工程学科,树立专业自信心;2. 培养学生具备良好的团队合作精神和沟通能力;3. 培养学生严谨、细致、负责的工作态度;4. 增强学生的创新意识和解决复杂问题的能力;5. 培养学生关注社会热点,了解软件工程在国民经济和社会发展中的作用。
本课程针对高中年级学生,结合学科特点和教学要求,注重理论与实践相结合,培养学生的动手操作能力和实际问题解决能力。
通过本课程的学习,使学生能够掌握现代软件工程的基本知识,具备初步的软件开发和项目管理能力,为未来信息技术领域的学习和就业打下坚实基础。
二、教学内容1. 软件工程基本概念与原则:包括软件的定义、软件工程的目标、软件生命周期、软件过程模型等;2. 软件需求分析:需求获取、需求分析、需求规格说明书编写,重点讲解结构化分析方法;3. 软件设计:总体设计、详细设计,重点讲解面向对象设计方法;4. 软件编码与实现:编码规范、编程语言选择、软件实现;5. 软件测试:测试策略、测试方法、测试用例设计、测试执行;6. 软件项目管理:项目计划、进度控制、风险管理、团队协作;7. 软件质量保证:质量标准、质量保证措施、质量评估;8. 软件工程案例分析:分析实际案例,了解软件工程在各领域的应用;9. 软件工程发展趋势:云计算、大数据、人工智能等新兴技术在软件工程中的应用。
软件工程大一至大四课程表
软件工程大一至大四课程表软件工程是现代社会不可或缺的一门学科,涵盖了计算机科学、信息技术、项目管理等多个领域。
为了帮助大一至大四的学生规划自己的学习路线,本文整理了一份详细的软件工程课程表,旨在为大家提供一个实用的学习指南。
一、引言随着信息技术的飞速发展,软件工程在各行各业中的应用越来越广泛。
掌握软件工程相关知识,已成为当代大学生必备的一项技能。
本文针对大一至大四的学生,提供了一份全面的软件工程课程表,旨在帮助大家更好地规划学习进程,为未来就业和发展打下坚实基础。
二、大一课程1.计算机基础:学习计算机组成原理、操作系统、计算机体系结构等基础知识,为后续学习打下基础。
2.编程语言基础:选择一门主流编程语言(如C++、Java、Python等),学习基本语法和编程技巧。
3.数据结构与算法:掌握常用的数据结构(如链表、栈、队列、树、图等)和基本算法(如排序、查找、图算法等)。
4.软件工程导论:介绍软件工程的基本概念、方法和技术,让学生了解软件开发的全过程。
三、大二课程1.数据库原理与应用:学习数据库系统的基本原理,掌握SQL语言和数据库设计与优化技巧。
2.操作系统原理:深入研究操作系统的工作原理,理解进程管理、内存管理、文件系统等方面的知识。
3.计算机网络:了解计算机网络的基本概念、体系结构、协议和技术,为网络编程和分布式系统打下基础。
4.软件工程实践与项目实训:以实际项目为背景,培养学生的团队协作能力和实际项目开发经验。
四、大三课程1.软件架构设计:学习软件系统的高层设计方法,掌握组件式、面向对象等设计原则。
2.软件测试与质量保证:了解软件测试的基本原理和方法,提高软件质量意识。
3.软件项目管理:学习项目管理的基本知识,培养项目管理能力和沟通协调能力。
4.软件工程前沿技术:了解软件工程领域的新技术、新方法和新趋势,拓宽视野。
五、大四课程1.软件工程综合实践:进行大型项目的实战演练,提升综合运用所学知识解决实际问题的能力。
软件工程专业主要课程
软件工程专业主要课程
软件工程专业的主要课程包括以下内容:
1. 计算机基础:包括计算机原理、数据结构、算法设计和分析等课程,为软件工程的学习奠定基础。
2. 编程语言与开发:学习主流编程语言如Java、C++、Python 等,并了解软件开发工具和开发方法论,如集成开发环境(IDE)、版本控制工具(Git)、敏捷开发、测试驱动开发等。
3. 软件需求工程:学习如何分析、规划和管理软件项目需求,包括需求收集、需求建模、需求验证和需求管理等。
4. 软件设计与架构:学习软件设计原则、设计模式和架构模式,掌握如何进行软件设计和系统分析,以及如何进行模块化和组件化设计。
5. 软件测试与质量保证:学习软件测试原理、测试方法和自动化测试工具,了解如何进行黑盒测试、白盒测试和性能测试等,并学习质量保证和缺陷管理。
6. 软件项目管理:学习软件项目的组织与管理,包括项目计划、进度控制、资源调配、风险管理和团队协作等。
7. 软件开发实践:进行软件开发实践,以实际项目为基础,通过团队合作完成软件开发任务,并学习软件开发过程中的问题解决和团队协作能力。
8. 软件工程伦理与法律:学习软件工程领域的伦理和法律知识,了解软件知识产权、隐私保护、软件安全和计算机犯罪等相关法律法规。
此外,软件工程专业还可以根据个人兴趣和发展方向选择一些专业选修课程,如人工智能、大数据分析、移动应用开发、网络安全等。
软件工程课程要求及学时安排
软件工程课程要求及学时安排软件工程(S o f t w a r e E n g i n e e r i n g)学分数3周学时3课程性质专业基础课预修课程程序设计,离散数学,数据结构教学目的通过本课程的教学,使学生掌握软件工程的基本概念和原则,培养学生用工程化的方法高效地开发高质量软件的初步能力,以及项目管理的初步能力。
基本内容软件工程的基本概念、原则、模型、方法、过程基本要求掌握软件工程的基本概念和原则,能运用软件工程的基本原理、模型、方法和过程开发简单的应用软件。
增强软件开发的工程化和规范化意识,提高高效率、高质量开发软件的能力。
教学用书钱乐秋、赵文耘、牛军钰编《软件工程》,清华大学出版社,2007教学内容、要求和课时安排一.概论(学时数:5)教学内容1.计算机软件软件定义,软件语言及分类(需求定义语言,功能性语言,设计性语言,程序设计语言,文档语言),软件的特点和分类,软件发展历史,软件危机2.软件工程软件工程定义,目标,过程,原则,软件生存周期3.软件过程软件过程定义和分类,软件过程能力成熟度模型CMM,软件过程能力成熟度模型集成CMMI4.软件过程模型瀑布模型,演化模型,增量模型,原型模型,螺旋模型,喷泉模型,基于构件的开发模型,形式化方法模型5.敏捷软件开发敏捷软件开发的价值观和开发原则,XP方法6.CASE工具与环境计算机辅助软件工程(CASE),CASE工具,集成型开发环境教学要求1.掌握软件及软件工程的基本概念2.掌握软件生存周期各阶段的任务3.了解软件过程的概念,以及CMM和CMMI的由来、作用、各等级的特点、结构4.掌握各种软件过程模型的特点5.了解敏捷软件开发的基本思想6.了解CASE工具与环境的作用二.计算机系统工程(学时数:1)教学内容基于计算机的系统,系统工程的任务,可行性分析教学要求1.了解系统工程的任务2.掌握可行性分析的方法三.需求工程(学时数:3)教学内容1.需求工程概述需求工程定义,需求工程六个阶段2.需求获取软件需求定义,软件需求内容,需求获取方法与策略3.需求分析、协商与建模需求分析原则,信息域、抽象、分解与多视点分析,需求协商,需求建模基本方法简介4.需求规约与验证需求规约的原则、需求规约、需求验证5.需求管理需求管理定义、需求跟踪教学要求1.掌握需求工程的定义及六个阶段2.掌握软件需求内容3.掌握需求获取的方法与策略4.掌握需求分析原则5.掌握需求规约的原则6.掌握需求规约的内容7.了解需求验证过程8.了解需求管理相关概念四.设计工程(学时数:3)教学内容1.软件设计工程概述软件设计的任务、软件设计的目标、软件设计的过程2.软件设计原则抽象化与逐步求精、模块化、信息隐藏、模块独立、耦合、内聚3.软件体系结构设计体系结构发展过程、软件体系结构的风格、评估可选的体系结构4.部件级设计技术结构化程序设计方法、图形表示法、判定表、设计性语言PDL 5.设计规约与设计评审设计规约、设计评审教学要求1、掌握软件设计工程的任务、目标和过程2、掌握软件设计原则3、了解软件体系结构设计4、掌握部件级设计技术5、了解设计规约与设计评审五.结构化分析与设计(学时数:6)教学内容1.结构化分析结构化分析的基本思想,结构化分析的步骤,分析模型的描述形式2.数据流图图形表示,分层数据流图的画法,分层数据流图的审查3.数据字典数据流、文件、数据项、加工、源或宿等条目的内容,描述基本加工的方法,包括结构化语言、判定表、判定树4.结构化设计结构图,启发式设计策略,结构化设计的步骤5.DFD到结构图的映射变换流,事务流,变换分析,事务分析,分层DFD的映射6.设计优化初始结构图的改进,结构图改进技巧教学要求1.掌握结构化分析和设计的基本概念和原理2.掌握结构化分析和设计的步骤3.会应用结构化分析方法画分层数据流图,并建立相应的数据字典4.会判断分层数据流图的合理性5.会应用结构化设计方法画结构图,并掌握优化结构图的基本手段六.面向数据结构的分析与设计(学时数:1)教学内容面向数据结构方法的基本思想,Jackson图,JSP方法,JSD方法教学要求1.掌握面向数据结构方法的基本思想2.了解JSP方法和JSD方法七.面向对象的分析与设计(学时数:8)教学内容7.面向对象的基本概念面向对象,对象,类,继承,消息,多态性,动态绑定8.面向对象分析和设计的一般过程面向对象分析的任务、步骤和一般分析过程,面向对象设计的一般过程,系统设计,对象设计,设计模式9.UMLUML发展历史,视图,图10.用况建模用况建模的步骤,确定执行者,确定用况,用况描述,用况间的关系11.静态建模标识类及CRC技术,类之间的关系:关联(二元关联,三元关联,受限关联,聚集,组合,关联类,导航性)、泛化、实现、依赖,约束,派生,模板12.动态建模用状态机图、活动图、顺序图、通信图描述系统的动态行为13.物理体系结构建模用构件图、内部结构图、部署图描述系统物理上的体系结构教学要求1.掌握面向对象的基本概念2.掌握面向对象分析和设计的一般步骤3.会应用UML建立用况模型,并给出用况的描述4.会应用UML建立静态模型5.会应用UML建立动态模型6.会应用UML建立物理体系结构模型八.基于构件的软件开发(学时数:2)教学内容14.基于构件的软件开发(CBSD)CBSD的基本思想和原理,CBSD对质量、生产率和成本的影响15.CBSD过程CBSD模型,领域工程,应用系统工程16.可复用构件对可复用构件的要求,可变性分析,可变性机制17.应用系统工程基于CBSD的应用系统分析和设计,构件的鉴定、特化和组装18.构件的管理构件的分类描述,构件库管理系统教学要求1.掌握CBSD的基本思想和原理2.了解CBSD的过程以及基于CBSD的应用系统分析和设计3.了解可复用构件的构建和管理九.人机界面设计(学时数:2)教学内容1.人的因素人对感知过程的认识、用户的技能和行为方式、人体测量学对设计的影响2.人机界面风格语言界面、图形用户界面、直接操纵用户界面、多媒体用户界面、多通道用户界面3.人机界面分析与建模人机界面设计过程、人机界面设计中设计的模型、任务分析的途径与方法4.界面设计活动定义界面对象和动作、设计问题、黄金原则5.实现工具6.设计评估教学要求1.了解人机界面设计中的人的因素2.了解人机界面风格3.掌握人机界面设计过程4.掌握界面设计活动5.了解实现工具6.了解设计评估十.程序设计语言和编码(学时数:2)教学内容1.程序设计语言程序设计语言的基本成分、程序设计语言特性、程序设计语言分类、程序设计语言选择2.程序设计风格源程序文档化、数据说明、语句结构、输入和输出教学要求掌握程序设计语言和程序设计风格。
软件工程专业课程安排
软件工程专业课程安排
软件工程专业的课程安排通常包括以下几个部分:
1.公共基础课:这是所有工程类专业都需要学习的通识课程,包括思想政治理论、英语、数学、物理等。
2.专业基础课:这些课程是软件工程学科的核心课程,为学生打下坚实的专业基础。
主要包括计算机科学基
础、算法与数据结构、计算机组成原理、操作系统、数据库原理等。
3.专业必修课:这些课程着重于软件开发的全过程,包括软件工程方法论、软件设计、软件测试、软件维护
等方面的知识。
其中,软件工程方法论包括面向对象编程、软件需求工程、软件开发生命周期等。
4.专业选修课:这些课程是针对学生的兴趣和职业发展方向而设定的,包括人工智能、机器学习、软件安全、
云计算、大数据处理等方面的课程。
5.实践课程:软件工程是一门实践性很强的专业,因此实践课程也是必不可少的。
这包括课程设计、实习实
训、毕业设计等环节,着重培养学生的实践能力和团队协作能力。
总体来说,软件工程专业的课程安排非常丰富,从基础理论到实践应用都有涵盖。
学生需要具备扎实的计算机科学基础和算法与数据结构知识,同时还需要掌握软件开发的全过程,包括需求分析、设计、测试和维护等。
此外,学生还需要具备一定的实践能力和团队协作能力,以便更好地适应未来的职业发展需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大一是网页制作,经典算法,c语言,军事理论,写作,高数1和高数2,离散1,中国近代史,思想道德,电子电路,英语1和2。
大二是数据库原理,编译原理,离散2,数字电路,汇编语言,c++语言,mfc,计算机组成原理,英语3和4,日语1和2,马克思原理,毛邓。
大三时jsp课程设计,sql server数据库,计算机体系结构,计算机网络,操作系统,计算机图形学,算法,日语3和4,人工智能,软件工程。
大四我就不知道了。
我刚读到大三。
软件工程专业本科教学计划一、培养目标和基本规格(一) 培养目标本科生的培养目标是:针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有良好的综合素质、良好的职业道德、扎实的软件工程理论知识及较强的综合应用能力,掌握自然科学和与软件有关的法律基础知识、具有自主学习和使用先进软件开发技术和工具的能力,具有软件开发实践和项目组织的初步经验,具有创新、创业、竞争意识和团队精神。
学生后能从事大型软件项目的开发,具有软件企业所需要的较高层次的软件工程技术和管理人才的素质,能适应技术进步和社会需求变化对高素质软件工程专门人才的基本要求。
(二) 培养规格本专业学生应掌握领域坚实的基础理论和宽广的专业知识,具有良好的系统分析、设计及软件工程项目的组织与管理能力,具备运用先进软件开发技术、方法和工具的能力,具备与软件有关的法律知识,具备独立工作能力和团队精神。
毕业生应获得以下几方面的知识和能力:1、掌握的基本理论、基本知识和基本技能,特别是软件项目管理与开发技术、信息系统的分析与设计技术、网络数据库开发技术、网络信息安全和嵌入式软件开发技术;2、熟练掌握需求分析和建模、软件设计和实现、软件评审与测试、软件过程改进与项目管理、设计人机交互界面的基本方法,能运用先进软件技术和开发工具进行软件系统的开发与维护工作。
3、掌握与软件有关的法律法规、国际惯例,具备自觉运用法律知识进行软件知识产权保护的素质。
4、具有创业意识、创新精神和良好的职业素质,具有良好的人际沟通能力和团队精神。
5、了解软件工程领域的最新成果、发展动态和法律法规;6、具有良好的英语写作和交际能力,外语水平达到规定的等级要求。
二、学制:四年。
三、授予学位:工学学士。
四、课程设置及学时学分安排(一)课程类别本专业课程设置为公共必修课(政治理论课、通识文化课)、必修课(学科基础课、专业基础课)、专业模块课程(分计算机网络、信息安全、信息系统、嵌入式软件)、专业任意选修课和公共选修课(公共限制选修课、公共任意向选修课)。
(二)本专业主要课程离散数学、C++语言程序设计、汇编语言程序设计、计算机组成原理、数据结构、计算方法、操作系统、计算机通信与网络、编译原理、面向对象程序设计、面向对象分析与设计、数据库系统原理、软件工程、软件项目管理与CMM、数据仓库与数据挖掘、软件测试技术、大型软件系统构造与体系结构、统一建模语言UML等。
主要专业实验:程序设计、计算机组成原理、数据结构、操作系统、数据库、编译原理、软件系统建模与UML、系统分析与设计、分布式数据库、计算机通信与网络等,见附表五。
(三)学时分配本专业课堂教学总学时为2670学时(见附表二)。
(四)课程学分分配本专业学生需修满165学分方准予毕业(见附表三)。
(五)课程时数分期安排表(见附表四)。
五、主要实践性教学环节本专业实践环节主要有军事理论与训练,生产劳动,专业见习、实习,专业实践与社会调查、毕业论文等。
六、四年教育时间活动周数分配表(见附表一)。
七、本专业教学计划 (见教学计划表)。
八、奖励学分为鼓励学生积极参加多种形式的创造性活动,充分发挥聪明才智,促进学生个性发展,特设立奖励学分。
学生取得奖励学分的主要途径有:参加教师的课题研究,在知识技能竞赛中获奖,发表学术性论文,进行小发明或小创造等。
奖励学分标准按学院规定执行。
九、主要课程简介1、0 0 高等数学《高等数学》是计算机专业的重要基础课,具有较强的抽象性、逻辑性和应用性,在自然科学和工程技术领域中有着广泛的应用。
通过本课程的学习,培养学生的抽象思维能力、逻辑推理能力以及处理随机模拟等实际问题的能力,为后继课程学习提供所需的数学知识。
本门课程的内容主要是函数与极限,微分及其应用,不定积分与定积分,定积分的应用,矢量代数与空间解析几何,多元函数的微积分,常微分方程、级数等。
参考教材:《高等数学》(同济大学数学教研室),出版社。
考核方式:考试。
2、04261040 C++语言程序设计《C++语言程序设计》是计算机科学与技术专业的必修课,它是国内外广泛应用的一种面向对象的程序设计语言,常常用于编写系统软件,应用软件以及科学计算。
通过本课程的学习,使学生掌握“自顶而下”的结构化程序设计方法,能熟练应用各种数据类型,具有一定的编程能力,为进一步学习《数据结构》、《算法分析与设计》打下基础。
参考教材:《C++语言程序设计教程》谭浩强等编,高等教育出版社。
考核方式:考试。
3、04261050 离散数学《离散数学》是计算机科学与技术专业的必修课,主要学习集合论,图论,数理逻辑,形式语言等内容。
本课程为学习计算机科学专业理论作好必要的准备知识,并为提高专业理论水平打下扎实的基础。
参考教材:《离散数学》朱一清编,电子工业出版社。
考核方式:考试。
4、04261060 汇编语言程序设计《汇编语言程序设计》是计算机科学与技术专业的必修课程,本课程的教学目的是:使学生掌握用汇编语言编写程序及上机运行的基本方法和技能,能用汇编语言设计实用程序,并了解与软、硬件有关课程的一些概念。
参考教材:《IBM PC汇编语言程序设计》沈美明、温科婵编,清华大学出版社。
考核方式:考试。
5、04261070 数字逻辑《数字逻辑》是计算机科学与技术专业的必修课。
本课程是学习数字电路逻辑设计的理论和方法的一门课程。
通过本课程的学习,使学生在深入理解理论的基础上,掌握数字电路组合网络和时序网络的分析与设计方法。
前导课为《电路与电子技术》,后续课为《计算机组成原理》、《微机接口技术》、《计算机通信与网络》等课程。
参考教材:《数字逻辑与数字系统》王永军等编,电子工业出版社。
考核方式:考试。
6、04261080 计算机组成原理《计算机组成原理》是计算机科学与技术专业的必修主干课。
本课程以《数字逻辑设计基础》及《汇编语言程序设计》为基础,主要讲授运算基础,运算器与运算方法;控制器与微程序设计;存储系统与辅助存储器;输入输出系统;计算机系统概述。
通过本课程的学习,使学生能够较深入地理解与掌握计算机各功能部件的逻辑设计与实现,以及计算机整机各部件间的逻辑关系与连接。
为后续课《微机接口技术》等奠定了理论与实验基础。
参考教材:(1)《计算机组成与结构》王爱英主编,清华大学出版社(第二版);(2)《计算机组成原理》俸远祯主编,电子工业出版社(第二版)。
考核方式:考试。
7、04261090 数据结构《数据结构》是计算机科学与技术专业的必修主干课,本课程主要介绍线性表、数组与矩阵、栈与队列、串、树和图、查找与排序等。
通过本课程的学习、使学生掌握软件设计所需要的数据结构并透彻地理解各类数据对象的特点,学会数据的组织方法和实现方法,进一步培养基本的、良好的程序设计技能,掌握数据结构与算法的关系,为《操作系统》、《编译原理》、《数据库原理》和《算法分析与设计》等课程的学习打下基础。
参考教材:(1)《数据结构实用教程》徐孝凯编,清华大学出版社;(2)《数据结构》严蔚敏、吴伟民编,清华大学出版社(第二版)。
考核方式:考试。
8、04261100 数据库系统原理《数据库系统原理》是计算机科学与技术专业必修课,本课程讲授数据库系统有关的基本概念、原理、技术和方法,要求学生掌握关系数据库系统的原理及关系数据库设计方法,并初步具备开发一个数据库管理系统的能力以及对数据库进行系统理论研究的基础知识。
参考教材:(1)《数据库系统概论》萨师煊编,高等教育出版社;(2)《数据库系统基础》冯玉才编,华中理工大学出版社。
考核方式:考试。
9、04261120 面向对象程序设计(C#)C#是从C和C++演变而来的一种新的面向对象的编程语言,结合C#的强大功能和Visual 平台的环境和类的支持后,形成了功能强大的开发工具——VC#.NET。
C#是目前主流语言中不多见的在Internet出现后推出的语言,故它的设计很适合在国际互联网上的使用。
C#可以编译成跨平台、跨语言的代码。
它避免了C语言中的指针和多继承,简单易学且功能强大。
其主要内容有C#的数据类型、运算符与表达式,结构化程序设计及算法,数组、结构和枚举,面向对象程序设计,可视化应用程序设计,C#的文件操作,Web 服务器及客户编程,网络数据库编程等。
该课程突出了对学生实际编程能力、大型软件开发中实际动手能力的培养。
参考教材:《C#技术内幕》侯晓霞,柴洪辉译,清华大学出版社。
《C#网络编程实例教程》周存杰编,北京希望电子出版社。
考核方式:考试。
10、04261130 软件工程软件工程课程是软件工程专业的一门主要专业课程,是培养高水平软件研制和开发人员的一门重要课程,它为进一步学习研究软件工程所包含的各个环节(软件需求分析、软件设计开发方法、软件测试技术、软件维护方法、软件工程管理、软件质量保证)打下良好的基础。
该课程主要介绍软件工程的概念、原理及典型的方法技术,讲述软件生存周期各阶段的任务、过程、方法和工具,介绍软件工程使用的科学管理技术。
本课程的任务是培养学生计算机软件开发与应用的综合能力。
介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法。
通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。
为今后从事软件开发和应用打下良好的基础。
参考教材:《软件工程导论》张海藩编,清华大学出版社。
考核方式:考试。
11、04261150 操作系统《操作系统》是计算机科学与技术专业的必修课。
本课程涉及计算机系统中各类软硬件资源的管理与协调,具有很强的理论性和实践性,主要介绍操作系统的各个组成部分:进程管理、作业管理、存储管理、文件管理、设备管理及其结合典型实例。
使学生具备使用、维护和开发操作系统的初步能力。
参考教材:(1)《操作系统教程》孙钟秀编,高等教育出版社;(2)《操作系统》庞丽萍等编,华中理工大学出版社。
考核方式:考试。
12、04261170 计算机通信与网络《计算机通信与网络》是一门专业必修课。
本课程主要介绍数据通信的基础知识,计算机网络的基本概念和原理,网络体系结构,典型网络协议,网络操作系统和常见连网实例等知识。