一、培养目标
本专业培养德智体美劳全面发展的,系统掌握计算机基础理论、软件开发、软件工程管理等计算机应用技术。具备运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作,以及工程项目的组织与管理能力;具备大数据分析和移动互联网应用开发的基本能力;具备一定的国际视野和创新能力。能在教育、企事业单位、各级政府机关、社会团体等行业,从事计算机应用系统的研究、开发、管理等方面工作的。具有团队协作能力的高层次实用型、复合型软件工程技术和管理人才。
二、培养要求及特色
本专业培养方案遵循“重基础、多模块、分类指导”原则,加强专业基础课的理论与实践教学,以软件设计、开发、管理为主线,实行“基础理论+专业模块+项目开发”的人才培养模式,通过加强教学与科研相结合、创新性与前沿性的综合实践、第二课堂教学、工程训练和课程设计的强化训练,为塑造学生就业核心竞争力奠定坚实基础。经四年学习要求毕业生应获得以下几方面的知识和能力:
1、掌握软件工程的基本理论、基础知识;
2、掌握计算机软件的分析和设计的基本方法;
3、具有软件系统分析与设计、软件开发以及软件项目工程管理的能力;
4、具备运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作的能力;
5、具有较强的自学能力、创新意识和较强的团队协作能力;
6、具有较强的外语表达能力和阅读原版专业文献的能力;;
7、能获得一至两项职业资格证书,基本具备成功就业的能力;
8、能胜任计算机产业部门的软件开发、系统应用和信息服务等工作,以及政府部门、研究单位、金融、商业、通信等多种行业计算机应用开发和管理工作。
三、学制与学位
修业年限:学制四年,最长可延长在八年内。
授予学位:工学学士
四、主干学科
软件工程
主要课程
高等数学、大学物理、计算机科学与技术导论、离散数学、数字逻辑、面向对象程序设计、数据结构、数据库系统概论、操作系统、软件工程、计算机组成原理、计算机网络、汇编语言、Java高级编程技术、面向对象软件工程、移动应用开发、软件项目管理等。
自主学习课程
HTML5应用开发、人机交互的软件工程方法
全英/双语课程
UML与可视化建模、数据挖掘与数据仓库
学时与学分
课程结构和学分一览表
课程结构 | 学时 | 学分 | |||||
理论 | 实践 | 合计 | 理论 | 实践 | 合计 | ||
公共必修课程平台 | 576 | 74 | 650 | 33.5 | 3.5 | 37 | |
学科基础课程平台 | 464 | 72 | 536 | 28 | 4 | 32 | |
专业主干课程平台 | 316 | 92 | 408 | 18 | 5 | 23 | |
自主拓展课程平台 | 专业限选课程 | 92 | 172 | 264 | 5.5 | 10 | 41.5 |
专业任选课程 | 112 | 112 | 224 | 7 | 7 | ||
博雅课程 (跨专业、跨系、跨校选修课程) | 168 | 0 | 168 | 12 | 0 | ||
教师教育平台 | 教师教育必修课程 | 0 | 0 | 0 | 0 | 0 | 0 |
教师教育任选课程 | 0 | 0 | 0 | 0 | 0 | ||
实践教学平台 | 独立设置的实践课程 | 0 | 36 | 36 | 0 | 31.5 | 31.5 |
课外创新创业课程 | 10 | ||||||
总计 | 1728 | 558 | 2286 | 61 | 165 | ||
最低毕业学时 | 2286 | 最低毕业学分 | 165 |
九、教学进程计划表
软件工程专业课程设置及教学进程计划表
1、理论教学 | ||||||||||||||||
课程 类别 | 课 程 称 | 学分 | 总学时 | 理论教学 | 实践教学 | 考核方式 | 开 课 学 期 及 周 学 时 | 开课 单位 | ||||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 | 八 | |||||||||
公 共 必 修 课 程 | 思想政治理论 | 中国近现代史纲要 | 2 | 32 | 32 | E | 3 | 思政部 | ||||||||
思想道德修养与法律基础 | 2 | 32 | 32 | E | 2 | 思政部 | ||||||||||
毛泽东思想和中国特色社会主义理论体系概论 | 4 | 64 | 64 | E | 4 | 思政部 | ||||||||||
马克思主义基本原理概论 | 2 | 32 | 32 | E | 2 | 思政部 | ||||||||||
形势与政策 | 2 | T | (1) | (1) | (1) | (1) | (1) | (1) | (1) | (1) | 思政部 | |||||
语言与技能 | 大学英语A1 | 3 | 48 | 36 | 12 | E | 4 | 外语系 | ||||||||
程序设计基础 | 3.5 | 56 | 40 | 16 | E | 4 | 计算机 | |||||||||
大学英语A2 | 4 | 64 | 48 | 16 | E | 4 | 外语系 | |||||||||
大学英语A3 | 2 | 32 | 32 | E | 2 | 外语系 | ||||||||||
大学英语A4 | 2 | 32 | 32 | E | 2 | 外语系 | ||||||||||
大学生职业生涯规划 | 1 | 19 | 19 | T | 学生处 | |||||||||||
创业指导 | 1 | 16 | 16 | T | √ | 学生处 | ||||||||||
就业指导 | 1 | 19 | 19 | T | 2 | 学生处 | ||||||||||
国 防 教 育 与 身 心 健 康 | 军事理论 | 2 | 36 | 36 | T | √ | 武装部 | |||||||||
大学体育1 | 1 | 30 | 24 | 6 | T | 2 | 体育系 | |||||||||
大学体育2 | 1 | 38 | 30 | 8 | T | 3 | 体育系 | |||||||||
大学体育3 | 1 | 38 | 30 | 8 | T | 3 | 体育系 | |||||||||
大学体育4 | 1 | 38 | 30 | 8 | T | 2 | 体育系 | |||||||||
大学生心理健康教育 | 1.5 | 24 | 24 | T | (1) | (1) | 教科系 | |||||||||
合计 | 37 | 650 | 576 | 74 | 13 | 9 | 9 | 6 | 0 | 0 | 2 | 0 | ||||
学科 基础 必修 课程 | 高等数学A1 | 4 | 64 | 64 | E | 5 | 数学系 | |||||||||
计算机科学与技术导论 | 3 | 48 | 32 | 16 | E | 4 | 计算机 | |||||||||
高等数学A2 | 6 | 96 | 96 | E | 6 | 数学系 | ||||||||||
大学物理B | 4 | 64 | 64 | E | 4 | 电子系 | ||||||||||
大学物理实验B | 1 | 24 | 24 | T | 2 | 电子系 | ||||||||||
数据结构 | 3.5 | 64 | 48 | 16 | E | 4 | 计算机 | |||||||||
数字逻辑 | 3.5 | 64 | 48 | 16 | E | 4 | 计算机 | |||||||||
离散数学 | 3 | 48 | 48 | E | 3 | 计算机 | ||||||||||
线性代数 | 2 | 32 | 32 | E | 2 | 数学系 | ||||||||||
概率统计B | 2 | 32 | 32 | E | 2 | 数学系 | ||||||||||
合计 | 32 | 536 | 464 | 72 | 9 | 12 | 13 | 2 | 0 | 0 | 0 | 0 |
软件工程专业课程设置及教学进程计划表(续1)
课程
类别
课 程
称
学分
总学时
理论教学
实践教学
考核方式
开 课 学 期 及 周 学 时
开课
单位
一
二
三
四
五
六
七
八
专业
主干
必修
课程
面向对象程序设计
3
56
36
20
4
计算机
计算机组成原理
3.5
64
48
16
4
计算机
数据库系统概论
3
48
40
8
4
计算机
操作系统
3.5
64
56
8
4
计算机
软件工程导论
3
48
40
8
4
计算机
微型计算机技术
3.5
64
48
16
4
计算机
计算机网络
3.5
64
48
16
4
计算机
合计
23
408
316
92
0
4
0
8
8
8
0
0
博雅
选修
课程
学生选修博雅核心限选课程6学分,选修博雅一般任选课程4.5学分,综合素质系列不得少于1.5学分
博雅核心限选课程
6
96
博雅一般任选课程
4.5
72
综合素质系列
1.5
每参加一次讲座计0.15学分
合计
12
168
专业
限选
课程
在下列开设课程中限选15.5学分
Java高级编程技术
3
56
20
36
E
4
计算机
汇编语言
2.5
48
24
24
E
4
计算机
移动应用开发
2
32
32
T
2
计算机
算法分析与设计
2
32
16
16
E
2
计算机
信息系统分析与设计
2
32
32
E
2
计算机
☆UML与可视化建模
2
32
32
T
2
计算机
软件项目管理
2
32
16
16
T
2
计算机
合计
15.5
264
92
172
0
0
4
6
2
6
0
0
软件工程专业课程设置及教学进程计划表(续2)
课程
类别
课 程
称
学分
总学时
理论教学
实践教学
考核方式
开 课 学 期 及 周 学 时
开课
单位
一
二
三
四
五
六
七
八
专业
任选
课程
从开设课程中任意选修14学分,本专业提供的可选课程如下:
Web应用开发
2
32
32
T
2
计算机
多媒体技术
2
32
16
16
E
2
计算机
△企业信息化
2
32
16
16
T
2
计算机
◎HTML5应用开发
2
32
32
T
2
计算机
计算机图形学基础
2
32
20
12
E
2
计算机
智能信息处理
2
32
16
16
T
2
计算机
△电子商务
2
32
32
T
2
计算机
Linux系统
2
32
16
16
T
2
计算机
大数据技术基础
2
32
32
T
2
计算机
网络通信程序设计
2.5
48
24
24
T
4
计算机
☆数据挖掘与数据仓库
2
32
16
16
T
2
计算机
数字图像处理
2
32
24
8
T
2
计算机
云计算概论
2
32
16
16
T
2
计算机
软件测试技术
2
32
16
16
T
4
计算机
嵌入式软件开发技术
2
32
32
T
4
计算机
物联网应用技术
2
32
20
12
T
4
计算机
信息安全导论
2
32
16
16
E
4
计算机
编译原理
2
32
32
E
4
计算机
◎人机交互的软件工程方法
2
32
32
T
4
计算机
大学生创新创业专题讲座
1
16
16
T
计算机
合计
14
224
112
112
2
6
6
8
理论教学合计
133.5
2250
1728
522
22
26
26
25
16
20
10
0
必修课合计(门)
36
选修课合计(门)
27
注:课程考核方式:E表示考试,T表示考查;
课程教学方式:◎表示自主学习课程,☆表示英/双语教学课程,△实务课程
软件工程专业课程设置及教学进程计划表(续3)
2、实践教学 | |||||||||||||||
课程 类别 | 课程名称 | 学分 | 周数 | 总 学 时 | 实验学时 | 上机学时 | 开课学期及周数 | 开课 | |||||||
一 | 二 | 三 | 四 | 五 | 六 | 七 | 八 | ||||||||
实践 教学 | 入学教育 | - | - | √ | 学生处 | ||||||||||
军事训练 | 1 | 2 | √ | 学生处 | |||||||||||
劳动教育 | - | - | 1~8学期 | 学生处 | |||||||||||
专业见习 | 5 | 5 | √ | √ | √ | √ | √ | 计算机 | |||||||
毕业实习 | 8 | 18 | √ | 计算机 | |||||||||||
毕业设计 | 8 | 14 | √ | 计算机 | |||||||||||
毕业教育 | - | - | √ | 学生处 | |||||||||||
大学生心理健康教育实践 | 0.5 | 12 | 12 | √ | √ | 教科系 | |||||||||
思政政治理论课综合实践 | 4 | 4 | √ | √ | √ | √ | 思政部 | ||||||||
数据结构课程设计 | 1 | 2 | √ | 计算机 | |||||||||||
数字逻辑课程设计 | 1 | 1 | √ | 计算机 | |||||||||||
数据库系统课程设计 | 1 | 1 | √ | 计算机 | |||||||||||
软件工程课程设计 | 1 | 2 | √ | 计算机 | |||||||||||
软件开发综合训练 | 1 | 24 | 24 | √ | 计算机 | ||||||||||
合计 | 31.5 | 47.5 | 36 | 36 | |||||||||||
课外 选修 | 课外创新学分 | 10 | 1-8学期 | 教务处 | |||||||||||
实践教学合计 | |||||||||||||||
总 计 | 165 | 2286 | 558 |
十、教学总体进程安排表
学年 | 学期 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 理论教 | 学期 总周数 |
一 | 一 | ★ | ★ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ★ | ★ | ※ | ※ | 12 | 20 | ||
二 | ● | ● | ● | ● | ● | ● | ● | △ | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ※ | ※ | 16 | 20 | |
二 | 三 | ● | ● | ● | ● | ● | ● | ● | △ | ● | ● | ● | ● | ● | ● | ● | ● | ◆ | ◆ | ※ | ※ | 16 | 20 |
四 | ● | ● | ● | ● | ● | ● | ● | △ | ● | ● | ● | ● | ● | ● | ● | ● | ◆ | ◆ | ※ | ※ | 16 | 20 | |
三 | 五 | ● | ● | ● | ● | ● | ● | ● | △ | ● | ● | ● | ● | ● | ● | ● | ● | ◆ | ◆ | ※ | ※ | 16 | 20 |
六 | ● | ● | ● | ● | ● | ● | ● | △ | ● | ● | ● | ● | ● | ● | ● | ● | ◆ | ◆ | ※ | ※ | 16 | 20 | |
四 | 七 | ● | ● | ● | ● | ● | ● | ● | ● | ※ | ※ | ◇ | ◇ | ◇ | ◇ | ◇ | ◇ | ◇ | ◇ | ◇ | ◇ | 16 | 20 |
八 | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ■ | ☆ | ☆ | 12 | 16 |
符号说明: ●:理论教学、综合实验课程 ※:考试 ★:军训、入学教育 ◆:课程设计
△:专业见习 ◇:毕业实习 ■:毕业设计 ☆:毕业教育 ◎:设计考察
十一、主要课程简介
1. 计算机科学与技术导论(Guide of Computer Science and Technology)
《计算机科学与技术导论》课程是为刚入学的计算机及相关专业学生而开设计算机入门课程。通过本课程的学习,使专业学生对学科有一个整体的认识,对专业所涉及的核心知识结构及相互之间的关系有一定的了解,对学习这门学科的方法有所了解,从而提高学习本专业知识的兴趣。
2. 离散数学(Discrete Mathematics)
离散数学是计算机科学与技术专业的学科基础必修课程,可采用双语教学。主要介绍在用计算机进行问题求解时常用的数学模型以及相关的数学方法;同时培养学生的问题抽象能力、推理能力、利用数学模型解决问题的能力。要求学生掌握集合、关系和映射、图、代数系统等几类模型的有关概念、基本理论和应用技巧,了解一些基于这些模型的典型算法,初步掌握通过建立数学模型来解决非数值应用问题的思维方法和基本技能。
3. 程序设计基础(Basic of Programming)
本课程的任务是使学生能初步掌握高级语言程序设计技术和方法,掌握程序设计语言的基本语句、基本数据类型、数据运算、文件处理、程序设计基本方法、技巧和调试技术。 通过本课程学习,使应考者掌握高级语言及使用高级语言编程的知识,具有用高级语言描述、求解问题的基本能力。
4. 面向对象程序设计(Object-Oriented Program Design)
本课程的任务是通过学习,使计算机专业学生能够熟练掌握C++程序设计语言及程序设计基本原理和编程技术,掌握C++语言开发环境的使用及C++程序调试和测试的方法。理解对象、继承、多态性等基本概念,初步掌握面向对象程序设计方法,为后继课程的学习及进行课程设计打下必备的基础。
5. 数据结构(Data Structure)
《数据结构》主要任务是讨论数据的各种逻辑结构、在存储器上的存储结构及其上进行的相关运算的算法,目的是使学生建立起“结构”与“算法”的模型概念,了解和掌握数据组织方法的基本知识和基本技术,培养学生设计算法、开发程序的实际能力。通过课程教学使学生掌握典型数据类型的组织方式、逻辑结构、物理存储结构及其相应的操作和算法,学会分析研究计算机加工的数据对象的特性,能够根据实际问题的需要选择适当的数据结构以及相应的算法,同时进一步提高程序设计的基本能力和技巧。
6. 数字逻辑(Digital Logic)
本课程是计算机科学与技术、网络工程、软件工程等专业的必修基础课程,可采用双语教学。目的是使学生了解逻辑器件与数字逻辑电路的基本工作原理,能灵活运用逻辑代数、卡诺图、状态理论来研究和分析由逻辑器件构成的数字逻辑电路,掌握计算机应用系统中基本逻辑部件的分析与设计方法,并能熟练选择和使用基本逻辑器件及常用功能器件。
7. 汇编语言(Assemble Language)
本课程是计算机类各专业主要的专业基础课程,课程兼具语言课和专业理论基础课的特点,是衔接计算机硬件知识和软件知识的重要课程。本课程主要讲述80X86系列处理器指令系统、寻址方式、MASM宏汇编语言的语法、程序基本控制结构、程序设计原理及程序调试技巧等内容。课程对掌握计算机内部工作原理、加深对计算机基本概念理解有着重要作用,为今后学习计算机组成原理、计算机体系结构、微型计算机技术、单片机技术等课程打下基础。
8. 计算机组成原理(Computer Organization)
《计算机组成原理》是计算机科学与技术专业本科生的一门必修课程。通过学习本课程,学生应掌握计算机常用的逻辑器件、部件的原理、参数及使用方法,学懂简单、完备的单台计算机的基本组成原理,学习计算机设计中的入门性知识,掌握维护、使用计算机的基本技能。为学习本专业后继课程和进行与硬件有关的技术工作打好基础。
9. 操作系统(Operating Systems)
《操作系统》是计算机科学与技术专业本科生的一门必修专业课。操作系统是计算机系统中最基本的系统软件,是计算机系统的资源管理器,是计算机与用户间的接口。操作系统的有关概念、理论和方法是计算机学科技术人员知识结构中的重要组成部分。通过本课程的学习,使学生能够理解操作系统的基本概念、原理和主要功能,掌握经典操作系统(如Windows、UNIX)中资源管理的主要方法,熟悉其用户界面。
10. 计算机网络(Computer Network)
本课程的任务是通过学习,使计算机专业学生能够熟练掌握计算机网络的基本分类,各种网络的基本体系结构,网络分层协议的基本内容,网络互联的基本原理和方法,有关的网络设备原理,网络管理技术,网络安全机制,网络系统的集成以及网络技术的发展动态。
11. 数据库系统概论(Conspectus of Database Management System)
本课程完整地讲述了当前数据库技术从基本原理到应用方法和实践的主要内容。通过本课程的学习,使计算机专业的学生能够较系统地了解数据库系统的基本概念、基本原理和方法,较深入地理解关系数据库系统的基本概念、基本原理和方法;较熟练地掌握关系数据库语言SQL,具有数据库应用编程的能力;初步掌握数据库设计的概念和方法,具有一定的数据库设计能力。
12. 软件工程导论(Guide of Software Engineering)
软件工程介绍软件的基本概念和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何有效地策划和管理软件开发活动。通过本课程的学习,要求学生学会分析软件开发的过程,总结软件开发的规律;学会使用工程化和形式化的技术方法分析和解决软件生产中所遇到的问题;了解计算机辅助软件工程的工具、环境及发展趋势。
13. 微型计算机技术(The Technique of Microcomputer)
本课程的任务是通过学习,较深入地了解微型计算机系统的基本组成、体系结构和工作模式,掌握典型接口(包括软件和硬件)的基本工作原理及应用。使学生具有微型计算机应用系统的分析能力和初步设计能力。
14. 软件项目管理(Software Project Management )
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。本课程通过学习项目管理的基本理论、技术和方法,提高学生分析和解决软件项目管理问题的能力。主要教学内容包括:项目及项目管理的概念、项目定义、范围管理、项目组织、项目计划、进度管理、成本控制、项目跟踪、交流沟通、风险管理、项目结束等。
15.算法分析与设计(Algorithms Design And Analysis)
培养学生掌握算法设计的方法论,掌握常用的算法设计的方法;掌握算法分析的基本工具、方法、技巧,在解决实际问题时,对于较复杂的问题能抽象出问题的数学模型,设计出有效的算法。最后回答什么样的算法是“好”的;什么样的算法是“不好”的,即NP完全理论。为今后实际应用或者搞理论研究打下一些必备的理论基础。
16.信息系统分析与设计(Information System Design And Analysis)
本课程主要介绍信息系统分析与设计的基本知识、基本组成、体系结构和分析以及设计方法和常用工具等,针对一个实际问题利用数据流程图、数据字典、系统结构图、程序流程图等方法,通过需求调研、系统分析、概要设计、详细设计等过程,完成一个可行的信息系统建设方案,并提交系统设计报告。
17.UML与可视化建模(UML And Visual Modeling)
本课程主要介绍统一建模语言UML,目的是了解面向对象技术的一些基本概念,掌握面向对象的分析与设计方法。课程的内容主要介绍UML的概念和表示法,架构建模和UML扩展机制,软件开发周期(SDLC)和各种SDLC模型以及静态建模和动态建模知识,从而使学生们了解如何从需求分析过渡到软件开发的设计阶段。