软件工程大一至大四课程表
- 格式:docx
- 大小:14.83 KB
- 文档页数:3
软件工程专业教学计划(080611W)一、专业简介软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的不断扩大及我国经济建设的不断发展,软件工程专业将成为一个新的热门专业。
软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
二、培养目标和要求努力学习掌握马列主义、毛泽东思想和邓小平理论,树立辩证唯物主义和历史唯物主义观点,具有良好的道德品质修养,自觉遵纪守法,愿为祖国繁荣和民族振兴事业而献身。
本专业是培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才。
掌握和计算机科学与技术相关的基本理论知识,具有一般计算机相关工程的分析设计和解决实际问题的能力。
了解文献检索、资料查询的基本方法,具有一定的科学研究和实际工作能力。
能够运用学习知识和外文阅读能力查阅外文资料。
养成积极参加体育锻炼和健康的文化活动的良好习惯,达到国家规定的大学生体育合格标准,身心健康。
三、修业年限四年四、授予学位工学学士学位五、学位课程(100.5学分)马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理实践环节:毕业实习,毕业设计(论文)六、课程设置及学时学分总体安排(见表一)总学分:193.51、课内教学学时/学分:2396/158.5 占总学分的比例81.9%其中:公共基础课学时/学分:1052/74.5 占总学分的比例38.5%专业基础课学时/学分:784/49.0 占总学分的比例25.5%专业课学时/学分:432/27.0 占总学分的比例13.9%综合素质教育课学时/学分:128/8.0 占总学分的比例4.1%2、集中性实践环节周数/学分:34/33.0 占总学分的比例17.0%3、课外活动和社会实践:不少于2.0学分占总学分的比例1.0%七、其他教学环节(见表二)八、辅修专业课程C++程序设计数据结构统一建模语言操作系统数据库原理软件工程概论软件需求软件项目管理九、教学进程(见表三)十、课外活动和社会实践的要求及安排(见全校性课外活动和社会实践的要求及安排表)十一、其他必要说明选修课:第6,7学期至少选足12学分(其中ORACLE程序设计与SQL SERVER程序设计至少选1),第六学期任选不少于6学分,第七学期任选不少于6学分。
软件工程大一课程表
摘要:
1.软件工程大一课程简介
2.课程表概述
3.课程表详细内容
4.课程表的实用性和意义
正文:
【软件工程大一课程简介】
软件工程是一门以计算机科学为基础,以软件开发为主要研究对象的学科。
软件工程大一课程主要面向刚刚接触计算机科学的学生,旨在帮助他们建立起对软件工程的基本认识,了解软件开发的基本流程和方法。
【课程表概述】
软件工程大一课程表是这一课程的重要组成部分,它详细列出了本学期课程的安排,包括课程名称、授课时间、授课地点等信息,是学生了解课程、规划学习时间的重要依据。
【课程表详细内容】
软件工程大一课程表主要包括以下几个部分:
1.课程名称:包括软件工程基础、数据结构与算法、计算机程序设计等课程。
2.授课时间:详细列出了每门课程的上课时间,包括周次、日期和时间。
3.授课地点:列出了每门课程的上课地点,方便学生找到上课地点。
【课程表的实用性和意义】
软件工程大一课程表的实用性和意义主要体现在以下几个方面:
1.方便学生了解课程安排:课程表详细列出了每门课程的上课时间、地点等信息,方便学生了解课程安排,提前做好学习计划。
2.帮助学生规划学习时间:课程表可以帮助学生了解每门课程的学习时间,合理规划学习时间,提高学习效率。
3.促进学生按时完成学习任务:课程表可以帮助学生了解每门课程的学习任务,按时完成学习任务,提高学习成绩。
软件工程专业四年学习计划第一年:在大学一年级的第一学期,软件工程专业的学生通常需要修习一些基础课程,比如数学、编程语言和数据结构。
这些课程为学生打下一个坚实的基础,使他们能够理解计算机科学的基本原理并掌握基本的编程技能。
在大学一年级的第二学期,学生可以进一步学习编程语言,例如Java、C++等,并学习一些软件工程的基本知识,比如软件开发方法论、软件需求分析等。
此外,学生还可以开始学习一些与计算机相关的选修课程,比如计算机网络、数据库系统等。
第二年:在大学二年级的第一学期,学生可以继续学习更加深入的软件工程知识,比如软件构建、软件测试等。
此外,他们还可以开始学习一些高级编程语言和工具,比如Python、Git等。
在大学二年级的第二学期,学生可以学习一些与软件工程相关的专业课程,比如软件项目管理、软件架构设计等。
同时,他们还可以选择一些专业性较强的选修课程,比如人工智能、机器学习等。
第三年:在大学三年级的第一学期,学生可以开始进行一些实践性项目,比如软件开发项目、数据库设计项目等。
这些项目可以帮助学生将自己在课堂上学到的知识应用到实际项目中,并培养他们的实际工作能力。
在大学三年级的第二学期,学生可以继续进行一些实践性项目,并开始准备自己的毕业设计。
此外,学生还可以进行一些实习或者参加一些实践性的项目,以丰富自己的实际工作经验。
第四年:在大四的第一学期,学生可以全力准备毕业设计,完成自己所选择的项目并撰写毕业论文。
同时,学生还可以继续进行一些实践性项目,并准备自己的就业或者继续深造计划。
在大四的第二学期,学生可以开始准备自己的毕业答辩,并进行一些就业或者考研准备。
此外,学生还可以选择一些专业性较强的选修课程,以提高自己的专业素养和竞争力。
总结:以上是软件工程专业四年学习计划的一个基本框架。
在这四年的学习过程中,学生需要努力学习专业知识,积极参加实践性项目,并逐步培养自己的实际工作能力和创新能力。
同时,学生还可以积极参加一些与专业相关的比赛和活动,比如软件设计大赛、科技创新大赛等,以提高自己的综合素质和竞争力。
大一是网页制作,经典算法,c语言,军事理论,写作,高数1和高数2,离散1,中国近代史,思想道德,电子电路,英语1和2。
大二是数据库原理,编译原理,离散2,数字电路,汇编语言,c++语言,mfc,计算机组成原理,英语3和4,日语1和2,马克思原理,毛邓。
大三时jsp课程设计,sql server数据库,计算机体系结构,计算机网络,操作系统,计算机图形学,算法,日语3和4,人工智能,软件工程。
大四我就不知道了。
我刚读到大三。
软件工程专业本科教学计划一、培养目标和基本规格(一) 培养目标本科生的培养目标是:针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有良好的综合素质、良好的职业道德、扎实的软件工程理论知识及较强的综合应用能力,掌握自然科学和与软件有关的法律基础知识、具有自主学习和使用先进软件开发技术和工具的能力,具有软件开发实践和项目组织的初步经验,具有创新、创业、竞争意识和团队精神。
学生后能从事大型软件项目的开发,具有软件企业所需要的较高层次的软件工程技术和管理人才的素质,能适应技术进步和社会需求变化对高素质软件工程专门人才的基本要求。
(二) 培养规格本专业学生应掌握领域坚实的基础理论和宽广的专业知识,具有良好的系统分析、设计及软件工程项目的组织与管理能力,具备运用先进软件开发技术、方法和工具的能力,具备与软件有关的法律知识,具备独立工作能力和团队精神。
毕业生应获得以下几方面的知识和能力:1、掌握的基本理论、基本知识和基本技能,特别是软件项目管理与开发技术、信息系统的分析与设计技术、网络数据库开发技术、网络信息安全和嵌入式软件开发技术;2、熟练掌握需求分析和建模、软件设计和实现、软件评审与测试、软件过程改进与项目管理、设计人机交互界面的基本方法,能运用先进软件技术和开发工具进行软件系统的开发与维护工作。
3、掌握与软件有关的法律法规、国际惯例,具备自觉运用法律知识进行软件知识产权保护的素质。
软件工程专业的课程设置软件工程专业的课程设置通常涵盖了计算机科学、软件开发和项目管理等多个方面。
不同学校和课程设置可能存在一些差异,但以下是一个典型的软件工程专业的课程设置,以提供一个大致的参考: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应用开发的技术和框架。
软件工程专业本科教学计划一、培养目标和基本规格(一) 培养目标软件工程专业本科生的培养目标是:针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有良好的综合素质、良好的职业道德、扎实的软件工程理论知识及较强的英语综合应用能力,掌握自然科学和与软件有关的法律基础知识、具有自主学习和使用先进软件开发技术和工具的能力,具有软件开发实践和项目组织的初步经验,具有创新、创业、竞争意识和团队精神。
学生毕业后能从事大型软件项目的开发,具有软件企业所需要的较高层次的软件工程技术和管理人才的素质,能适应技术进步和社会需求变化对高素质软件工程专门人才的基本要求。
(二) 培养规格本专业学生应掌握软件工程领域坚实的基础理论和宽广的专业知识,具有良好的系统分析、设计及软件工程项目的组织与管理能力,具备运用先进软件开发技术、方法和工具的能力,具备与软件有关的法律知识,具备独立工作能力和团队精神。
毕业生应获得以下几方面的知识和能力:1、掌握软件工程专业的基本理论、基本知识和基本技能,特别是软件项目管理与开发技术、信息系统的分析与设计技术、网络数据库开发技术、网络信息安全和嵌入式软件开发技术;2、熟练掌握需求分析和建模、软件设计和实现、软件评审与测试、软件过程改进与项目管理、设计人机交互界面的基本方法,能运用先进软件技术和开发工具进行软件系统的开发与维护工作。
3、掌握与软件有关的法律法规、国际惯例,具备自觉运用法律知识进行软件知识产权保护的素质。
4、具有创业意识、创新精神和良好的职业素质,具有良好的人际沟通能力和团队精神。
5、了解软件工程领域的最新成果、发展动态和法律法规;6、具有良好的英语写作和交际能力,外语水平达到规定的等级要求。
二、学制:四年。
三、授予学位:工学学士。
四、课程设置及学时学分安排(一)课程类别本专业课程设置为公共必修课(政治理论课、通识文化课)、专业必修课(学科基础课、专业基础课)、专业模块课程(分计算机网络、信息安全、信息系统、嵌入式软件)、专业任意选修课和公共选修课(公共限制选修课、公共任意向选修课)。
软件工程课程设置(参考资料)软件工程课程设置课程学习总学分要求为170学分。
从课程结构上可分为公共基础课、专业必修课、专业选修课、文化素质选修课、专业实践与毕业设计。
专业基础课和专业必修课强调本领域的理论基础与核心技术,专业选修课程结合市场软件应用需求,注重应用系统开发能力和工程能力培养。
课程体系如下图所示:1、公共基础课程(必修环节):共47个必修学分。
包括:•高等数学(11学分)•大学英语(12学分)•体育(4学分)•道德与法律(3学分)•中华民族历史与精神(3学分)•形势与政策(1学分)•传统文学修养(2学分)•军事理论(2学分)•马克思主义原理(4学分)•中国化马克思主义(4学分)•军训(1学分)2、专业核心课程(必修环节):又称学科核心课程,共16门,64+9个必修学分,为学生打坚实的软件数学知识、软件基础知识和软件工程基础知识和夯实基本技能。
包括:•软件数学类课程:■离散数学■概率统计■线性代数■数值分析•软件基础类课程:■计算机引论■数据结构■高级程序设计语言•软件系统类课程:■操作系统■计算机网络■数据库系统■计算机组织与结构■计算机体系结构•软件工程基础类课程:■软件工程概论■软件设计与体系结构■算法分析与设计•软件工程基本技能课程:■软件质量保障与测试技术•实践环节:专业技能实践;3、专业选修课程:主要讲授软件分析、设计、开发、维护和运行过程中先进、实用的方法、技术和工具,以及软件系统和软件应用技术方面的知识。
学生至少选修一个方向模块的课程。
必须选修26个学分,具体包括以下二类:(1)方向课程模块:按照办学特色,目前提供软件工程(技术、过程)、嵌入式系统、数字媒体技术、电力企业信息化、服务外包、服务科学与工程、信息安全7个课程模块。
今后,根据办学特色以及社会需求,进一步调整专业方向课程模块。
每位本科学生必须在修读一个方向模块的全部指定选修课程12・14学分,再选修部分公共选修课程,共计26学分。
软件工程课程安排方案一. 课程背景软件工程是一门涉及到设计、开发、维护和管理软件工程的学科。
随着信息技术的快速发展,软件工程师的需求日益增加。
因此,对软件工程师来说,掌握软件工程的理论和技术知识是至关重要的。
为了培养适应社会需求的高素质软件工程师,我们设计了一套全面的软件工程课程安排方案。
二. 课程目标1. 培养学生对软件工程的理论和技术有深入的理解和掌握。
2. 培养学生独立分析、设计和开发大型软件系统的能力。
3. 培养学生良好的团队合作和沟通能力。
4. 培养学生对软件工程伦理和职业操守的认识。
三. 课程安排1. 软件工程导论本课程旨在介绍软件工程的基本概念和原理。
通过案例分析和实际操作,培养学生对软件工程的认识和理解。
2. 软件需求分析与设计本课程旨在帮助学生掌握软件需求分析和设计的基本方法和技术。
通过实际案例分析和实验操作,培养学生分析和设计软件系统的能力。
3. 软件开发与测试本课程旨在帮助学生了解软件开发的过程和方法。
通过实际项目实践和测试操作,培养学生独立开发和测试软件系统的能力。
4. 软件项目管理本课程旨在帮助学生了解软件项目管理的基本原理和技术。
通过实际项目管理案例分析和实践操作,培养学生独立负责和协调软件项目的能力。
5. 软件工程伦理与职业操守本课程旨在介绍软件工程的伦理和职业操守问题。
通过案例分析和讨论,培养学生良好的职业道德和职业操守。
四. 课程实施1. 教学方法本课程将采用理论教学和实践操作相结合的教学方法。
课堂上,老师将系统地讲解软件工程的理论知识,并通过案例分析和讨论活动,帮助学生加深对软件工程理论的理解。
实验室上,学生将通过实际操作,掌握软件工程的各项技术和方法。
2. 教学资源为了保证本课程的教学质量,我们将充分利用校内外的教学资源。
同时,我们还会邀请业内知名专家来授课,以使学生对软件工程的理论和实践有更全面的了解。
3. 实践实训为了培养学生独立分析、设计和开发软件系统的能力,我们将安排一定数量的实践实训课程。
软件工程课程安排软件工程作为现代信息社会中一门重要的学科,对培养学生的计算机编程和软件开发能力起到至关重要的作用。
为了能够更有效地组织和管理软件工程课程,我们需要合理的课程安排。
本文将从课程设置、教学方法和评估方式几个方面论述软件工程课程的安排。
一、课程设置软件工程课程应该根据学生所学专业的需求和实际应用情况来设置相关内容。
一般来说,软件工程课程应包括以下几个基础模块:1. 软件需求工程:学习软件需求的概念、分析、建模,以及需求获取、验证和管理等方面的知识;2. 软件设计与构建:学习软件设计的基本原理、设计方法以及软件构建的工具和技术;3. 软件测试与质量保证:了解软件测试的流程和方法,以及如何提高软件质量;4. 软件项目管理:学习软件项目的组织与管理,包括项目计划、进度管理和风险管理等;5. 软件维护与演化:了解软件维护的重要性和方法,以及软件演化的策略和技术。
以上是软件工程课程的基本模块,根据具体情况还可以增加其他模块,以满足学生的需求。
二、教学方法软件工程课程的教学方法应注重理论与实践相结合,培养学生的动手能力和问题解决能力。
具体而言,可以采用以下教学方法:1. 理论讲授:通过课堂讲解,介绍软件工程的基本概念、理论和方法,使学生能够全面理解软件工程的知识体系;2. 实践操作:设置实践环节,让学生亲自实践软件需求分析、设计、编码、测试等环节,培养学生的实际操作能力;3. 小组项目:组织学生进行小组项目实践,以团队协作的方式完成一个完整的软件开发项目,培养学生的合作与沟通能力;4. 案例分析:引入实际案例,让学生从实际问题中学习软件工程的应用方法,提高问题解决能力;5. 学术研究:鼓励学生参与学术研究,提高自己的创新能力和学术水平。
通过以上教学方法的综合应用,可以使学生在软件工程课程中获得更全面的知识和能力。
三、评估方式软件工程课程的评估方式应以学生的综合能力为核心,评估学生的理论掌握能力和实践操作能力。
信息工程专业课程表信息工程专业课程表
大一上学期:
1. 高等数学
2. 离散数学
3. C语言程序设计
4. 计算机组成原理
5. 数字电路与逻辑设计
6. 数据结构与算法分析
大一下学期:
1. 线性代数
2. 操作系统
3. 计算机网络
4. 计算机系统结构
5. 数据库原理与应用
6. 编译原理
大二上学期:
1. 计算机体系结构
2. 计算机安全与保密
3. 计算机视觉
4. 嵌入式系统开发
5. 移动应用开发
6. 信号与系统
大二下学期:
1. 软件工程
2. 人工智能导论
3. 操作系统原理与设计
4. 云计算与大数据技术
5. 分布式系统
6. 算法设计与分析
大三上学期:
1. 计算机图形学
2. 机器学习与数据挖掘
3. 并行计算与并行编程
4. 计算机体系结构与应用
5. 计算机科学理论
6. 信息安全技术
大三下学期:
1. 高级数据库技术
2. 信息检索技术
3. 计算智能与智能控制
4. 网络安全技术
5. 信息管理与信息系统
6. 科研方法与论文写作
大四上学期:
1. 大数据分析与应用
2. 云计算与虚拟化技术
3. 高性能计算
4. 网络攻击与防范
5. 信息安全管理与法律
6. 综合课程设计
大四下学期:
1. 实习
2. 毕业论文(设计)。
计算机专业大一到大四课程安排随着信息技术的迅速发展,计算机专业的学生也面临着越来越多的课程安排。
从大一到大四,学生需要学习各种理论和实践课程,以建立扎实的专业知识和技能。
在本文中,我将从大一到大四的角度,探讨计算机专业的课程安排,帮助你更深入地理解计算机专业学习的深度和广度。
1. 大一课程安排在大一阶段,计算机专业的学生通常需要学习一些基础的课程,包括计算机基础、程序设计基础、离散数学等。
这些课程旨在帮助学生建立起对计算机科学基本概念的理解,打下扎实的基础。
在这个阶段,学生所学习的内容通常比较基础和入门,但是对于后续的学习和发展具有重要的意义。
2. 大二课程安排进入大二阶段,学生将逐渐接触到更加深入和具体的课程。
数据结构与算法分析、操作系统原理、数据库原理等课程将成为学生的主要学习内容。
这些课程不仅扩展了学生的专业知识范围,也提高了他们的实践能力和解决问题的能力。
在这个阶段,学生需要通过大量的实践和项目来巩固所学知识,为将来的职业发展做好准备。
3. 大三课程安排大三阶段是计算机专业学生学习的关键阶段,他们将开始接触到更多的专业课程,如计算机网络、编译原理、软件工程等。
这些课程涵盖了计算机专业的多个领域,帮助学生更加全面地理解计算机科学和技术。
在这个阶段,学生需要积极参与到项目和实践中,不断提高自己的专业能力和实践能力。
4. 大四课程安排随着大四阶段的到来,学生将开始着手自己的毕业设计和实习,这对于他们的专业发展具有至关重要的意义。
他们还需要学习一些高级课程,如人工智能、计算机图形学、信息安全等。
这些课程不仅扩展了学生的专业知识面,也帮助他们更好地应对未来的职业挑战。
在这个阶段,学生需要综合运用所学知识,完成毕业设计并进行实习,为将来的就业做好准备。
总结回顾计算机专业大一到大四的课程安排涵盖了计算机科学与技术的各个领域,从基础到实践,从理论到应用,为学生的全面发展和职业发展提供了坚实的支撑。
在这个过程中,学生需要不断地学习和实践,提高自己的专业能力和解决问题的能力,为将来的发展打下坚实的基础。
软件工程专业本科教学计划专业代码W (国家)0406 (学校)一、培养目标和基本规格(一) 培养目标软件工程专业本科生的培养目标是:针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有良好的综合素质、良好的职业道德、扎实的软件工程理论知识及较强的英语综合应用能力,掌握自然科学和与软件有关的法律基础知识、具有自主学习和使用先进软件开发技术和工具的能力,具有软件开发实践和项目组织的初步经验,具有创新、创业、竞争意识和团队精神。
学生毕业后能从事大型软件项目的开发,具有软件企业所需要的较高层次的软件工程技术和管理人才的素质,能适应技术进步和社会需求变化对高素质软件工程专门人才的基本要求。
(二) 培养规格本专业学生应掌握软件工程领域坚实的基础理论和宽广的专业知识,具有良好的系统分析、设计及软件工程项目的组织与管理能力,具备运用先进软件开发技术、方法和工具的能力,具备与软件有关的法律知识,具备独立工作能力和团队精神。
毕业生应获得以下几方面的知识和能力:1、掌握软件工程专业的基本理论、基本知识和基本技能,特别是软件项目管理与开发技术、信息系统的分析与设计技术、网络数据库开发技术、网络信息安全和嵌入式软件开发技术;2、熟练掌握需求分析和建模、软件设计和实现、软件评审与测试、软件过程改进与项目管理、设计人机交互界面的基本方法,能运用先进软件技术和开发工具进行软件系统的开发与维护工作。
3、掌握与软件有关的法律法规、国际惯例,具备自觉运用法律知识进行软件知识产权保护的素质。
4、具有创业意识、创新精神和良好的职业素质,具有良好的人际沟通能力和团队精神。
5、了解软件工程领域的最新成果、发展动态和法律法规;6、具有良好的英语写作和交际能力,外语水平达到规定的等级要求。
二、学制:四年。
三、授予学位:工学学士。
四、课程设置及学时学分安排(一)课程类别本专业课程设置为公共必修课(政治理论课、通识文化课)、专业必修课(学科基础课、专业基础课)、专业模块课程(分计算机网络、信息安全、信息系统、嵌入式软件)、专业任意选修课和公共选修课(公共限制选修课、公共任意向选修课)。
软件工程课程设置课程学习总学分要求为170 学分。
从课程结构上可分为公共基础课、专业必修课、专业选修课、文化素质选修课、专业实践与毕业设计。
专业基础课和专业必修课强调本领域的理论基础与核心技术,专业选修课程结合市场软件应用需求,注重应用系统开发能力和工程能力培养。
课程体系如下图所示:1、公共基础课程(必修环节):共47 个必修学分。
包括:●高等数学(11 学分)●大学英语(12 学分)●体育(4 学分)●道德与法律(3学分)●中华民族历史与精神(3学分)●形势与政策(1 学分)●传统文学修养(2学分)●军事理论(2学分)●马克思主义原理(4学分)●中国化马克思主义(4 学分)●军训(1学分)2、专业核心课程(必修环节):又称学科核心课程,共16 门,64+9 个必修学分,为学生打坚实的软件数学知识、软件基础知识和软件工程基础知识和夯实基本技能。
包括:●软件数学类课程:⏹离散数学⏹概率统计⏹线性代数⏹数值分析●软件基础类课程:⏹计算机引论⏹数据结构⏹高级程序设计语言●软件系统类课程:⏹操作系统⏹计算机网络⏹数据库系统⏹计算机组织与结构⏹计算机体系结构●软件工程基础类课程:⏹软件工程概论⏹软件设计与体系结构⏹算法分析与设计●软件工程基本技能课程:⏹软件质量保障与测试技术●实践环节:专业技能实践;3、专业选修课程:主要讲授软件分析、设计、开发、维护和运行过程中先进、实用的方法、技术和工具,以及软件系统和软件应用技术方面的知识。
学生至少选修一个方向模块的课程。
必须选修26个学分,具体包括以下二类:(1)方向课程模块:按照办学特色,目前提供软件工程(技术、过程)、嵌入式系统、数字媒体技术、电力企业信息化、服务外包、服务科学与工程、信息安全7个课程模块。
今后,根据办学特色以及社会需求,进一步调整专业方向课程模块。
每位本科学生必须在修读一个方向模块的全部指定选修课程12-14学分,再选修部分公共选修课程,共计26学分。
软件工程大四课程1. 简介软件工程是一门关于软件开发和维护的学科,旨在通过系统化的方法和过程来设计、开发、测试和维护高质量的软件系统。
软件工程大四课程是软件工程专业的核心课程之一,它为学生提供了深入了解软件开发生命周期各个阶段的机会,并培养学生解决实际问题的能力。
2. 课程目标软件工程大四课程旨在帮助学生达到以下目标:•理解软件开发生命周期各个阶段的概念和原理。
•掌握常见的需求分析、设计、编码、测试和维护技术。
•学会使用现代化的工具和技术进行软件开发。
•培养团队合作和沟通能力,以及解决实际问题的能力。
•提高对软件质量和可维护性的认识。
3. 课程内容3.1 软件开发生命周期本课程将深入探讨软件开发生命周期各个阶段,包括需求分析、设计、编码、测试和维护。
学生将学习如何在每个阶段中应用适当的技术和方法,并了解每个阶段的重要性和相互关系。
3.2 需求分析需求分析是软件工程中至关重要的一步,它涉及到与客户沟通、识别和规范系统需求。
本课程将介绍常见的需求获取和分析技术,如面谈、问卷调查、用户故事等,并讨论如何编写高质量的需求规格说明书。
3.3 软件设计软件设计是将需求转化为可实现的方案的过程。
本课程将介绍常见的软件设计原则和模式,如面向对象设计、设计模式等。
学生将学习如何进行系统架构设计、模块划分、接口设计等,并使用UML(统一建模语言)工具进行建模。
3.4 编码与测试编码是根据软件设计方案实现具体功能的过程。
本课程将讲解常用的编码规范和最佳实践,以及常见的编程工具和环境。
在编码完成后,测试是确保软件质量的重要环节。
学生将学习不同类型的测试方法,如单元测试、集成测试、系统测试等,并掌握常见的自动化测试工具和技术。
3.5 软件维护软件维护是软件开发生命周期中一个持续的过程,它涉及到对已发布软件进行故障修复、性能优化和功能扩展等。
本课程将介绍常见的软件维护技术和方法,如版本控制、缺陷管理等,并讨论如何提高软件可维护性。
软件工程大一至大四课程表
摘要:
一、引言
二、大一课程
1.计算机基础课程
2.程序设计基础课程
三、大二课程
1.数据结构与算法课程
2.计算机组成原理课程
四、大三课程
1.操作系统课程
2.计算机网络课程
五、大四课程
1.软件工程课程
2.软件项目管理课程
六、结语
正文:
【引言】
软件工程是一个涉及计算机科学广泛领域的学科,它旨在培养具备软件设计、开发、测试和维护等方面能力的专业人才。
在我国高校中,软件工程专业通常分为四年进行教学。
本文将详细介绍软件工程专业大一至大四的课程安
排。
【大一课程】
软件工程专业大一课程主要包括计算机基础课程和程序设计基础课程。
计算机基础课程帮助学生掌握计算机的基本原理和应用,例如计算机概论、计算机导论等。
程序设计基础课程则教授学生编程语言及基本编程技巧,例如C 语言程序设计、Python 编程等。
【大二课程】
大二课程主要涉及数据结构与算法以及计算机组成原理。
数据结构与算法课程帮助学生理解各种数据结构(如链表、栈、队列、树、图等)和算法(如排序、查找、动态规划等)的原理与实现。
计算机组成原理课程则介绍计算机硬件的基本组成和工作原理。
【大三课程】
在大三阶段,学生需要学习操作系统和计算机网络课程。
操作系统课程让学生了解操作系统的基本原理、进程管理、内存管理、文件系统等方面内容。
计算机网络课程则教授计算机网络的基本概念、体系结构、网络协议和技术,以及网络编程和网络安全等方面的知识。
【大四课程】
大四课程主要涉及软件工程和软件项目管理。
软件工程课程让学生了解软件开发过程中的需求分析、设计、编码、测试等各个阶段,以及软件质量保证和软件工程实践等方面的内容。
软件项目管理课程则教授项目管理的理论和实践方法,包括项目计划、风险管理、团队协作等方面的知识。
【结语】
通过软件工程专业大一至大四的课程学习,学生可以系统地掌握计算机科学和软件工程领域的基本知识和技能,为将来的职业发展奠定坚实的基础。