一、培养目标
面向软件产业需求,依据“工程教育认证标准”制定的本培养方案,旨在培养具有良好的人文、科学及工程素养,具备扎实的软件工程领域的数理基础,系统掌握软件工程理论和软件的分析、设计、开发、测试技术和管理技巧,具备较强的团队意识和软技能,能在相关领域从事软件工程技术的研究、软件设计、软件开发、软件测试及项目管理等工作的人才。
二、基本规格要求
软件工程专业本科毕业生应具有如下基本素质:
1.工程知识:应掌握软件生命周期中涉及的工程知识和相关数理基础,并能够将其应用到软件实践中。
2.问题分析:能运用数学、自然科学与软件需求工程的基本原理,识别、表达、分析复杂的软件工程问题,以获得有效结论;
3.设计/开发解决方案:能够针对特定软件需求设计解决方案,包括功能设计、系统架构设计、软件组件设计和数据库设计等,并在设计环节体现创新意识,考虑社会、健康、安全、法律、文化及环境等因素。
4.研究:能够基于科学理论并采用先进技术手段,从软件技术创新的角度,得出复杂软件问题的创新解决方法;
5.使用现代工具:能够针对特定的软件问题,分析、选择恰当的技术、资源、现代工程工具和软件工具,提高解决软件问题的效率,提升解决方案的规范性。
6.工程与社会:能够基于工程相关背景知识进行合理分析,评价软件工程实践和软件问题解决方案对于社会、健康、安全、法律以及文化的影响,并理解应承担的责任。
7.环境与可持续发展:能够理解和评价软件工程实践对于环境、社会可持续发展的影响,并能够将环境、社会可持续发展的要求体现于解决方案。
8.职业规范:具有人文社会科学素养、社会责任感,能够在软件工程实践中理解并遵守软件工程职业道德和规范,履行责任。
9.个人和团队:具备团队意识,能够正确理解个人与团队之间的关系,在软件项目中能够和团队成员协作完成任务。
10.沟通:具备书面沟通、口头沟通的能力,能够熟练使用文字、图表进行软件文档的编写,能够与客户、团队成员进行有效的口头沟通。具备一定的国际视野,能够进行跨文化背景下的沟通和交流;
11.项目管理:理解和掌握软件项目管理的基本理论,能够在软件实践中将其应用于过程管理,以规避风险、规范过程和提升效率。
12.终身学习:具备自主学习和终身学习的意识,有不断学习和适应发展的能力。
三、培养特色
本专业采用3+1培养模式,具有学科交叉、突出系统能力与工程素质培养的特色。培养计划在注重软件工程学科基础知识学习与工程素质培养的同时,体现应用软件、系统软件、领域软件等特色方向。
四、学制、毕业基本要求及学位授予
1.本科基本学制4年,弹性学习年限3-6年,按照学分制度管理。
2.软件工程专业学生毕业最低学分数为165学分,其中各类别课程及环节要求学分数如下表:
课程 类别 |
通识 必修 |
学门 核心 |
学类 核心 |
专业 核心 |
专业 选修 |
通识 选修 |
集中 实践 |
合计 |
学分数 |
24 |
24 |
30 |
23 |
18 |
8 |
38 |
165 |
3.学生修满培养方案规定的必修课、选修课及有关环节,达到规定的最低毕业学分数,并修完规定必修但不记学分的所有课程和环节,德、智、体合格,即可毕业。满足学位授予相关文件要求的,授予工学学士学位。
五、课程设置及学分分布
(一)通识教育课程(必修24+(6)学分+选修8学分)
通识教育课程包括必修和选修两部分。通识选修课程按《湖南大学通识选修课(文化素质教育)课程方案》实施,通识必修课程如下:
编码 |
课程名称 |
学分 |
备注 |
GE01101 |
毛泽东思想和中国特色社会主义理论体系概论 |
3(+3) |
|
GE01039 |
思想道德修养与法律基础 |
1.5+(1.5) |
|
GE01100 |
形势与政策 |
0.5+(1.5) |
|
GE01102 |
中国近现代史纲要 |
2 |
|
GE01103 |
马克思主义基本原理(上) |
2 |
|
GE01104 |
马克思主义基本原理(下) |
2 |
|
GE01012(-15) |
大学英语 |
8 |
|
GE01107(-13) |
心理素质与生涯发展 |
1 |
|
GE01089(-92) |
体育 |
4 |
|
(二)学门核心课程(24学分)
编码 |
课程名称 |
学分 |
备注 |
GE03025 |
高等数学A(1) |
5 |
|
GE03025 |
高等数学A(2) |
5 |
|
GE03003 |
线性代数A |
3 |
|
GE03004 |
概率论与数理统计A |
3 |
|
GE03005 |
普通物理A(1) |
3 |
|
GE03006 |
普通物理A(2) |
3 |
|
GE03007 |
普通物理实验A(1) |
1 |
|
GE03008 |
普通物理实验A(2) |
1 |
|
(三)学类核心课程(30学分)
编码 |
课程名称 |
学分 |
备注 |
CS04022 |
高等程序设计 |
4 |
|
CS04001 |
离散数学 |
4 |
|
CS04010 |
数据结构 |
4 |
|
CS05054 |
数字电路与逻辑设计 |
4 |
|
CS04023 |
计算机系统 |
4 |
|
CS04025 |
操作系统原理与设计 |
4 |
|
CS04021 |
程序设计实验 |
2 |
|
CS04024 |
数字系统实验 |
2 |
|
CS04025 |
计算机系统原理实验 |
2 |
|
(四)专业核心(23学分)
编码 |
课程名称 |
学分 |
备注 |
CS05065 |
计算机网络技术 |
4 |
|
CS05066 |
计算机算法 |
4 |
|
CS05067 |
编译技术 |
4 |
|
CS05068 |
软件工程导论 |
4 |
(全英文授课) |
CS05069 |
数据库系统 |
4 |
|
CS05070 |
数据库系统实验 |
1 |
|
CS05071 |
软件工程文档写作 |
1 |
|
CS05072 |
软件设计与实现 |
1 |
|
(五)专业选修课(18学分)
(1)专业限选课(3学分)
本专业学生必须选修以下课程,以提升职业素养,总计3学分。
编码 |
课程名称 |
学分 |
备注 |
CS06125 |
IT职业素养 |
3 |
|
(2)专业任选课(15学分)
专业任选课程采用方向分组与任选相结合的方式实施。学生首先在某个分组(软件工程理论与方法、计算机系统软件与网络、软件工程技术、领域软件工程)内的4门课程中选修3门,然后跨组(或跨专业)选修2门课程,建议第四、五学期各选1门,第六学期选3门,总计15学分。课程及分组如下:
编码 |
课程名称 |
学分 |
备注 |
CS06192 |
JAVA程序设计思想 |
3 |
软件工程理论与方法方向 |
CS06126 |
软件系统集成 |
3 |
CS06127 |
设计模式 |
3 |
CS06128 |
面向对象分析与设计 |
3 |
CS06083 |
网络编程技术 |
3 |
计算机系统软件与网络 |
CS06129 |
Unix基础及应用 |
3 |
CS06130 |
网络信息安全 |
3 |
CS06131 |
图形图像处理技术 |
3 |
CS05034 |
软件项目管理 |
3 |
软件工程技术方向 (必须先选“JAVA程序设计思想”作为先导课程) |
CS06132 |
JAVAEE应用与开发 |
3 |
CS06133 |
软件需求工程 |
3 |
CS06058 |
软件测试技术 |
3 |
CS06054 |
嵌入式系统 |
3 |
领域软件工程方向
|
CS06134 |
软件架构 |
3 |
CS06135 |
.NET应用与开发 |
3 |
CS06136 |
领域知识工程 |
3 |
注:1)鼓励学生自主选修本专业或跨专业选修类课程,学分不少于应选学分的50%
2)在读期间参加学科竞赛或公开发表学术论文等经学院认定(详见《湖南大学信息科学与工程学院学术研究成果分类指导意见和技术创新成果指导意见》),可以申请替代选修2学分。
(六)集中实践环节(38学分)
课程编码 |
课程名称 |
学分 |
备注 |
GE01040 |
军训、军事与国防(含军事理论) |
0 |
|
CS10018 |
入学教育与专业入门 |
0 |
|
GE09030 |
中文写作实训 |
1 |
一年级夏季学期 |
GE09028 |
英文写作实训 |
1 |
GE09001 |
程序设计 |
2 |
CS10019 |
电子系统设计 |
2 |
二年级夏季学期 |
CS10020 |
软件设计 |
2 |
CS10028 CS10029 CS10030 |
1.操作系统设计与实现 2.测试工具设计与实现 3.移动应用软件设计与实现 |
4 4 4 |
三年级夏季学期(3选1) |
企业 |
企业实习 |
12 |
第7学期 |
CS10026 |
毕业设计(含导师课程) |
14 |
包含2个学分的导师课程。导师课程是“导师制”的具体任务,本课程须是以项目趋动、“CDIO”模式、讨论方式教学,每岗每届指导学生共3-6人。课程内容包含:本科生学业指导、一年级与二年级学生夏季学期设计课程监管、三年级学生夏季学期设计课程指导、四年级本科生毕业实习与毕业设计指导。 |