一、培养目标
培养在计算机软件系统理论体系支撑下的“实用型”、“应用型”高层次软件工程技术和管理人才。使学生能够掌握软件工程领域坚实的基础理论和宽广的专业知识、管理知识,能够按照软件系统工程思想进行大型软件设计、开发、研制、产品化、实施、组织、管理和关键技术研究;在毕业时能够从事软件工程独立设计和实现行大型软件系统、软件产品的研制及关键技术的研究,并能够对软件开发过程进行全面管理。具体要求是:
1、 软件工程硕士专业学位获得者应较好地掌握马克思主义、毛泽东思想和邓小平理论;拥护党的基本路线和方针、政策;热爱祖国,遵纪守法,具有良好的职业道德和创业精神,具有科学严谨和求真务实的学习态度和工作作风,身心健康。
2、 软件工程硕士专业学位获得者应掌握计算机领域扎实的基础理论和宽广的专业知识;具有很强的工程实践能力,具备运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作的能力,以及工程项目的组织与管理能力、团队协作能力、技术创新能力和市场开拓能力。
3、软件工程硕士专业学位获得者应达到基本的数学和语言要求;熟练掌握英语,具备良好的阅读和撰写外语资料的能力和进行国际化交流的能力;拥有较好的沟通技巧和团队工作能力,通晓和遵守相关法律和职业道德。
二、学习方式及年限
采用全日制学习方式,学习年限一般为2年。
三、培养方式
采用课程学习、实践教学和学位论文相结合的培养方式。课程设置厚基础理论、重实际应用、博前沿知识,着重突出专业实践类课程和工程实践类课程,实行学分制;
软件工程实践教学要求学生直接参与软件工程项目实践,完成必要的技术方案设计、软件开发、项目管理等工作,并在所取得的工程实践成果基础上完成学位论文的撰写。学位论文可以是研究论文或技术报告,以及相关的工作成果。软件工程硕士研究生在学期间,必须保证不少于半年的实践教学,应届本科毕业生的实践教学时间原则上不少于1年。
学位论文选题应来源于工程实际或具有明确的工程技术背景。
在教学上采取“任务驱动”,由导师指导学生以解决具体问题所需的理论、技术和方法为体系,进行课程学习。具体措施如下:
1.突出强调教学要紧密联系软件研发、管理实际,注重培养学生分析和解决实际问题的能力和技术; 2.强调项目拉动教学和案例教学在教学方式中的重要地位,广泛采用启发式、研讨式教学,把课堂讲授、小组讨论、互动研讨、情景教学以及实战训练有机结合起来;
3.成立软件工程硕士专业学位教育导师组,发挥集体培养的作用;
4.加强与软件研发企业部门的联系与合作。通过安排学生到企业参观实习、锻练,分配学生以不同角色,模拟软件产品研发和项目管理过程来增加学生的实践经验,提高学生的实际操作技能和分析、解决问题的能力;
5.为促进软件工程硕士教育的国际化,学校将积极创造条件,引进国外原版教材,部分课程采用英语或双语教学。
四、课程设置
课程学习和实践教学实行学分制,课程设置参见课程设置表。要求修满32学分,具体要求如下: 1、公共课程(政治理论、外语等),要求修满4学分;
2、基础理论类课程(数学类课程、专业基础课程),要求修满6学分; 3、专业技术类课程,要求修满6学分; 4、选修课程,要求修满10学分; 5、实践教学,要求修满6学分。
五、学位论文
论文选题应来源于工程实际或具有明确的软件工程背景,可以是新技术、新工艺、新设备、新材料、新产品的研制与开发。论文的内容可以是:工程设计与研究、技术研究或技术改造方案研究、工程软件或应用软件开发、工程管理等。论文应具备一定的技术要求和工作量,体现作者综合运用科学理论、方法和技术手段解决工程技术问题的能力,并有一定的理论基础,具有先进性、实用性。
鼓励实行双导师制,其中一位导师来自培养单位,另一位导师来自企业的与本领域相关的专家。也可以根据学生的论文研究方向,成立指导小组。论文工作须在导师指导下独立完成。
学位论文的基本要求遵照“河南师范大学授予硕士学位工作细则”的有关规定。学位论文应包括:摘要(中、外文)、目录、引言、主要内容(研究背景、理论推导、实验与计算、结果与讨论等)、参考文献、致谢、必要的附录和在校期间发表论文情况。学位论文应做到具有创新性,达到硕士学位论文要求,概念准确,推理严密,语意通达,数据可靠,结构完整。论文按规定统一格式排版,具体见“河南师范大学研究生学位论文及其摘要编写格式的要求”。
六、论文评审与答辩
(一)论文评审应审核:论文作者综合运用科学理论、方法和技术手段解决工程技术问题的能力;论文工作的技术难度和工作量;其解决工程技术问题的新思想、新方法和新进展;其新工艺、新技术和新设计的先进性和实用性;其创造的经济效益和社会效益等方面。
(二)攻读全日制工程硕士研究生完成培养方案中规定的所有环节,获得培养方案规定的学分,成绩合格,方可申请论文答辩。
(三)论文除经导师写出详细的评阅意见外,还应有2位本领域或相近领域的专家评阅。答辩委员会应由3~5位与本领域相关的专家组成。
七、学位授予
修满规定学分,并通过论文答辩者,经学位授予单位学位评定委员会审核,授予工程硕士专业学位,同时获得硕士研究生毕业证书。学位授予遵照“河南师范大学授予硕士学位工作细则”的有关规定。
指导教师和院学位委员会要在答辩前对相关材料认真审核,主要材料包括:(1)成绩单;(2)发表论文原件或刊用证明;(3)参加学术活动情况;(4)参加社会实践活动情况;(5)学位论文答辩前要求至少有一篇学术论文在核心期刊和本专业权威期刊或具有CN刊号的杂志上发表或接受。
对不符合授予学位条件的研究生,根据情况可建议其延长学习时间。
软件工程专业学位工程硕士研究生培养方案课程设置表
课程 类别 公共课课程 编号 002011 002012 课程名称 英语 政治理论 软件工程 工程数学 总学时 36 36 72 54 学分 开课学期 及周学时 备注 Ⅰ Ⅱ Ⅲ Ⅳ 2 2 2 2 4 4 3 3 085701 必基修学085702 础课课科 学位课专085703 课业程技085704 术类 () 选修课实践教学 .NET软件开发技术 JAVA软件开发技术 54 54 3 3 3 3 085705 085801 085802 080107 085708 085709 软件过程管理 36 2 2 2 3 2 2 6 2 2 2 3 2 2 软件平台与中间件36 技术 客户关系管理 36 数据仓库与数据挖54 掘 Oracle开发技术 36 VC++程序设计 36 .NET,手机服务,农业信息化服务,教育 信息化,物联网,电子商务 至少修10学分 2 2 2 至少修6学分 主要课程介绍
课程编号:080107 课程名称:数据仓库与数据挖掘 总学时:36 学分:2 开课单位:计算机与信息技术学院 开课学期:II
教学要求:1.学生应对数据库系统的基本概念、基本原理和关系数据库理论有较扎实的理解,应较熟悉关系数据库的原理和实施方法。2.学生应具备数据结构和算法分析的基本知识。3.能够结合实际问题进行数据仓库的结构设计工作,包括对多维数据模型的构造、事实表与维表的定义等。4.教学中应结合实例对每种数据挖掘算法进行分析,对算法复杂性进行研究。5.教学中应分析本学科当前的研究现状,提出需解决的问题。
教学内容:本课程全面系统地介绍了各种数据挖掘的基本概念、方法和算法。它由四部分构成:第一部分是前言,全面介绍了数据挖掘的背景信息、相关概念以及数据挖掘所使用的主要技术;第二部分是数据挖掘的核心算法,系统深入地描述了用于分类、聚类和关联规则的常用算法;第三部分是数据挖掘的高级课题,主要叙述了web挖掘、空间数据挖掘、时序数据和序列数据挖掘;第四部分是附录,介绍了目前市场上流行的一些数据挖掘工具产品,包括产品名称、产品功能、供应商、产品所用技术、运行平台及产品状况。 教材及主要参考书目:
1、武森、高学东、(德)巴斯蒂安编著,数据仓库与数据挖掘,冶金工业出版社 ,2003; 2、Inmon W.H 著,数据仓库,机械工业出版社,2001;
3、Jiawei Han & Micheline Kamber 著,数据挖掘 – 概念与技术,机械工业出版社,2001; 4、朱明著,数据挖掘(第二版),中国科学技术大学出版社,2008; 5、王珊等著,数据仓库技术与联机分析处理,科学出版社,1999。 预修课程:数据库、计算机网络、离散数学
课程编号:080122 课程名称:工程数学 总学时:54 学分:3 开课单位:计算机与信息技术学院 开课学期:I
教学要求:使学生深入了解矩阵理论、数理统计的相关理论、原理和方法,启发研究生的数学创新思维,拓宽工程数学知识。
教学内容:内容主要包含两个方面:矩阵论与应用数理统计,其中矩阵理论包括:线性空间和线性变换,方阵的相似化简,矩阵分析及其应用,矩阵分解及其应用,矩阵的广义逆与直积;应用数理统计内容有:抽样分布与参数估计,假设检验,线性统计推断,实用多元统计分析等。 教材及主要参考书目:
1、姚仰新,高等工程数学,2007-2-1,华南理工大学出版社; 2、吴孟达,高等工程数学,2004-08-01,科学出版社; 预修课程:线性代数、概率论
课程编号:080123 课程名称:软件过程管理 总学时:36 学分:2 开课单位:计算机与信息技术学院 开课学期:II
教学要求:为了确保软件质量和提高产品竞争力,软件组织需要规范软件开发过程、实施软件过程管理。软件过程管理可以为快速开发高质量软件、有效地维护软件运行等各类活动提供指导性框架、实施方法和最佳实践。 教学内容:软件过程管理是指在软件开发过程中除了先进技术和开发方法外,还有一整套的管理方法。它侧重的是软件组织在软件开发的过程中对需求管理、计划安排、合同管理、项目跟踪、资源分配和质量要求等的管理方式,也就是对软件开发、维护全过程规范化、透明化、标准化的管理。
软件过程管理的内容有软件过程规范、成熟度及其相关的概念和理论,包括软件过程标准体系。还包括在此基础上的软件过程的组织管理、需求管理、项目管理、质量管理、技术管理和集成管理等流程、方法和实践,以及软件过程评估和改进的框架、模型和实施细节。 教材及主要参考书目:
1、朱少民等,软件过程管理,清华大学出版社,2007年4月; 2、Humphrey著,个体软件工程,吴超英译,人民邮电出版社; 3、Watts S. Humphrey著,软件过程管理,清华大学出版社; 预修课程:软件工程
课程编号:080124 课程名称:.NET软件开发技术 总学时:54 学分:3 开课单位:计算机与信息技术学院 开课学期:II
教学要求:从软件开发的基本理论出发,使研究生能够将软件开发技术的各个环节有机结合,全面覆盖软件开发过程,特别是软件开发的IT规划和软件过程管理等内容进入了教材的设计环节。并通过理论学习和上机实习,使研究生深刻理解和领会Windows程序设计和网络程序设计的特点和风格,掌握其方法和要领,学会面向对象可视化程序设计和网络程序设计的通用方法和步骤。能够较快地在.NET开发环境中掌握同类其他网络编程语言。 教学内容:从科研工作中应用软件开发的实际需求出发,本课程内容包括用.NET技术实施系统分析与建模、用户界面设计、组件技术、数据访问技术、网络应用开发、图形处理等软件开发的相关技术,重点围绕面向对象技术,多方位的介绍软件开发中一些常用和关键技术的基本概念、原理、方法和模型,以及常用软件接口和工具。 教材及主要参考书目:
1、 刘乃丽 编著,ASP.NET 2.0网路开发详解,北京:电子工业出版社,2008
2、 陈伟 编著,SQL Server 2005数据库应用与开发教程,北京:清华大学出版社,2007 预修课程:C程序设计、数据库系统原理
课程编号:080125 课程名称:Java软件开发技术 总学时:54 学分:3 开课单位:计算机与信息技术学院 开课学期:II
教学要求:通过本课程学习,使学生掌握Java语言的基础知识,掌握Java面向对象程序设计思想及其编程技术,初步掌握利用Java类库编写应用程序的方法(如程序输入输出及数据库访问等)。本课程还使学生掌握常用的Java开发工具与环境。掌握常用SQL语句的编写方法,掌握数据库设计的基本原则,以及常用数据库对象的创建与应用。掌握使用Java开发Web应用程序所需要的基础知识和基本方法,并能使用Servlet和JSP技术开发和维护小型的Java Web应用程序,使学生了解Java企业级应用的技术发展趋势,掌握当前主流开源式框架技术,如Struts、Hibernate、Spring等,并能利用这些技术开发完整的Web应用程序。
教学内容:Java语言基础;面向对象程序设计;Java语言基础类库;Java中的异常处理;Java程序输入输出;Java数据库编程接口;JDK开发工具及Eclipse集成开发环境;网页设计基础知识;HTML语言; CSS样式表;JavaScript编程;XHTML基础;DREAMWAVR网站设计工具的使用;数据库基础知识;数据库设计;SQL语言编程;数据库对象(视图、索引等);数据库客户端工具使用;一个实例数据库服务器的安装与简单维护(用户与权限、后备与恢复等);软件开发环境及服务器配置; Servlet程序设计; JSP程序设计;应用JDBC访问数据库;EL和JSTL;使用web.xml控制Web应用程序;Servlet和JSP的过滤器等。Ajax基本技术及应用框架;采用Ajax技术的应用开发。另外在项目实战方面,还包括数据库设计;项目开发相关文档编写及规范;了解常用版本控制工具的使用;实现一个系统完整的企业项目开发案例。 教材及主要参考书目:
1、梁立新编著,JAVA WEB应用开发,北京:电子工业出版社,2007;
2、[美]Bruce Eckel. Thinking In Java.英文第4版.北京:机械工业出版社,2007; 3、[美]Herbert Schidt著.Java参考大全.鄢爱兰.鹿江春译.北京:清华大学出版社,2006 预修课程: Java程序设计,数据库系统原理
因篇幅问题不能全部显示,请点此查看更多更全内容