计算机科学与技术专业软件技术方向.docx
《计算机科学与技术专业软件技术方向.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业软件技术方向.docx(16页珍藏版)》请在冰豆网上搜索。
计算机科学与技术专业软件技术方向
计算机科学与技术专业(软件技术方向)
计算机科学与技术专业(软件技术方向)
卓越工程师教育培养计划人才培养方案
一、培养目标
培养适应经济社会与科技发展需要的~德智体美全面和谐发展与健康个性相统一~富有工程意识、实践能力和创新精神~系统掌握计算机科学与工程基本理论~能够运用现代开发方法和工具按照国际规范从事软件系统分析、设计、开发和维护工作的软件工程师。
二、培养标准
依据专业培养标准~本专业毕业生应该具备以下知识、能力和综合素质:
1、基础理论
毕业生应具备数学及自然科学知识、电子电气工程技术基础知识、计算机专业基础知识、软件开发技术、软件测试技术、嵌入式系统与计算机网络技术等较宽领域的工程技术基础理论和专业知识。
主要应包括如下几方面的知识:
1,具有较扎实的数理知识和良好的外语运用能力~并具有一定的经济、管理、人文与社会科学知识,
2,具有本专业领域较宽的专业基础理论知识~主要包括软件开发技术、软件测试技术、嵌入式系统、计算机网络等专业工程基础知识,
3,具有本专业所必需的信息技术企业管理和运作、软件开发管理、工程实施等方面的知识。
4,具有一定的学科交叉知识~了解社会、经济发展的需求及与本专业的关系~具有较宽阔的视野和较强的工作适应性。
2、专业能力
本专业学生应具备在软件开发、软件测试、系统集成等方面的工程实践能力~重点具备掌握常用软件开发技术~能够根据软件工程规范开展软件开发工作的能力。
主要培养的专业能力包括:
1,掌握并熟练应用计算机专业基础知识~包括计算机基本结构、计算机软硬件系统运行的基本原理、信息组织和管理的基本原理和方法、计算机网络
架构的基本原理和方法、程序设计的基本方法和技能、软件测试基本知识,
2,掌握信息系统架构的技术和相关设备~包括计算机网络架构的基本原理、方法和主要设备以及信息系统运行的软硬件平台~具备选择最佳性价比硬件的能力,
3,能够进行需求分析~并根据用户需求确定系统目标和要求,
4,掌握根据需求规格说明书进行概要,总体,设计的能力,
5,掌握根据模块功能需求开展详细设计的能力,
6,掌握采用UML工具进行类库设计和采用E-R图进行数据库概念结构设计、逻辑结构设计和物理结构设计的能力,
7,掌握软硬件接口设计、应用系统和数据库系统接口设计的能力,
8,掌握在软件开发过程中撰写各类技术说明书和文档的能力,
9,掌握按照软件工程和项目需求规范~进行编码的能力,
10,掌握信息系统集成的方法~具有软硬件系统接口编程、集成的能力,
11,具备快速掌握和改造现有软件系统的能力,
12,精通两种以上集成化的开发平台和开发工具~并能够进行软件项目的开发,
13,精通数据库开发技术、两种以上流行的数据库管理系统的开发工具及相关技术~掌握根据软件系统需求选择合适的数据库系统的能力,
(14)掌握基本的测试方法和常用测试工具~进行单元测试、组合测试、确认测试的方法、软硬件系统整合测试能力,
(15)具备跟踪当前技术热点~掌握本专业领域的新技术和新工具的能力。
3、综合素质
本专业学生在具备一定的专业知识和能力的基础上~应具有胜任软件开发、软件测试、系统集成、系统维护等岗位所需的必要综合素质与能力~主要包括:
1,思想品德、法律与诚信意识、社会责任感,
2,科技文献检索与查询能力,
3,多学科知识融会贯通能力
4,终生学习的能力,
5,书面表达、口头交流和多媒体交流能力,
6,外语交流能力,
7,人文素养、团队合作与人际交往能力,
8,较强的人际环境工作环境适应能力和沟通能力
9,工程意识和创新意识,
10,质量意识和低碳、环保意识,
11,市场意识和价值效益意识。
三、基本学制
四年。
四、培养模式
依据行业对软件工程师的能力要求与课程及教学活动关联矩阵,附件1,~实施通识教育+专业教育、校内教学+企业实践两个两段式,1+2+0.5+0.5,培养模式~即:
一年级为通识教育~二三年级为专业教育~前三年在校内培养~四年级在相关企业进行专业实践并完成毕业设计。
五、理论课程体系
依据计算机科学与技术,软件,专业学生所面向的IT行业的需求~重点培养企业迫切需要的具有扎实的软件基础理论知识、较强的工程实践能力,具备运用先进的工程化方法、技术和科学的软件管理方法~具有开拓创新意识~具有较强的实践动手能力,能从事大型软件项目系统分析、设计、实现、测试和软件项目管理工作的软件技术人才。
根据计算机科学与技术,软件,专业的人才培养目标和培养标准~将该专业学生的知识、能力与素质要求按照公共基础模块、计算机逻辑基础模块、基础编程模块、高级编程技术模块、系统设计与开发模块、嵌入式系统模块、系统软件基础模块、专业素质拓展模块、企业培养模块、综合能力课外培养模块等10个模块进行划分。
具体的模块构成如图1所示:
思想道德修养
1~4学期数理知识校内培养公共基础模块
计算机、英语运用能力
计算机逻辑基础模块1~4学期
校内培养
基础编程技术模块
高级编程技术模块
系统设计与开发模块2~6学期
校内培养嵌入式系统模块
人
系统软件基础模块才
培
企业级应用开发拓展模块养
体
软件测试工程师拓展模块系
2~6学期专业素质拓展模块数据库工程师拓展模块校内培养
软件服务外包拓展模块
嵌入式系统拓展模块模块
企业实习模块
7~8学期、企业培养模块
企业培养毕业设计模块
社会实践模块1~8学期、综合能力课外培养模块校企联合培
创新能力培养模块养
图1计算机科学与技术,软件,专业模块化人才培养体系
1、主要课程:
高等数学、C/C++程序设计?
、C/C++程序设计?
、JAVA基础、计算机导论、.net应用程序开发、JAVAEE技术、数据库原理及应用、软件工程、操作系统、计算机网络、数据结构、编译原理、单片机原理与应用、嵌入式系统及应用B、离散数学。
2、课程模块:
1,公共基础模块:
教学目的:
公共基础模块主要包括思想道德素质、法律意识和社会责任感等方面的培养~强调全面发展~通过扩大学生的知识广度~拓展学生的视野~使学生兼备人文、社科与科学素养。
模块构成:
该模块包含在政治思想、人文社会科学方面所有的“两课”教育,理工科学生必备的数学、大学物理知识,英语能力,大学体育等。
整合内容:
将大学英语与专业英语进行整合~除对英语等级的要求外~全面提高学生英语听、说、读、写的能力。
2,计算机逻辑基础模块:
教学目的:
要求学生基本掌握电路、数字电子方面、离散数学的基础理论知识和能力。
电路原理及其实验、数字电子技术及其实验、离散数学。
模块构成:
整合内容:
取消原先模拟电路课程和课程设计~强化数字逻辑内容的讲授。
3,基础编程技术模块:
教学目的:
编程能力是软件工程师的基本技能~是教学的核心和重点~通过本模板的学习~提高学生对计算机编程的兴趣~掌握常用的基础编程语言~训练编程思维~为后面的高级编程技术模块的教学打好基础。
模块构成:
计算机导论、C/C++程序设计?
、C/C++程序设计?
、C/C++程序设计课程设计。
整合内容:
计算机编程的预备知识~例如数制、计算机的基本结构放到C/C++程序设计?
中讲解~有利于提高学生的编程兴趣。
4,高级编程技术模块:
教学目的:
掌握常用编程架构~熟练应用MVC设计模式,系统学习流行的STRUTS开发框架~理解持久化层处理机制~掌握流行的持久化工具
Hibernate~熟练应用ORM工具进行项目开发~全面讲解Spring的概念、设计和应用~掌握Spring+Struts+Hiberate高端Java开源架构的设计,掌握.Net编程技术。
模块构成:
JAVAEE技术、.net应用程序开发、.net应用程序开发课程设计。
整合内容:
取消原VC基础课程~讲授.net应用程序开发课程~以让学生掌握更前沿的开发技术~基于java的B/S开发技术整合到JAVAEE技术课程~讲授前沿的开发框架。
5,系统设计与开发模块:
教学目的:
掌握软件工程的基本概念、软件过程模型、可行性分析、需求分析方法、软件系统设计方法、软件编码、软件测试及软件项目管理等知识,掌握常用的WEB开发技术~具备对软件进行分析与设计的能力,掌握数据库系统原理的基本知识与数据库设计开发的基本技能。
模块构成:
实用软件工程、WEB开发技术、JAVA基础、数据库原理及应用、JAVA基础课程设计、数据库原理及应用课程设计。
整合内容:
数据库原理及应用课程设计整合了WEB开发技术课程设计~采用当前流行的B/S开发架构进行数据库应用系统的设计与开发。
6,嵌入式系统模块:
教学目的:
掌握单片机、嵌入式ARM系统的原理,掌握一个流行的嵌入式操作系统,能够进行嵌入式系统中软件的设计与编程~拓展学生的就业方向。
模块构成:
单片机原理与应用、嵌入式系统及应用B、嵌入式系统及应用课程设计。
整合内容:
将嵌入式操作系统的内容整合到嵌入式系统及应用课程~教学中突出嵌入式系统的软件设计、编程及测试等内容。
7,系统软件基础模块:
教学目的:
掌握操作系统的基本概念、基本原理,掌握算机网络的概念、基本原理及其应用技术,掌握算法设计与分析的基本理论知识和技能~培养学生设计及选择有效的算法解决实际问题的能力。
模块构成:
操作系统、计算机网络、数据结构、数据结构课程设计、操作系统课程设计、计算机网络课程设计、编译原理、编译原理课程设计。
整合内容:
在课程内容的选择上~注重和嵌入式系统模块相结合~强调应用实践的能力培养~例如操作系统课程以某个嵌入式操作系统为主线进行讲授。
8,专业与综合素质拓展模块:
教学目的:
要求学生通过文学类、艺术类、社科类公共选修课程的学习~具备良好的人文素养,通过专业素质拓展课程的学习~对相关专业领域进行更加深入地了解和应用~学生可以根据自己的兴趣选择就业方向~选择相应的课程模块~共设置5个模块。
企业级应用开发拓展模块:
拓展学生的企业级应用开发能力~包括SOA程序设计、行业需求分析与设计等课程。
软件测试工程师拓展模块:
掌握常用的软件测试工具~熟悉基于测试驱动的软件开发技术~包括软件测试技术、测试驱动开发技术、自动化测试工具等课程。
数据库工程师拓展模块:
精通常用的数据库系统软件~能够进行数据库应用系统的开发~具备数据库设计的能力~包括Oracle程序设计与管理、MSSQLServer程序设计与管理等课程。
嵌入式系统拓展模块:
拓展嵌入式开发领域~提高嵌入式系统软件的开发能力~包括Android程序设计、嵌入式Linux系统开发等课程。
软件服务外包拓展模块:
拓展软件外包领域知识~为从事软件外包行业打下良好基础~包括第二外语、软件服务外包过程与管理、软件服务外包开发实践等课程。
9,企业培养模块:
教学目的:
参与IT企业的研发、生产、管理等工作~将理论与企业实践结合~并加以运用。
培养学生具有软件工程师的良好职业道德、团队精神、工程意识~进一步强化学生解决实际问题的能力。
模块构成:
企业技术实习、企业毕业设计。
10,综合能力课外培养模块:
教学目的:
通过多层次、多种形式的课外培养~培养学生查阅资料、自我学习、团队合作以及工程意识和创新意识等~使学生的专业能力与综合素质得到锻炼和提高。
模块构成:
学生参加社会实践、组织活动、参加科技竞赛、创新项目、教师科研、专业技能培训与认证等。
3、理论课程体系鱼骨架图
模块化理论课程体系鱼骨图如图2所示。
公共基础计算机逻辑公共素质高级编程基础编程
模块基础模块拓展模块技术模块模块
大学英语
Linux操作系统分析高等数学
线性代数JAVAEE技术文学类选修课积分变换计算机导论.net应用程序开发艺术类选修课电路分析大学物理C/C++程序设计?
数字逻辑交叉学科选修课
道德修养C/C++程序设计?
离散数学与法律
新生软件
入学工程师
SOA程序设计企业级应用开发拓展模块
行业需求分析与设计编译原理实用软件工程软件测试工程师拓展模块软件测试技术操作系统WEB开发技术测试驱动开发技术单片机原理与应用计算机网络数据库工程师拓展模块自动化测试工具JAVA基础嵌入式系统及应用B数据结构数据库原理及应用Oracle程序设计与管理嵌入式系统拓展模块MSSQLServer程序设计与管理
软件服务外包拓展模块Android程序设计
嵌入式Linux系统开发系统设计与系统软件嵌入式系统专业素质第二外语开发模块基础模块模块拓展模块软件服务外包过程与管理
软件服务外包开发实践
图2计算机科学与技术,软件,专业模块化理论课程体系
五、实践教学体系
与理论教学体系相对应~在上述所有的10个模块中~都设有实践环节~以锻炼和提高学生的运用知识能力。
除常规课程实验、课程设计外~还包括企业认识实习、企业专业实习、企业毕业设计等。
、实践教学体系鱼骨架图1
公共基础课外能力综合素质基础编程计算机逻辑
模块培养模块拓展模块模块基础模块
参与教师科研
课程实验大学物理实验课程实验科技创新社会实践C/C++程序设计课程设计科技竞赛英语强化数字逻辑课程设计科技创新职业证书
科技竞赛
职业证书
软件新生
工程师入学
编译原理课程设计企业认识实习.net应用程序开发课设嵌入式系统及应用课设数据结构课程设计专业实习课程实验课程实验操作系统课程设计毕业设计课程实验
计算机网络课程设计
课程实验高级编程专业素质校企联合嵌入式系统系统软件
技术模块拓展模块培养模块模块基础模块
图3计算机科学与技术,软件,专业模块化实践教学体系
2、系列化项目教学进程安排表
项目教学进程安排表
学期项目名称项目性质归属课程组织方法学生信息管理系统的设计与实课程项目现
每个学生选择
其中一个项目图书信息管理系统设计与实现课程项目
进行~教师在方基于socket网络聊天室的设计案设计、编程调课程项目与实现试过程中给与
JAVA基础必要的指导~项3超市收银系统的设计与实现课程项目课程设计目完成后~进行
项目答辩验收。
有能力和兴全球通计费程序设计与实现课程项目
趣的学生~也可
以分别完成多记事本小程序的设计与实现课程项目
个项目,基于多线程的龟兔赛跑模拟程课程项目序
人事管理系统的设计与实现课程项目
每个学生选择工资管理系统的设计与实现课程项目其中一个项目
进行~教师在方
案设计、编程调机票预定系统的设计与实现课程项目
试过程中给与数据库原必要的指导~项仓库管理系统的设计与实现课程项目理及应用4目完成后~进行课程设计项目答辩验收。
客房管理数据库的设计与实现课程项目,有能力和兴
趣的学生~也可家庭理财系统的设计与实现课程项目以分别完成多
个项目,网上书店的设计与实现课程项目
课程模块基于.Net的高校教务管理系统,综合性,的设计与实现学生每3~4人项目选择其中的一课程模块基于.Net的图书销售系统的设个项目进行~教,综合性,计与实现.net应用程师在方案设计、项目序开发课编码调试过程6课程模块基于.Net的高校图书馆管理系程设计中给与必要的,综合性,统的设计与实现指导~项目完成项目后~进行项目答课程模块辩验收。
基于.Net的自来水公司水费管,综合性,理系统的设计与实现项目
课程模块基于.Net的银行储蓄管理系统,综合性,的设计与实现项目课程模块基于.Net的在线购物系统的设,综合性,计与实现项目
A/D转换器的设计与开发课程项目
语音数据的采集与传输课程项目学生每3~4人
选择其中的一液晶菜单的显示与控制课程项目个项目进行~教嵌入式系师在方案设计、uC/OS-II的移植与串口通信课程项目统及应用编码调试过程6课程设计中给与必要的液晶显示数字温度计课程项目指导~项目完成
后~进行项目答便携式媒体播放器的设计与开课程项目辩验收。
发
全球定位系统GPRS的设计与课程项目开发
学生每人1个
项目~由校内和企业教师联合毕业设计毕业设计指导~项目完成8项目后~提交毕业设
计论文~进行项
目答辩验收。
注:
1、项目性质:
分课程项目、课程模块,综合性,项目、学期项目、
学年项目、毕业设计项目等,
2、归属课程:
指主要的相关课程课程设计,
3、组织方法:
指学生组合、教师指导方法。
六、综合素质培养
1、综合素质培养体系
依据《南京工程学院关于加强大学生综合素质培养的规定,试行,【南工教字,2005,6号】》规定~综合能力培养和创新学分的获得作为学生毕业资格审
通过多种方式获得综合能力培养和创新学分。
查条件之一~学生可
综合素质培养贯穿从学生入学到毕业全学程的始终~通过校内外教学与培养活动有机结合~采用多种形式培养学生必备的软件工程师素质。
综合素质培养体系如图4所示。
1,通过思想道德修养等课内必修课和文学类、艺术类和社科类选修课提高学生的思想品德、法律与诚信意识、社会责任感、人文素养和综合文化素质,
2,通过计算机、英语等课程的学习~培养学生的外语交流能力和多媒体交流能力,
3,通过专业教育模块内的实践环节学习~培养学生的工程意识、团队精神和创新意识,以及书面表达和口头交流能力,
4,通过参加科技竞赛、教师科研项目和科技创新活动~培养学生的团队合作与人际交往能力,书面表达、口头交流能力,科技文献检索与查询能力,
5,通过科技创新、科技竞赛、参与教师科研项目、企业实习和毕业设计~培养学生的工程意识和创新意识,质量意识和低碳、环保意识以及市场意识和价值效益意识,
6,通过专业技能认证培训~鼓励学生在校期间参与各类职业技能证书培训并获得相应证书,至少一项,~培养学生终生学习的能力。
思想道德修养课程
英语运用能力
专业教育模块内的实践环
节
人文素质拓展课程综
合
素企业实习质
培
养
企业毕业设计体
系
社会实践
创新能力培养
科技创新活动、参
与教师科研、科技竞
赛、专业技能认证
等,
图4综合素质培养体系
2、专业技能认证
利用我校众多国内外著名企业的共建校企共建实验室、实习基地及培训认证平台~在计算机科学与技术,软件,专业卓越工程师计划学生的综合素质培养体系中~将专业技能认证与科技竞赛作为两项重要的专业能力与综合素质培养手段。
计算机科学与技术,软件,专业学生可参加的专业技能培训与认证项目如下表所示。
推荐专业技能证书,资质,表
项目名称培训时数或天数学分开设学期
Sun认证Java程序员1周15
25Sun认证Java开发员2周
计算机技术与软件专业技术
资格,水平,考试2周26
程序员
计算机技术与软件专业技术
26资格,水平,考试2周
软件设计师
计算机技术与软件专业技术
26资格,水平,考试2周
数据库系统工程师
计算机技术与软件专业技术
26资格,水平,考试2周
信息系统管理工程师
计算机技术与软件专业技术
资格,水平,考试2周26系统集成项目管理工程师
计算机技术与软件专业技术
资格,水平,考试2周26
嵌入式系统设计师
计算机技术与软件专业技术
资格,水平,考试2周26
电子商务设计师
15锐捷网络工程师1周
微软数据库管理员认证2周26ORACLE数据库开发专家认2周26证
LoadRunnerCPC认证1周16
3、科技竞赛
计算机科学与技术,软件,专业学生可选择的校内竞赛项目包括:
高等数学应用能力竞赛、大学生英语知识竞赛、大学生英语口译大赛、数学建模竞赛、大学生英语演讲比赛、大学生科技创意大赛、程序设计及应用竞赛、嵌入式系统设计大赛等。
计算机科学与技术,软件,专业学生可选择的校外竞赛项目包括:
挑战杯全国大学生科技作品设计大赛、国信蓝点杯竞赛、ACM国际大学生程序设计竞赛、江苏省大学生程序设计竞赛、中国机器人大赛暨Robocup中国公开赛、全国大学生数学建模竞赛江苏省高校大学生数学建模竞赛、全国计算机仿真大奖赛、西门子杯全国大学生控制仿真挑战赛、“外研社杯”全国英语演讲大赛、“天翼杯”2010中国机器人大赛-机器人武术擂台冠军赛、全国大学生英语知识竞赛、江苏省高等学校高等数学竞赛。
七、企业培养方案
本专业学生的企业培养拟在江苏欧索软件有限公司、中软国际资源信息技术,无锡,有限公司、江苏苏微软件技术有限公司、东软集团、南京南大苏富特服务外包人才培训中心等公司完成。
企业培养分为专业实习和毕业设计两个阶段~学习指导由学校专业教师和企业具有丰富经验的工程师共同承担~企业落实学生在企业学习期间的各项教学安排~提供实训、实习的场所与设备~安排学生进行软件项目开发实践。
1、学习目的
通过在企业的实践~培养软件工程师良好的职业道德和工程意识~将学校培养的专业理论与软件开发能力在企业中加以实际应用和实践~进一步强化学生分析问题、解决问题的能力~了解IT行业和企业的技术现状~体验企业相关的文化~熟悉企业管理制度~培养质量、环保、市场和价值效益意识~培养良好的人际交往能力和团队合作精神。
2、时间安排
总体时间安排:
企业培养的总时间为一学年~分为0.5+0.5两个阶段~即企业认识实习与企业专业实习,0.5,和在企业完成毕业设计,0.5,三个部分。
计划在第四学年开展。
具体安排如下:
序号实习内容学期学时,学分,
1企业认识实习72周,1学分,
2企业专业实习714周,14学分,
3企业毕业设计816周,16学分,
合计32周,31学分,
3、具体方案,见附件2,
八、毕业条件
修满194.5学分~成绩合格。
附件:
1、能力要求与课程及教学活动关联矩阵。
2、企业培养阶段教学安排表。
3、教学进程计划表。