软件工程(专业代码:085212 授予工程硕士专业学位)
一、培养目标培养学生掌握较为精深而系统的软件工程专业知识、能够从事软件工程领域研究,具有良好软件设计与实现能力,良好软件项目管理能力,具有良好沟通与组织协作能力,具有国际竞争能力的高级创新型专业人才。学生毕业后能够从事计算机软件工程领域的科学研究、技术开发、项目管理、教学等工作。1、较好地掌握马克思主义基本理论,树立爱国主义和集体主义思想,遵纪守法,具有较强的事业心和责任感,具有良好的道德品质和学术修养,身心健康;2、在本学科上掌握坚实的基础理论和系统的专门知识,工程实践能力强,具有较强的解决实际问题的能力,能够承担专业技术或管理工作、具有良好职业素养的高层次应用型专门人才;3、比较熟练地运用一门外国语。
二、学科、专业及研究方向简介软件工程专业领域研究及培养方向是面向国民经济信息化建设和发展的需要、面向企事业单位对软件工程技术人才需要,培养高层次实用型、复合型软件工程技术和软件工程管理人才。主要研究方向及其内容:1) 软件工程:注重软件基础理论、软件研发能力和工程实践能力的培养,培养软件企业急需的高级项目管理和技术开发人才,包括:软件项目经理、系统分析师、高级软件开发工程师、高级软件质量工程师、测试工程师和测试经理等。2)软件服务工程:培养服务科学与服务工程领域、WEB Service技术、企业信息化、业务领域分析与领域工程、流程优化与模拟、软件质量工程、管理创新工程与IT工程结合的IT服务管理人才,能够在服务外包行业中从事技术、管理、信息化等的高级复合型人才。3)嵌入式应用软件工程:嵌入式应用软件开发技术和开发流程,熟悉嵌入式应用软件开发平台与工具,培养具有较强的嵌入式系统开发和应用开发的能力,能够从事嵌入式系统软件与应用软件的设计、开发、测试、维护及管理等工作的高级工程型应用人才。4) 数字媒体技术:培养面向多媒体信息领域掌握图形图像视频等相关技术,同时具备软件工程知识的高级技术人才。
三、培养方式及学习年限1、培养方式硕士生的培养方式为导师负责制,课程学习和科学研究相互交叉,基础理论学习与工程实践相结合,国内教育与国外教育相结合的工业化、国际化的培养方式,面向未来、满足我国软件产业国际化的需求。-理论学习:采用“基础课、专业课和选修课”组合方式,以软件工程专业领域为主干,以热门应用领域为分支,确保主干方向上的培养向本领域纵深发展,课程学习实行学分制,要求在申请答辩之前修满所要求的学分。-工程实践:校企合作的培养方式,以企业公司实验基地,企业与学校双导师制,实施一体化培养方案。-国外教育:携手国外著名大学,增强外语交流与国际竞争能力,打造国际化软件人才。2、学习年限全日制硕士研究生的学习年限一般为2年,在此基础上实行2至3年的弹性学习年限。在学期间硕士研究生课程学习一般不超过1年,其从事软件工程实践的时间不得少于1年。非全日制硕士研究生的学习年限一般不超过4年。
四、课程设置与学分本学科专业实行学分制。1、国内学生学分设置课程设置分学位课和非学位课两大类,学位课分基础理论课、专业基础课,非学位课分必修环节和专业选修课。硕士研究生在校期间,最低应修满40学分,其中学位课不少于18学分,非学位课不少于22学分。1)、学位课(18学分)要求:基础课6学分,基础理论课4学分,专业基础课8学分。2)、非学位课(22学分)要求:必修环节4学分,专业选修课13学分,其他专业选修课1学分,工具性和人文类选修课4学分。3)、补修课程要求:凡在本领域上欠缺本科层次业务基础的硕士研究生,必须完成补修课程,补修课程只计成绩,不计入研究生阶段总学分。此外,根据导师研究方向选修部分课程,这部分课程学分不计入上述40学分之内。课程学习一般应在1学年时间内完成。具体课程设置见附表1。2、国际留学生学分设置课程设置分学位课和非学位课两大类,学位课分基础理论课、专业基础课,非学位课分必修环节和专业选修课。硕士研究生在校期间,最低应修满31学分,其中学位课不少于17学分,非学位课不少于14学分。1)、学位课(17学分)要求:基础课4学分,专业基础课13学分。2)、非学位课(14学分)要求:必修环节4学分,任选课6学分,工具性和人文类选修课4学分。课程学习一般应在1学年时间内完成。具体课程设置见附表2。
五、科学研究及学位论文要求 1、论文选题硕士研究生学位论文选题要密切结合本学科发展的前沿或经济建设和社会发展的需要。论文选题应直接来源于实际的软件工程项目,具有明确的应用背景和实用价值,同时应具有一定的技术难度和工作量,能体现作者综合运用基础理论、科学方法和技术手段解决工程实际问题的能力。学位论文选题须经导师审核同意。开题报告在第二学期末(6月底以前)开始,在第三学期末(12月底以前)完成。2、学位论文要求研究生的学位论文是对研究生进行科学研究以及工程实践能力的全面检验,是培养综合运用所学知识分析问题和解决问题能力的重要环节,也是衡量研究生能否获得学位的重要依据。本专业为侧重于工程的硕士学位论文,应该解决实际需要的关键问题并达到学院学位分委会规定的工作量。硕士学位论文的基本要求:对所研究的课题应有新的见解,对于工程实践应具有一定的技术难度和工作量,能体现作者综合运用基础理论、科学方法和技术手段解决工程实际问题的能力。3、论文答辩论文答辩一般应在第四学期末(6月份)进行。要求在申请答辩之前完成培养方案中规定的所有环节,成绩合格,经导师同意方可进行论文答辩。具体答辩组织工作见北京交通大学研究生院相关文件规定。
六、其他软件工程专业硕士在学期间必须参加一个以上的大中型软件项目开发或项目管理工程实践,可结合学位论文进行或另外进行(主要应结合在企业中的软件实习完成)。应采用现代软件工程的技术和规范,综合运用所学专业知识,以团队开发的形式,合作开发典型工程应用项目,以全面掌握软件工程项目的开发和项目管理技术。
附课程设置表1: 软件工程专业硕士研究生(国内)课程设置(总学分不低于40分)
课程性质 | 课程属性 | 课程 编号 | 课程名称 | 学时 | 学分 | 开课时间 | 考核方式 | 备注 |
秋 | 春 |
学位课 (≥18.0) | 基础课 (≥6.0) | 22010007 | 专业英语 | 32 | 2 | √ | | | | 考试 | 国内学生课程 |
21009305 | 中国特色社会主义理论与实践研究 | 36 | 2 | √ | | | | 考试 |
22010008 | 工程数学 | 32 | 2 | √ | | | | 考试 |
基础理论课 (≥4.0) | 22010001 | 高级软件工程与项目管理 | 32 | 2 | √ | | | | 考查 | 方向1/2/3 |
22010025 | 质量保证与测试技术 | 32 | 2 | √ | | | | 考查 |
专业基础课 (≥8.0) | 22010035 | 高级操作系统 | 32 | 2 | | √ | | | | 方向1 |
22002402 | 高级软件体系结构 | 32 | 2 | | √ | | | |
22010032 | 软件产品线工程 | 32 | 2 | | | √ | | |
22010027 | 软件过程管理 | 32 | 2 | | √ | | | |
22010028 | 嵌入式系统及其应用 | 32 | 2 | | √ | | | | 方向2 |
22010029 | 嵌入式Linux应用开发 | 32 | 2 | | √ | | | |
22010033 | 无线网络与移动计算 | 32 | 2 | | √ | | | |
22010034 | 物联网技术 | 32 | 2 | | | √ | | |
22010030 | 计算机图形学 | 32 | 2 | √ | | | | | 方向3 |
22010031 | 图形程序设计 | 32 | 2 | | | √ | |
22010021 | 服务器技术及架构设计 | 32 | 2 | √ | | |
22010022 | 游戏策划与美术概论 | 32 | 2 | | | √ | |
必修环节 (≥4.0) | (≥4.0) | 23002401 | 前沿讲座 | 8次 | 2 | √ | √ | √ | √ | 考查 | 所有方向 |
23010005 | 英语口语 | 32 | 1 | √ | √ | | | 考查 | 国内学生课程 |
23010009 | 工程项目实践Ⅰ | | 1 | | | | | 考查 |
任选课 (≥18.0) | 专业选修课 (≥13.0) | 24010028 | 数据挖掘与数据分析 | 32 | 2 | | | √ | | | 方向1 |
24002406 | 信息安全技术与应用 | 32 | 2 | | | √ | | |
24010029 | 业务分析 | 32 | 2 | | √ | | | |
24010030 | 业务过程工程 | 32 | 2 | | √ | | | |
24010033 | 基于Android平台的嵌入式开发 | 32 | 2 | | | √ | | | 方向2 |
24010034 | 基于iPhone平台的嵌入式开发 | 32 | 2 | | | √ | | |
24010031 | 游戏工具开发 | 32 | 2 | | | √ | | 方向3 |
24010035 | 游戏设计与实现 | 32 | 2 | | | √ | |
23002403 | 软件项目实训I | 96 | 3 | | √ | | | | 方向1/2/3 |
23002404 | 软件项目实训II | 96 | 3 | | | √ | | |
24010036 | 软件项目实训Ⅲ | 96 | 3 | | | | √ | |
其他专业选修课 (≥1.0) | 23010008 | 工程项目实践Ⅱ | | 1 | | | | | | 相关专业选修 |
24010037 | 面向对象编程与设计(C++) | 32 | 0.5 | | √ | | | | 跨专业选修 |
24010038 | 面向对象编程与设计(Java) | 32 | 0.5 | | | | | |
24010039 | J2EE系统架构和程序设计 | 32 | 0.5 | | √ | | | |
24010032 | 数字媒体概论 | 32 | 0.5 | | √ | | | |
工具性和人文类选修课程 (≥4.0) | 24002421 | 日语 | 64 | 2 | √ | √ | | | | 国内学生课程 |
24010017 | 西方文化概述 | 32 | 2 | | √ | | | |
24010022 | 语文写作 | 32 | 2 | | | √ | | |
| 补修课程 | 24002417 | 操作系统 | 32 | 0 | √ | | | | | 附注一 |
24002418 | 数据库原理与应用 | 32 | 0 | √ | | | | |
24002419 | 数据结构 | 32 | 0 | √ | | | | |
备注:对前沿讲座的要求:至少选听8次专业方向上的技术前沿讲座。附注一:对本科非相关专业的研究生,应补修若干门专业主干课程。当本科非相关专业的研究生较多时,各学科可指定若干门主干课程集中开设。注:方向1、软件工程;方向2、嵌入式应用; 方向3、数字媒体技术;
附课程设置表2: 软件工程专业硕士研究生国际留学生课程设置(总学分不低于31分) 课程性质 | 课程属性 | 课程 编号 | 课程名称 | 学时 | 学分 | 开课时间 | 考核方式 | 备注 |
秋 | 春 |
学位课 (≥17.0) | 基础课 (≥4.0) | 22010016 | 汉语基础 | 64 | 4 | √ | √ | | | 考试 | |
专业课 (≥13.0) | 22010001 | 高级软件工程与项目管理 | 32 | 2 | √ | | | | | |
22010025 | 质量保证与测试技术 | 32 | 2 | √ | | | | | |
22010035 | 高级操作系统 | 32 | 2 | | √ | | | | 方向1 |
22002402 | 高级软件体系结构 | 32 | 2 | | √ | | | |
22010032 | 软件产品线工程 | 32 | 2 | | | √ | | |
22010027 | 软件过程管理 | 32 | 2 | | √ | | | |
24010029 | 业务分析 | 32 | 2 | | √ | | | |
24010030 | 业务过程工程 | 32 | 2 | | √ | | | |
24010028 | 数据挖掘与数据分析 | 32 | 2 | | | √ | | |
24002406 | 信息安全技术与应用 | 32 | 2 | | | √ | | |
22010028 | 嵌入式系统及其应用 | 32 | 2 | | √ | | | | 方向2 |
22010029 | 嵌入式Linux应用开发 | 32 | 2 | | √ | | | |
22010033 | 无线网络与移动计算 | 32 | 2 | | √ | | | |
22010034 | 物联网技术 | 32 | 2 | | | √ | | |
22010030 | 计算机图形学 | 32 | 2 | √ | | | | | 方向3 |
22010031 | 图形程序设计 | 32 | 2 | | | √ | |
22010021 | 服务器技术及架构设计 | 32 | 2 | √ | | |
22010022 | 游戏策划与美术概论 | 32 | 2 | | | √ | |
24010031 | 游戏工具开发 | 32 | 2 | | | √ | | |
24010035 | 游戏设计与实现 | 32 | 2 | | | √ | | |
24010033 | 基于Android平台的嵌入式开发 | 32 | 2 | | | √ | | | 方向2/3 |
24010034 | 基于iPhone平台的嵌入式开发 | 32 | 2 | | | √ | | |
23002403 | 软件项目实训I | 96 | 3 | | √ | | | | 全方向 |
必修环节 (≥4.0) | (≥4.0) | 23002401 | 前沿讲座 | 8次 | 2 | √ | √ | √ | √ | 考查 | |
23010010 | 工程项目实践(国际生) | | 2 | | | | | 考查 | |
任选课 (≥10.0) | 专业选修课 (≥6.0) | 23002404 | 软件项目实训II | 96 | 3 | | | √ | | | |
24010036 | 软件项目实训Ⅲ | 96 | 3 | | | | √ | | |
工具性和人文类选修课程 (≥4.0) | 22010017 | 汉语口语 | 32 | 2 | √ | √ | | | 考试 | |
24010027 | 高级汉语基础 | 32 | 2 | | | √ | √ | 考试 | |
备注:对前沿讲座的要求:至少选听8次专业方向上的技术前沿讲座。注:方向1、软件工程; 方向2、嵌入式应用; 方向3、数字媒体技术;