一、培养目标与培养要求
本专业培养学生良好的综合素质、道德修养和创新能力,成为具有国际竞争力的高层次实用型软件人才。作为软件学院的毕业生应具有扎实的计算机基础知识和分析与设计实际软件系统的能力;具有熟练使用各类流行软件技术解决实际问题的能力和控制软件质量的能力;具有扎实的英语基础和使用英语进行各种交流的能力。
二、学位及学分要求
本专业学生在学期间,必须修满教学计划规定的157学分方能毕业,其中综合教育课程37学分,文理基础课程25学分,专业教育课程89学分(含专业实践与生产实习6学分和毕业论文6学分),任意选修课6学分。达到学位要求者授予工学士学位。
三、课程设置
(一)综合教育课程(37学分)
学生应在综合教育I类课程中修满26学分(计算机应用基础除外,大学英语为8学分),并在综合教育II类课程中修满11学分(其中必须在美育课程组和法学基础课程组中各选修2学分)。
说明:大学英语课程按8学分计,根据学生自己英语分段考试情况,在第一年选择修读大学英语(一)、(二)或大学英语(二)、(三)。
(二)文理基础课程(共25学分)
学生应在文理基础课程中的软件学院基础课程中修满25学分
| 课程名称 | 课程代码 | 学分 | 周学时 | 开课学期 | 应修学分 | 备注 | |
| 基 | 高等数学A(上) 高等数学A(下) 大学物理(上) 大学物理(下) 普通物理实验 程序设计 | 218.101.1 218.101.2 219.122.1 219.122.2 219.125.1 261.006.1 | 5 5 4 4 2 5 | 5+0+1 5+0+1 4+0+1 4+0+1 2 4+2+0 | 1 2 1 2 2 1 | 5 5 4 4 2 5 | |
(三)专业教育课程(89分)
1.专业必修课程(66学分)
| 课程名称 | 课程代码 | 学分 | 周学时 | 开课学期 | 应修学分 | 备注 | 
| Web应用基础 | 261.011.1 | 4 | 4 | 2 | 4 | |
| 离散数学 | 261.007.1 | 5 | 5+1 | 3 | 5 | |
| 数据结构与算法设计 | 261.008.1 | 5 | 4+2 | 3 | 5 | |
| 计算机系统基础 | 261.003.1 | 5 | 4+2 | 4 | 5 | |
| 面向对象程序设计 | 261.010.1 | 3 | 3 | 4 | 3 | |
| 概率统计 | 361.033.1 | 3 | 3+1 | 5 | 3 | |
| 操作系统 | 261.009.1 | 4 | 4 | 5 | 4 | |
| 软件工程 | 261.004.1 | 4 | 4 | 6 | 4 | |
| 项目管理 | 261.012.1 | 3 | 3 | 7 | 3 | |
| 英语(1) | 203.002.1 | 6 | 6 | 3 | 6 | |
| 英语(2) | 203.002.2 | 4 | 4 | 4 | 4 | |
| 英语(3) | 203.002.3 | 4 | 4 | 5 | 4 | |
| 英语(4) | 203.002.4 | 4 | 4 | 6 | 4 | |
| 计算机前沿讲座(上) | 361.012.1 | 0 | 1 | 5 | 0 | |
| 计算机前沿讲座(下) | 361.012.2 | 0 | 1 | 6 | 0 | |
| 专业实践与生产实习(上) | 361.018.1 | 3 | 7 | 3 | ||
| 专业实践与生产实习(下) | 361.018.2 | 3 | 8 | 3 | ||
| 毕业论文 | 361.019.1 | 6 | 8 | 6 | 
2.专业选修课程(23学分)
按方向不同,学生应在下列三个方向上任选一个进行主修(C组为爱尔兰班必选),并在其他方向上至少选修2门课程,修满 23 学分(多选学分可计入任意选修课学分):
| 课程名称 | 课程代码 | 学分 | 周学时 | 开课学期 | 应修学分 | 备注 | |
| A: | 数据库设计 | 361.013.1 | 3 | 3 | 5 | 3 | |
| 计算机网络结构 | 361.002.1 | 3 | 3 | 6 | 3 | ||
| 面向对象分析和设计 | 361.004.1 | 3 | 3 | 6 | 3 | ||
| 信息安全 | 361.005.1 | 3 | 3 | 6 | 3 | ||
| 高级web技术 | 361.006.1 | 4 | 4 | 7 | 4 | ||
| B: | 数字部件设计 | 361.007.1 | 4 | 3+2 | 5 | 3 | |
| 计算机体系结构 | 361.015.1 | 3 | 3 | 6 | 3 | ||
| 计算机网络 | 361.034.1 | 3 | 3 | 6 | 3 | ||
| 系统程序设计 | 361.017.1 | 2 | 3 | 6 | 3 | ||
| 编译原理 | 361.011.1 | 4 | 4 | 7 | 4 | ||
| C: | 数字部件设计 | 361.007.1 | 4 | 3+2 | 5 | 3 | |
| 数据库设计 | 361.013.1 | 3 | 3 | 5 | 3 | ||
| 逻辑程序设计* | 361.022.1 | 2 | 2 | 5 | 2 | ||
| 形式语言与计算理论* | 361.023.1 | 2 | 2 | 6 | 2 | ||
| 软件实践* | 361.035.1 | 2 | 2 | 6 | 2 | ||
| 人工智能* | 361.025.1 | 2 | 2 | 7 | 2 | ||
| 操作系统II* | 361.026.1 | 2 | 2 | 8 | 2 | 
非爱尔兰班学生只能选A,B组,跨方向课程也只能在A,B组中选或选C组中不打*的课程。
C组学生跨方向选修必须选B组的计算机网络,编译原理,和A组的面向对象分析和设计,多选学分计入任意选修学分。
(四)任意选修课程(6学分)
学生可选修外系课程,也可选修如下课程。
| 课程名称 | 课程代码 | 学分 | 周学时 | 开课学期 | 应修学分 | 备注 | |
| 快速应用开发技术基础 | 361.027.1 | 2 | 2 | 4 | 2 | ||
| 高级JAVA程序设计 | 361.028.1 | 2 | 2 | 6 | 2 | ||
| 计算机图形学 | 361.029.1 | 2 | 2 | 6 | 2 | ||
| 可计算性和复杂性理论 | 361.030.1 | 2 | 2 | 7 | 2 | ||
| 代理系统* | 361.031.1 | 2 | 2 | 8 | 2 | ||
C组学生的任意选修课程必须选修“计算机图形学”,“代理系统”和可计算性和复杂性理论。非爱尔兰班学生不能选“代理系统”。免修大学英语部分课程的学生必须用多余学分修读“英语(4)”。
