一、培养目标与培养要求
本专业培养学生良好的综合素质、道德修养和创新能力,成为具有国际竞争力的高层次实用型软件人才。作为软件学院的毕业生应具有扎实的计算机基础知识和分析与设计实际软件系统的能力;具有熟练使用各类流行软件技术解决实际问题的能力和控制软件质量的能力;具有扎实的英语基础和使用英语进行各种交流的能力。
二、学位及学分要求
本专业学生在学期间,必须修满教学计划规定的150学分方能毕业,其中综合教育课程41学分,文理基础课程20学分,专业教育课程74学分(含专业实践与生产实习3学分和毕业论文6学分),任意选修课15学分。达到学位要求者授予工学士学位。
三、课程设置
(一)综合教育课程(41学分)
学生应在综合教育I类课程中修满30学分(计算机应用基础除外),并在综合教育II类课程中修满11学分(其中必须在美育课程组和法学基础课程组中各选修2学分)。
(二)文理基础课程(共20学分)
学生应在文理基础课程中的技术科学类基础课程中修满20学分(数字逻辑基础,模拟电子学基础,程序设计除外)。
(三)专业教育课程(74分)
1.专业必修课程(50学分)
课程名称 | 课程代码 | 学分 | 周学时 | 开课学期 | 应修学分 | 备注 |
程序设计 | 261.006.1 | 5 | 4+2 | 1 | 5 | |
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 | |
计算机前沿讲座(上) | 361.012.1 | 0 | 1 | 5 | 0 | |
计算机前沿讲座(下) | 361.012.2 | 0 | 1 | 6 | 0 | |
专业实践与生产实习(上) | 361.018.1 | 3 | 7、8 | 3 | ||
毕业论文 | 361.019.1 | 6 | 8 | 6 |
备注:爱尔兰班“面向对象程序设计”复旦大学成绩认定对应于“面向对象程序设计”和“函数程序设计”,两门课各占50%,同时,“面向对象程序设计”、“函数程序设计”在爱尔兰都柏林大学作为两门课分别进行成绩认定。
2.专业选修课程(24学分)
按方向不同,学生应在下列三个方向上任选一个进行主修(C组为爱尔兰班必选),并在其他方向上至少选修2门课程,修满 24 学分(多选学分可计入任意选修课学分):
课程名称 | 课程代码 | 学分 | 周学时 | 开课学期 | 应修学分 | 备注 | |
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 | ||
专业实践与生产实习(下) | 361.018.2 | 3 | 8 | 3 | |||
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 | 2 | 6 | 3 | ||
编译原理 | 361.011.1 | 4 | 4 | 7 | 4 | ||
专业实践与生产实习(下) | 361.018.2 | 3 | 8 | 3 | |||
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 | ||
可计算性和复杂性理论 | 361.030.1 | 2 | 2 | 7 | 2 | ||
操作系统II* | 361.026.1 | 2 | 2 | 8 | 2 |
非爱尔兰班学生只能选A,B组,跨方向课程也只能在A,B组中选或选C组中不打*的课程。
C组学生跨方向选修必须选B组的计算机网络,编译原理,和A组的面向对象分析和设计,多选学分计入任意选修学分。
(四)任意选修课程(15学分)
学生可选修外系课程,也可选修如下课程。
C组学生的任意选修课程必须选修“计算机图示学”, “代理系统”。非爱尔兰班学生不能选“代理系统”。
课程名称 | 课程代码 | 学分 | 周学时 | 开课学期 | 应修学分 | 备注 |
快速应用开发技术基础 | 361.027.1 | 2 | 2 | 4 | 2 | |
高级JAVA程序设计 | 361.028.1 | 2 | 2 | 6 | 2 | |
计算机图示学 | 361.029.1 | 2 | 2 | 6 | 2 | |
代理系统* | 361.031.1 | 2 | 2 | 8 | 2 | |
算法设计与分析 | 361.036.1 | 2 | 2 | 春 | 2 | |
随机过程 | 361.037.1 | 2 | 2 | 春 | 2 | |
计算机系统接口技术 | 361.038.1 | 2 | 2 | 春 | 2 |