学院官方二维码

软件工程专业本科人才培养方案


一、专业代码与名称

专业代码:080902

专业名称:软件工程

二、专业简介

软件工程是以计算机科学理论和技术手段以及工程管理原则和方法等为基础,围绕服务计算、云计算、大数据、社会计算、可信计算、移动互联网、物联网、信息物理融合系统等新型计算和应用模式,研究软件开发、运行和维护的系统性、规范化的方法和技术。

软件工程的研究对象是软件系统,是科学性与工程性并重的学科。科学研究的重点在于发现软件构造、运行和演化的基本规律,以应对当前软件所面临的复杂性、开发性和可靠性等一系列重要挑战;而工程性的重点在于综合运用包括科学方法在内的各种方法,运用各种科学知识,深刻理解设计合格产品所涉及的多方面因素,经济高效地构建可靠易用的产品。

该专业的学生毕业后,可在科研、教育、企业、事业和行政管理部门等单位从事复合型、实用型高层次软件设计、系统分析和工程应用工作。

湘潭大学2006年设置软件工程专业,2009年获批国家第一类特色专业。该专业依托“计算机软件与理论”湖南省“十五”和“十一五”重点学科、“计算机科学与技术”湖南省“十二五”重点学科,“智能计算与信息处理”教育部重点实验室,“智能制造”湖南省高校重点实验室等学科平台和实验室,培养社会急需的软件工程人才。

本专业主要开设离散数学、高级语言程序设计、软件工程概论、面向对象程序设计(JAVA)、数据结构与算法设计、计算机网络原理、数据库系统、软件项目管理、人工智能、游戏设计与实现、云计算技术、大数据、物联网技术等课程。

三、学制与学位

学制四年,授予工学学士学位。

四、培养目标

本专业培养具备良好的科学素养,系统地掌握计算机科学与技术基础知识,具有规范的软件设计与开发能力、良好的组织与交流能力,能从事计算机系统软件、应用软件的设计、研制和开发的高级工程技术人才。

按照“厚基础、宽口径、高素质、强能力”的要求,坚持“以学生为中心,以能力培养为导向”的原则,培养能在社会发展和经济建设中与时俱进,能够在软件工程相关领域从事系统分析、设计、开发、管理与运维工作,解决复杂工程问题的高级工程技术人才。培养目标归纳为以下5项:

(1) 具有扎实的数学、自然科学、软件工程基础知识和专业技能;

(2) 紧跟学科前沿,具备分析、研究复杂工程问题并提出解决方案的能力;

(3) 具有良好的人文社会科学基础和品德修养和多视角、全面考虑问题的意识;

(4) 具有终身教育意识和团队协作精神,具备较强的自我获取知识、创新创业和跨文化交流能力;

(5) 具有一定的组织管理与市场营销能力。

五、毕业要求

1. 工程知识:能够将数学、自然科学、工程基础和专业知识用于解决软件工程相关领域的复杂工程问题。

2.  问题分析:能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析复杂工程问题,以获得有效结论。

3.  设计/开发解决方案:能够设计针对复杂工程问题的解决方案,设计满足特定需求的计算机系统、软件或相关产品,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

4.  研究:能够基于科学原理并采用科学方法对复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。

5.  使用现代工具:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。

6.  工程与社会:能够基于工程相关背景知识进行合理分析,评价专业工程实践和复杂工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。

7.  环境和社会可持续发展:能够理解和评价针对复杂工程问题的工程实践对环境、社会可持续发展的影响。

8.  职业规范:具有人文社会科学素养、社会责任感,能够在工程实践中理解并遵守工程职业道德和规范,履行责任。

9. 沟通:能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写书面报告、设计文档、编写代码和口头陈述等。并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。

10. 项目管理:能理解并掌握工程管理原理与经济决策方法,以在多学科环境下对复杂工程问题进行最优化求解。

11. 终身学习:具有自主学习和终身学习的意识,不断学习和适应发展的能力。

六、主干学科

    软件工程,计算机科学与技术,信息与通信工程,控制科学与工程。

七、专业核心课程

1、学科基础课:线性代数Ⅰ、概率论与数理统计Ⅰ、软件工程导学、离散数学Ⅰ、C语言程序设计Ⅳ、面向对象程序设计(JAVA)II、计算机组成与体系结构、操作系统Ⅰ、数据结构与算法Ⅱ、数据库原理、计算机网络原理Ⅰ等。

2、专业主干课:团队激励和沟通、人机交互技术、需求工程与UML、软件设计与体系结构、软件测试、软件测试实验、软件项目管理、人工智能基础、软件工程经济学等。

3、特色课程:人机交互技术、需求工程与UML、软件设计与体系结构、软件测试、人工智能基础、C程序设计等课程。

八、毕业与学位授予条件

1、本专业学生修满170学分方可毕业。其中必修课133学分(含集中实践教学环节22学分),选修课37学分(含自主发展课15学分)。

2、符合《中华人民共和国学位条例》及《湘潭大学学士学位授予工作细则》规定者,可授予工学学士学位。

九、课程设置与教学进程表(见附表1

十、课程设置与毕业要求的对应关系矩阵(见附表2

 

 

附表1

程类别

课程性质

开课单位

课程名称

 

学时分配

各学期学分分配

考察方式

备注

1

2

3

4

5

6

7

8

 

 

 

 

公共基础课

A类必修

马克思院

马克思主义基本原理

48

3

32

16

 

 

 

 

 

3

 

 

 

考试

 

马克思院

毛泽东思想和中国特色社会主义理论体系概论

96

6

48

48

 

 

 

 

 

 

6

 

 

考试

 

马克思院

思想道德修养与法律基础

48

3

32

16

 

 

3

 

 

 

 

 

 

考试

 

马克思院

中国近现代史纲要

32

2

24

8

 

2

 

 

 

 

 

 

 

考试

 

马克思院

形势与政策(当代世界经济与政治)

32

2

24

8

 

 

 

 

 

2

 

 

 

考试

 

学工处

军事理论

16

1

16

 

 

 

1

 

 

 

 

 

 

考查

 

学工处

大学生心理健康教育

16

1

16

 

 

1

 

 

 

 

 

 

 

考查

 

招就处

大学生职业发展与就业创业指导1-2

32

2

32

 

 

1

 

 

 

 

1

 

 

考查

 

外语学院

大学外语1

48

3

32

 

16

3

 

 

 

 

 

 

 

考试

 

外语学院

大学外语2

48

3

32

 

16

 

3

 

 

 

 

 

 

考试

 

体教部

大学体育1

32

1

32

 

 

1

 

 

 

 

 

 

 

考试

 

体教部

大学体育2

32

1

32

 

 

 

1

 

 

 

 

 

 

考试

 

体教部

大学体育3

32

1

32

 

 

 

 

1

 

 

 

 

 

考试

 

体教部

大学体育4

32

1

32

 

 

 

 

 

1

 

 

 

 

考试

 

B类必修

信工学院

高等数学I1

96

6

96

 

 

6

 

 

 

 

 

 

 

考试

 

信工学院

高等数学I2

96

6

96

 

 

 

6

 

 

 

 

 

 

考试

 

物理学院

大学物理III

64

4

64

 

 

 

4

 

 

 

 

 

 

考试

 

小计

 

 

800

46

672

0

32

14

18

1

1

5

7

0

0

 

0

学科基础课

必修

数学学院

线性代数Ⅰ

48

3

48

 

 

3

 

 

 

 

 

 

 

考试

 

数学学院

概率论与数理统计Ⅰ

64

4

64

 

 

 

 

 

4

 

 

 

 

考试

 

信工学院

软件工程导学

32

2

32

 

 

2

 

 

 

 

 

 

 

考查

 

信工学院

离散数学Ⅰ

72

4.5

72

 

 

 

4.5

 

 

 

 

 

 

 

 

 

 

 

考试

 

 

信工学院

C语言程序设计Ⅳ

48

3

48

 

 

3

 

 

 

 

 

 

 

考试

 

信工学院

C语言程序设计实验

32

2

 

32

 

2

 

 

 

 

 

 

 

考试

32

信工学院

面向对象程序设计(JAVA)II

64

4

40

24

 

 

 

4

 

 

 

 

 

考试

24

信工学院

计算机组成与体系结构

48

3

32

16

 

 

 

3

 

 

 

 

 

考试

16

信工学院

操作系统Ⅰ

56

3.5

40

16

 

 

 

3.5

 

 

 

 

 

考试

16

信工学院

数据结构与算法Ⅱ

80

5

64

16

 

 

4

 

 

 

 

 

 

考试

16

信工学院

数据库原理

64

4

48

16

 

 

 

 

4

 

 

 

 

考试

16

信工学院

计算机网络原理Ⅰ

64

4

48

16

 

 

 

 

4

 

 

 

 

考试

16

小计

 

 

 

672

42

536

136

0

10

8.5

10.5

12

0

0

0

0

 

136

                                         

 

程类别

课程性质

开课单位

课程名称

 

学时分配

各学期学分分配

 

 

备注

1

2

3

4

5

6

7

8

考察方式

专业主干课

必修

信工学院

团队激励和沟通

16

1

16

 

 

 

 

 

 

1

 

 

 

考查

 

信工学院

人机交互技术

48

3

32

16

 

 

 

 

 

3

 

 

 

考试 

16 

信工学院

需求工程与UML

48

3

48

 

 

 

 

3

 

 

 

 

 

考试

 

信工学院

需求工程与UML实验

16

1

 

16

 

 

 

1

 

 

 

 

 

考试

16 

信工学院

软件设计与体系结构

48

3

48

 

 

 

 

 

3

 

 

 

 

考试

 

信工学院

软件设计与体系结构实验

16

1

 

16

 

 

 

 

1

 

 

 

 

考试

16

信工学院

软件测试

32

2

32

 

 

 

 

 

 

 

2.

 

 

考试

 

信工学院

软件测试实验

16

1

 

16

 

 

 

 

 

 

1

 

 

考试

16

信工学院

软件项目管理

32

2

32

 

 

 

 

 

 

 

2

 

 

考试

 

信工学院

人工智能基础

64

4

48

16

 

 

 

 

4

 

 

 

 

考试

16

信工学院

软件工程经济学

32

2

32

 

 

 

 

 

 

3

 

 

 

考试 

 

小计

 

 

368

23

288

80

0

0

0

4

8

7

5

0

0

0

80

专业选修课

选修

信工学院

创新创业训练

32

2

 

32

 

 

 

 

 

 

 

 

2

考查

 

 

 

 

 

 

本院内专业方向课任选

 

 

信工学院

编译技术

48

3

40

8

 

 

 

 

 

3

 

 

 

考试

信工学院

网络编程

48

3

24

24

 

 

 

 

 

3

 

 

 

考试

信工学院

Linux系统分析与编程

48

3

32

16

 

 

 

 

 

3

 

 

 

考试

校企合作

企业级Web解决方案

48

3

32

16

 

 

 

 

 

3

 

 

 

考试

信工学院

ORACLE数据库

32

2

24

8

 

 

 

 

 

2

 

 

 

考试

信工学院

数字图像处理II

32

2

32

 

 

 

 

 

 

 

 

2

 

考试

信工学院

算法设计与分析II

48

3

40

8

 

 

 

3

 

 

 

 

 

考试

信工学院

MATLAB智能算法案例

32

2

16

16

 

 

 

 

 

 

2 

 

 

考试

信工学院

前沿技术讲座

32

2

32

 

 

 

 

 

 

 

2

 

 

考试

信工学院

信息安全II

32

2

24

8

 

 

 

 

 

 

2 

 

 

考试

校企合作

移动终端编程

32

2

16 

16 

 

 

 

 

 

 

2

 

 

考试

校企合作

游戏设计与实现

48

3

32

16

 

 

 

 

 

 

3

 

 

考试

信工学院

嵌入式系统基础

48

3

32

16

 

 

 

 

 

 

3

 

 

考试

信工学院

云计算技术II

32

2

24

8 

 

 

 

 

 

 

2 

 

 

考试

信工学院

大数据基础

32

2

24

8 

 

 

 

 

 

 

 

2

 

考试

信工学院

机器人

32

2

24

8 

 

 

 

 

 

 

2 

 

 

考试

信工学院

物联网概论

32

2

32

 

 

 

 

 

 

 

2 

 

 

考试

信工学院

计算机图形学II

48

3

40

8

 

 

 

 

 

 

3

 

 

考试

信工学院

计算机系统安全

32

2

16

16

 

 

 

 

 

 

 

2

 

考试

 

小计

 

 

758

48

536

232

0

0

0

3

0

14

23

6

2

 

 

应选修专业选修课21学分。

自主发展课

选修

应修自主发展课程(含文化素质教育课、跨专业选修课)不少于15学分,且其中学生必须修读创新创业类课程,艺术审美类课程各2学分。建议修读《道德》、《美与自然科学》。

                                         

 

 

 

软件工程专业集中实践环节安排表

课程类别

课程性质

开课单位

课程名称

周数

学分

建议修读学期

备注

集中实践环节

必修

学工处

军训

2

0

1

 

信工学院

计算机应用操作实践

1

1

2

 

信工学院

程序设计实践

2

2

3

 

信工学院

软件项目开发

5

5

6

 

信工学院

专业实习

2

2

7

 

信工学院

毕业设计

12

12

8

 

信工学院

IT技能认证

 

 

在校期间

 

合计

24

22

 

 

 

软件工程专业教学计划学时、学分分配表

纵向结构

学时

比例%

学分

比例%

横向结构

学时

比例

学分

比例

公共基础课

理论

672

29.89

38

27.84

必修课

2192

69.19

133

68.56

实践

128

5.69

8

5.86

选修课

1008

30.81

64

31.44

学科基础课

理论

536

23.84

33.5

24.54

 

实践

136

6.05

8.5

6.23

专业主干课

理论

288

12.81

18

13.19

实践

80

3.56

5

3.66

专业选修课

理论

536

22.78

33.5

23.44

实践

232

9.96

14.5

10.26

集中实践环节

实践

352

15.66

22

16.12

自主发展课程

 

240

10.68

15

10.99

小计

理论

2288

100.00

139

100.00

实践

928

40.93

58

42.12

合计学分

本专业学生必须修满170学分方可毕业,其中必修133学分,专业选修21学分,自主发展课15学分

 

 

 

 

 

 

 

 

 

 

 

 

附表2

软件工程专业课程设置与毕业要求的对应关系矩阵


       毕业要求

 

 

课程名称

1.工程知识

2.问题分析

3.设计方案

4.研究

5.现代工具

6工程与社会

7.可持续

8.职业规范

9.个人和团队

10.沟通与交流

11.项目管理)

12.终身学习

C语言程序设计Ⅳ

L

 

 

 

M

 

 

 

 

 

 

 

C语言程序设计实验

 

 

M

 

 

 

 

 

 

 

 

 

高等数学I1

M

M

 

 

 

 

 

 

 

 

 

 

高等数学I2

M

M

 

 

 

 

 

 

 

 

 

 

操作系统Ⅰ

M

 

M

 

 

 

 

 

 

 

 

 

离散数学Ⅰ

M

M

 

 

 

 

 

 

 

 

 

 

软件工程专业导论

M

 

 

 

 

 

 

H

 

M

 

 

面向对象程序设计(JAVA)II

H

M

 

 

L

 

 

 

 

 

 

 

数据结构与算法Ⅱ

L

 

H

H

 

 

 

 

 

 

 

 

计算机组成与体系结构

M

M

 

M

 

 

 

 

 

 

 

 

人机交互技术

 

 

 

 

 

M

M

 

 

 

 

L

计算机网络原理Ⅰ

L

 

 

 

 

 

 

 

H

 

 

 

需求工程与UML

 

H

 

 

H

 

 

 

 

M

 

 

需求工程与UML实验

 

 

 

 

H

 

 

 

 

H

 

 

人工智能基础

 

M

 

H

 

 

 

 

 

 

 

 

团队激励和沟通

 

 

 

 

 

H

 

M

H

 

 

L

数据库原理

L

 

M

 

 

 

 

 

H

 

 

 

软件设计与体系结构

 

M

H

 

 

 

M

 

 

 

 

 

软件设计与体系结构实验

 

 

H

 

 

 

M

 

 

 

 

 

软件测试

 

 

 

 

H

 

 

 

 

 

 

 

软件测试实验

 

 

 

 

H

 

 

 

 

 

H

 

软件项目管理

 

 

 

 

 

 

M

 

H

 

H

 

程序设计实践

 

M

M

M

 

 

 

 

 

 

 

 

专业实习

 

 

 

M

 

H

 

 

 

H

<