内蒙古大学软件工程硕士专业学位研究生培育方案.docx
《内蒙古大学软件工程硕士专业学位研究生培育方案.docx》由会员分享,可在线阅读,更多相关《内蒙古大学软件工程硕士专业学位研究生培育方案.docx(29页珍藏版)》请在冰豆网上搜索。
内蒙古大学软件工程硕士专业学位研究生培育方案
内蒙古大学软件工程硕士专业学位研究生培育方案
一、培育目标
软件工程是研究和应用如何以系统性的、标准化的、可定量的进程化方式去开发和保护软件,和如何把通过时刻考验而证明正确的治理技术和当前能够取得的最好的技术方式结合起来的理论和技术。
内蒙古大学软件工程领域专业学位研究生面向国家和区域社会经济进展,培育高层次有效型复合型软件工程技术和软件工程治理人材,能在企业、事业、技术和行政治理等单位从事相关工作。
具体要求为:
1.拥护党的大体线路和方针政策,酷爱祖国,具有良好的职业道德和敬业精神,具有科学严谨、求真务实的学习态度和工作作风,身心健康。
2.要把握本领域的基础理论、先进技术方式和现代技术手腕,了解本领域的技术现状和进展趋势,在本领域的某一方向具有独立从事工程设计与运行、分析与集成、研究与开发、治理与决策能力。
能够胜任软件工程领域高层次工程技术和工程治理工作。
增强创新创业能力。
3.较熟练地把握一门外国语。
二、培育方式和学习年限
(一)培育方式
1.本领域采纳系统的课程学习和工程实践相结合的培育方式。
课程设置以工程实践类为主,突出理论与实践紧密结合、前沿技术与现实需求结合。
软件工程实践要求学生直接参与软件工程项目实践,完成必要的技术方案设计、软件开发、项目治理等工作,并在所取得的工程实践功效基础上完成学位论文的撰写。
2.双导师制培育方式。
聘请具有丰硕实践和教学指导体会的企业资深技术或治理人员参与研究生培育工作的各个环节,包括参与课程教学和前沿讲座,对学生的软件工程实践进行联合指导,协助校内导师进行毕业论文指导等。
3.课程考核分为闭卷考试和课内实践考核两种形式,重在考察学生运用专业知识发觉、分析和解决实际问题的能力。
(二)学习年限
采纳全日制学习方式,学习年限一样为2年。
三、课程设置及学分要求(软件工程硕士专业学位)
课程体系由必修课、选修课两部份组成,除课程学习外还安排有专业实践环节部份。
总学分要求为很多于34学分,其中课程学习很多于30学分,包括必修的学分18学分,选修学分很多于12学分;专业实践4学分。
类别
课程名称
周学时
总学时
学分
开课学期
任课教师
(职称)
备注
公共必修课
外语(专硕)
3
1
中国特色社会主义理论与实践研究(专硕)
2
1
专业必修课
算法基础
4/64
4
1
王俊义、周建涛
计算机数学基础
3/48
3
1
李强、刘铁英
Web框架技术与应用
3/48
3
1
马明、赵俊峰
软件分析与设计
3/48
3
2
孟和吉雅、邢熠
专业
选修
课
︵
含跨
学科
课程
︶
信息安全
3/48
3
2
张俊星、马学彬
移动应用开发
3/48
3
2
马颖东、张学良
分布式数据库
3/48
3
1
高维、崔波
云平台软件开发技术
3/48
3
2
高永强、邵允学
软件测试与质量保证
3/48
3
2
孙涛、刘靖
四、专业实践
(一)专业实践方式
由校内导师、课题组结合所承担的科研课题,安排学生的专业实践环节;或依托本领域的研究生联合培育基地,在校内外导师的一起指导下,结合工程实际职位去现场进行专业实践;或研究生结合本人的就业去向,自行联系现场实践单位。
(二)专业实践考核
软件工程专业学位研究生依照培育方案要求,与导师一路制订专业实践打算,列出专业实践的具体内容。
专业实践终止后需提交《内蒙古大学全日制硕士专业学位研究生专业实践考核记录表》,完成1篇很多于5000字的专业实践总结报告,并在学院内进行交流。
各研究所组织专业实践考核小组依照研究生的专业实践工作量、综合表现及实践单位的反馈意见等,按“优、良、中、合格和不合格”五个品级评定专业实践成绩,经学院审核通事后,填写《内蒙古大学全日制硕士专业学位研究生专业实践结果汇总表》,报研究生院备案,给予相应的专业实践学分4学分,不合格者不计学分需要从头参加专业实践环节。
五、学位论文
学位论文是专业学位硕士研究生培育进程中的重要环节,通过学位论文工作培育研究生独立工作和综合分析的能力,培育研究生发觉问题、解决问题、并将解决方法用清楚的逻辑表达的能力。
研究生应在导师的指导下,用很多于半年的时刻独立完成硕士学位论文。
具体要求如下:
(一)论文选题要求
研究生在导师指导下于第3学期初完成论文选题工作。
学位论文选题应直接来源于生产实际或具有明确的工程背景,其研究功效要有实际应用价值,拟解决的问题要有必然的技术难度和工作量,选题要具有必然的理论深度和先进性。
具体可从以下方面选取:
(1)技术攻关、技术改造、技术推行与应用。
(2)新工艺、新材料、新产品、新设备的研制与开发。
(3)引进、消化、吸收和应用国外先进技术项目。
(4)应用基础性研究和预研专题。
(5)一个较为完整的工程技术项目、工程治理项目的计划和研究。
(6)工程设计与实施。
(7)实验和实验方式研究。
(8)技术标准制定。
研究生应在导师指导下撰写开题报告,开题报告内容包括:
研究意义、国内外该问题的研究现状与进展、已有解决方案中目前存在的问题、研究内容、关键技术与研究方式、研究目标、进度与安排等,重点突出研究内容。
研究生应在第3学期中做开题报告并回答所提出的问题,在听取意见并修改后提交正式书面报告,研究生所在的开题报告小组对其开题报告进行集体讨论,提出意见,确信论文题目后,研究生方能正式开始学位论文工作。
(二)论文形式及其内容要求
学位论文的形式能够多样化,既能够是研究类学位论文,如应用研究论文,也能够是设计类和产品开发类论文,如产品研发、工程设计等,还能够是软科学论文,如调查研究报告、工程治理论文等。
产品研发:
是指来源于软件工程领域生产实际的新产品研发、关键部件研发,和对国内外先进产品的引进消化再研发,包括了各类软、硬件产品的研发。
内容包括绪论、研发理论及分析、实施与性能测试及总结等部份。
工程设计:
是指综合运用软件工程理论、科学方式、专业知识与技术手腕、技术经济、人文和环保知识,对具有较高技术含量的工程项目、大型设备、装备及其工艺等问题从事的设计。
设计方案科学合理、数据准确,符合国家、行业标准和标准,同时符合技术经济、环保和法律要求;内容包括绪论、设计报告、总结及必要的附件;能够是工程图纸、工程技术方案、工艺方案等,能够用文字、图纸、表格、模型等表述。
应用研究:
是指直接来源于软件工程实际问题或具有明确的软件工程应用背景,综合运用基础理论与专业知识、科学方式和技术手腕开展的应用性研究。
内容包括绪论、研究与分析、应用和查验及总结等部份。
工程与项目治理:
项目治理是指软件工程领域一次性大型复杂工程任务的治理,研究的问题能够涉及项目生命周期的各个时期或项目治理的方方面面,也能够是企事业项目化治理、项目组合治理或多项目治理问题。
工程治理是指以自然科学和软件工程技术为基础的工程任务,能够研究软件工程的各职能治理问题,也能够涉及软件工程的各方面技术治理问题等。
内容包括绪论、理论方式综述、解决方案设计、平安分析或有效性分析及总结等部份;要求就本领域工程与项目治理中存在的实际问题开展研究,对国内外解决该类问题的解决方案进行设计,并对该解决方案进行案例分析和验证,或进行有效性和可行性分析。
调研报告:
是指对软件及相关领域的工程和技术命题进行调研,通过调研发觉本质,找出规律,给出结论,并针对存在或可能存在的问题提出建议或解决方案。
包括绪论、调研方式、资料和数据分析、计谋或建议及总结等部份。
既要对被调研对象的国内外现状及进展趋势进行分析,又要调研该命题的内在因素及外在因素,并对其进行深切剖析。
(三)论文撰写及标准要求
学位论文应层次清楚,用词准确,表述标准。
学位论文一样由以下几个部份组成:
封面、独创性声明、学位论文版权利用授权书、摘要(中、外文)、关键词、论文目录、正文、参考文献、发表文章或申请专利目录、致谢和必要的附录等。
学位论文撰写要求概论清楚,逻辑严谨,结构合理,层次分明,文字流畅,图表清楚,概念清楚,数据靠得住,计算正确,格式标准,引用他人文章应明确标注。
论文送审及答辩时要求必需有行业部门的专家参加。
同时,增强评阅制度,要求必需有行业、企业或政府部门有应用研究体会的专家进行评阅。
通过学位论文答辩者,方可授予专业学位。
六、要紧课程教学大纲
算法基础课程教学大纲
课程中文名称:
算法基础
课程英文名称:
FundamentalsofAlgorithmics
课程编号:
0
课程类别:
必修
学分:
4
学时:
64
课程简介
在学习数据结构与算法的基础上,进一步学习算法的设计方法、技巧和具体实现方法与应用。
使学生掌握算法的基本设计方法和分析方法,常用数据结构和算法,通过实践掌握基本算法的实现技能。
主要内容包括:
算法的基本概念和基本分析方法,递归算法、贪心算法、动态规划算法的设计和实现,算法的应用与实践。
培养学生运用算法技术解决问题的实际能力。
教学内容
及学时安排
本课程教学内容及学时安排如下(64学时):
第一章引言(6学时)
1.1算法的基本概念
1.2抽象数据类型与基本数据结构
1.3算法的时空复杂度
1.4算法设计的基本步骤
第二章排序(8学时)
简单排序算法
希尔排序与快速排序
归并排序与堆排序
排序算法的分析、比较与改进
大规模数据的排序
第三章查找(12学时)
顺序查找
Hash表
二叉查找树
B-树与B+树
倒排索引及其压缩
跳表及其应用
集合与字典
第四章递归算法(9学时)
递归算法的设计与实现
递归算法实例
递归算法转换为非递归的方法
递归算法的分析
第五章贪心算法(5学时)
贪心算法的设计与实现
贪心算法实例
第六章动态规划算法(8学时)
动态规划算法的设计
基于递归的动态规划算法
动态规划算法的实例与实现
第七章图论算法(10学时)
图的搜索
有向图和有向无环图
最小生成树
最短路径
网络流
第八章概率算法(6学时)
简介
伪随机数生成
数字概率算法
MontCarlo算法
LasVegas算法
案例教学
、
实践教学内容
及学时安排
本课程安排3个实验,具体安排如下(16学时):
1、排序类
(1)任务要求:
实现排序类,公共函数包括冒泡排序、快速排序(递归)、堆排序。
将递归算法改写为非递归的,进行比较。
(2)时间要求:
布置任务之后,在2-3周内完成。
(3)提交结果:
实验报告,报告包括算法思想、设计思路、程序代码、测试例、运行结果、分析等(电子版)。
(4)学时安排:
上机2学时。
(5)成绩评定:
根据学生提交的实验报告评定本实验的成绩。
本次实验占实验总成绩的25%。
2、哈希表类
(1)任务要求:
实现OPEN哈希表模板类(不得使用C++或JAVA自有的哈希表类)。
用哈希表实现一个英语词典(1000个词,在第三个实验中使用)
(2)时间要求:
布置任务之后,在2-3周内完成。
(3)提交结果:
实验报告,报告包括算法思想、设计思路、程序代码、测试例、运行结果、分析等(电子版)。
(4)学时安排:
上机2学时。
(5)成绩评定:
根据学生提交的实验报告评定本实验的成绩。
本次实验占实验总成绩的25%。
3、拼写错误检测
(1)任务要求:
以第2题中的哈希表英语词典为基础,应用动态规划法设计和实现拼写错误检测程序。
对输入单词进行检测,如果不正确,给出最接近的3个可选词。
(2)时间要求:
布置任务之后,在2-3周内完成。
(3)提交结果:
实验报告,报告包括算法思想、设计思路、程序代码、测试例、运行结果、分析等(电子版)。
(4)学时安排:
上机2学时。
(5)成绩评定:
根据学生提交的实验报告评定本实验的成绩。
本次实验占实验总成绩的25%。
4、实验之后,分5次进行报告和讨论。
每次挑选有特点的1/5学生报告实验内容(包括:
实验设计、演示等),每次2学时。
根据报告情况评定成绩,占实验总成绩的25%。
考核方式
总成绩构成情况:
(1)实验与报告(50%)
(2)期末考试(50%)
参考书目
[1]计算机算法导论,清华大学出版社,卢开澄,2006年;
[2]算法:
C语言实现(第1-第5),机械工业出版社,2009年;
[3]算法设计与分析导论,机械工业出版社,2008年;
[4]G.Brassard/邱仲潘等译,FundamentalsofAlgorithmics,清华大学出版社,2005年;
运算机数学基础课程教学大纲
课程中文名称:
计算机数学基础
课程英文名称:
BasicMathematicsofSoftware
课程编号:
0
课程类别:
专业必修
学分:
3
学时:
48
课程简介
计算机数学基础是专业型研究生(二年制)第一学年的必修课程。
本课程是一门研究和分析计算机科学和管理科学领域中常用的数学知识和方法的课程。
本课程从计算机学科与管理学科工程与科研的角度出发,以计算机和管理科学各子领域所涉及到的基本数学问题为主要研究对象,主要研究内容包括运筹与优化、概率与统计、矩阵论等。
本课程的重点在于使学生掌握处理计算机和管理科学领域问题的常用数学方法,并使用这些数学方法对遇到的科研问题进行建模和求解。
通过本课程学习,使学生具有现代数学的观点和方法,并初步掌握处理离散结构所必须的描述工具和方法以及计算机上常用数值分析的构造思想和计算方法。
同时,也要培养学生抽象思维和缜密概括的能力,使学生具有良好的开拓专业理论的素质和使用所学知识,分析和解决实际问题的能力。
教学内容
及学时安排
(一)矩阵论(16学时)
1、向量空间(5学时)
子空间、线性无关、基和维数、基变换、行空间和列空间
2、线性变换(3学时)
矩阵表示、相似性
3、特征值与特征向量(8学时)
线性微分方程组、对角化、埃尔米特矩阵、
奇异值分解、二次型、正定矩阵
(二)概率与统计(19)
1、数据的种类、整理与展示(3学时)
2、数据整体的状态(2学时)
3、条件概率、全概率、贝叶斯公式(6学时)
4、方差分析与回归分析(8学时)
(三)最优化理论(13)
1、核方法(5时)
稀疏核、SVM
2、动态规划(8学时)
动态规划的基本概念和原理;
动态规划的阶段、状态、决策和效益以及状态转移方程;
对一些简单优化问题进行分析,建立模型并求解。
案例教学
、
实践教学内容
及学时安排
1、N元(N-Gram)文法
(1)任务要求:
给定词典和文本语料库,在文本语料库上统计N元文法(如:
2-gram、3-gram等);同时,给定若干句子,在统计好的N-Gram模型上计算相应句子在语料库中出现的概率。
(示例,)
(2)时间要求:
布置任务之后,在1-2周内完成。
(3)提交结果:
已统计好的N-Gram,代码等。
(4)学时安排:
4学时,由学生报告实验内容(包括:
实验设计、演示等)。
(5)成绩评定:
根据学生提交的结果(80%)及口头报告的效果(20%)评定本实验的成绩。
本次实验占总成绩的10%。
2、朴素贝叶斯分类器
(1)任务要求:
给定某实验数据集(包括:
训练集和测试集),在该训练集上构建朴素贝叶斯分类器,在测试集上对已训练好的朴素贝叶斯分类器测试性能。
(示例,2010/09/17)
(2)时间要求:
布置任务之后,在2-3周内完成。
(3)提交结果:
已统计好的朴素贝叶斯模型,测试集性能、代码等。
(4)学时安排:
4学时,由学生报告实验内容(包括:
实验设计、演示等)。
(5)成绩评定:
根据学生提交的结果(80%)及口头报告的效果(20%)评定本实验的成绩。
本次实验占总成绩的10%。
3、动态时间弯曲(DynamicTimeWarping,DTW)算法
(1)任务要求:
给定一个时间序列数据集,采用DTW算法计算各样本之间的相似度,找出数据集中平均DTW距离最小的样本。
(3c)
(2)时间要求:
布置任务之后,在1-2周内完成。
(3)提交结果:
样本间的DTW距离,代码等。
(4)学时安排:
4学时,由学生报告实验内容(包括:
实验设计、演示等)。
(5)成绩评定:
根据学生提交的结果(80%)及口头报告的效果(20%)评定本实验的成绩。
本次实验占总成绩的10%。
4、人口迁移模型
(1)问题描述:
假设一个大城市的总人口保持稳定;然而,每年有6%的人从城市搬到郊区,2%的人从郊区搬到城市。
如果初始时,30%的人生活在城市,70%的人生活在郊区,那么10后这些比例有何变化?
30年后呢?
50年后呢?
长时过程意味着什么?
(2)时间要求:
布置任务之后,在1周内完成。
(3)提交结果:
Matlab代码,文档等。
(4)学时安排:
2学时,由学生报告实验内容(包括:
模型、思想、代码求解等)。
(5)成绩评定:
根据学生提交的结果(50%)及口头报告的效果(50%)评定本实验的成绩。
本次实验占总成绩的5%。
5、马尔可夫链模型
(1)问题描述:
某汽车租赁公司出租四种类型的汽车:
轿车、运动车、货车、SUV。
租期为2年。
在每一租期结束时,顾客需要继续签出租协议,并选择一辆新汽车。
汽车出租可以看成一个有四种可能输出的过程。
每一种输出的概率可以通过回顾以前的出租记录进行预测。
这些记录表明:
80%现在租用轿车的顾客将在下一个租期继续租用它。
此外,10%现在租用运动车的顾客将改租轿车。
另外,5%的租用货车或SUV的顾客将改租轿车。
这些结果汇总在下表的第一行中。
第二行表示将在下一次租用运动车的顾客的比例,后面两行分别给出将货车和SUV的百分比。
假设初始时租了200辆轿车,其他三种车型的车各100辆,求两年后租用每种车型的车辆各多少人?
(2)时间要求:
布置任务之后,在1周内完成。
(3)提交结果:
Matlab代码,文档等。
(4)学时安排:
2学时,由学生报告实验内容(包括:
模型、思想、代码求解等)。
(5)成绩评定:
根据学生提交的结果(50%)及口头报告的效果(50%)评定本实验的成绩。
本次实验占总成绩的5%。
当前租用
下次
租用
轿车
运动车
货车
SUV
轿车
运动车
货车
SUV
考核方式
闭卷笔试
参考书目
[1]离散数学及其应用(第六版),Kenneth著,机械工业出版社,2013年
[2]运筹学:
应用与解决方法(第4版),WayneL.Winston著,清华大学出版社,2011年10月
[3]线性代数(第八版),Steven著,机械工业出版社,2012年
[4]具体数学-计算机科学基础(第二版),Ronald等著,人民邮电出版社,2013年
[5]最优化方法(第二版),施光燕等编著,高等教育出版社,2011年1月
Web框架技术与应用课程教学大纲
课程中文名称:
Web框架技术与应用
课程英文名称:
WebFrameworkTechnologyandApplication
课程编号:
0
课程类别:
专业必修
学分:
3
学时:
48
课程简介
本课程主要介绍Web框架技术的基本概念、技术组成和常用的架构模型,通过分析JavaEE领域的三个开源框架Struts、Spring和Hibernate,使学生从理论上掌握良好、可维护、可扩展和高稳定性的应用架构的设计策略。
本课程同时采用项目驱动的教学模式,通过Web项目的开发实践深入理解框架技术。
教学内容
及学时安排
1.JavaEE应用的相关技术(6学时)
2.MVC思想及其优势(3学时)
3.Struts2的原理及用法(6学时)
4.ORM和Hibernate(6学时)
5.Spring简介及其核心机制:
依赖注入(6学时)
6.框架中常见的设计模式(6学时)
7.Web架构设计策略(3学时)
案例教学
、
实践教学内容
及学时安排
本课程安排一个开发项目,内容为基于SSH框架进行轻量级的JavaEE应用的设计与开发。
1.任务要求:
选择有效的架构设计模型,采用分层的JavaEE应用结构:
表现层、控制器层、业务逻辑层、领域对象层和数据库服务层,并利用三个开源框架技术:
Struts,Spring和Hibernate完成网站的制作。
要求网站具备不少于20个功能点(如,登录、注册各为一个功能点),且功能完善。
2.开发模式:
团队开发,自主选题
3.时间要求:
7-8周完成
4.学时安排:
12学时,项目报告(设计方案、相关技术和问题及解决方案等)
5.成绩评定:
完成度30%、技术应用30%、性能20%、代码规范10%,开发文档10%
(不含项目报告成绩)
考核方式
总成绩构成:
1.期末考试50%;2.项目25%;3.课堂报告20%;4.出勤×5%
参考书目
[1]Web框架技术(Struts2+Hibernate+Spring3)教程,张志峰,清华大学出版社
[2]《J2EEWeb核心技术——Web组件与框架开发技术》,杨少波,清华大学出版社
[3]《JavaEE编程技术》,郝玉龙等编著,北京交通大学出版社
《软件分析与设计》课程教学大纲
课程中文名称:
软件分析与设计
课程英文名称:
SoftwareAnalysisAndDesign
课程编号:
0
课程类别:
专业必修
学分:
3
学时:
48
课程简介
《软件分析与设计》是一门综合性的实践类课程。
该课程中以模型驱动为主线,从需求分析、体系结构设计、OOA/OOD和软件测试方面用软件工程的方法完成实际项目的分析、设计和实现。
通过课程的学习锻炼学生抽象问题和提炼模型的思维方式,并加强OOA/OOD的技能,以及提高实际运用软件工程方法的能力。
教学内容及学时安排
第一章绪论(3学时)
✓软件危机及解决办法
✓模型
✓UML
⏹需求模型:
用例图
⏹基本模型;类图
⏹辅助模型;顺序图、通信图、状态图、活动图、包图
✓实践作业题目
第二章软件需求与体系结构(6学时)
✓概述
✓功能性需求
✓非功能性需求
✓领域模型
✓4+1模型
✓经典模型简介
第三章面向对象分析(9学时)
✓概述
✓抽象
✓类与对象
✓分类
✓封装
✓消息通讯
✓类:
属性+操作
✓属性:
对象的性质
✓操作:
对象的职责
✓类表示:
方框
✓类之间的关系:
⏹泛化(继承)
⏹组合、聚合
⏹关联:
静态
⏹依赖:
动态
✓接口:
没有属性
✓类图:
所有类之间的联系图
✓GRASP模式:
⏹设计评价原则
◆抽象原则
◆间接原则
◆低耦合原则
◆高内聚原则
⏹发现职责对象
◆信息专家
◆控制器
◆多态
◆纯虚构
◆防止变异
第四章面向对象设计(9学时)
✓概述
✓GoF设计模式:
对象协作设计
⏹创建型:
工厂方法、抽象工厂、生成器、单件、原型
⏹结构型:
桥接、适配器、装饰者、代理、外观、享元、组合
⏹行为型:
职责链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板、访问者
第五章软件测试(3学时)
✓概念
✓测试基本方法
✓测试分类
⏹按测试范围分类
⏹按测试目的分类
⏹按测试对象分类
⏹按测试过程分类
⏹其他技术和方法
✓测试