一、培养目标与培养规格
软件工程专业专升本学生的培养目标是面向软件产业界的需求,培养软件工程领域的技术应用型人才。
学生通过三年的系统学习,应该具有以下基本能力:
1、 具备一定的软件工程领域基础理论知识;
2、 能够综合应用常规的软件工程方法、技术和工具,运用工程技术方法解决具有一定复杂性的软件工程问题;
3、 具备一定的学习能力以适应应用软件工程领域中出现的各种新型软件技术、平台。
4、 有一定实际动手能力,接受一定的实际项目的训练;
5、 具有一定软件工程意识和良好的工程师职业道德,具备语言、交流、写作等基本的软件从业能力,认同现行的法律、道德和伦理。
二、办学形式、学制和学分
本专业为业余学习,学制为3年,总学分为71学分。
三、课程设置
1、公共基础课3门(16学分)
大学英语、马克思主义基本原理、中国近现代史纲要。
2、专业基础课7门(21学分)
计算机系统概论、离散数学、C++程序设计、数据结构、计算机组成原理、操作系统、数据库概论。
3、专业课8门(24学分)
软件工程概论、嵌入式软件开发、软件集成开发环境、软件测试与质量、JAVA程序设计、计算机网络、网络应用技术、电子商务。
4、文化素质课任选4学分。
5、毕业论文为6学分 。
其中C++程序设计、软件工程概论为学位考试专业课程。
6、专业主干课程说明
(1) 数据结构
《数据结构》是计算机类专业中非常重要的专业基础课。本课程主要介绍数据结构的基本概念,各种逻辑结构、存储结构以及主要的算法。
①掌握常用的数据结构抽象数据类型、各种基本存储方法以及主要的算法,例如(线性结构、二叉树、树、图等)。
②掌握并应用常用的排序、检索技术。
③掌握基本的数据处理方法,能够对算法进行设计与分析。
通过本课程的学习,学生能够掌握常用的数据结构类型,合理有效地表示和处理数据,并能运用所学的基本原理和基本方法分析问题和解决问题,为今后其它的专业课程学习以及程序设计打下坚实的基础。
(2) 软件工程概论
软件工程是一门涉及软件系统开发与维护的学科,重点研究如何可靠而有效地运行系统、经济地控制开发与维护的成本、更好地满足客户的需求等问题。本课程结合当前软件工程的理论和实践,以IEEE发布的软件工程知识体系为基础构建内容框架,密切结合企业的先进技术和最佳实践,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,介绍软件工程的基本概念、技术方法和实践原则,力求从“可实践”软件工程的角度描述需求分析、软件设计、软件实现、软件测试以及软件开发的管理。
力求学生通过课堂和教材的学习,掌握软件工程的基础知识和理论,掌握软件开发的传统方法和最新方法,了解软件工程的最新技术;通过文献阅读和资料查找,分析大型软件开发过程中出现的问题,了解当前软件工程业界的典型案例和最佳实践;在理解的基础上掌握软件项目开发和维护的一般过程,能用软件工程的方法、技术和工具参与软件项目的分析、设计、实现和维护,为更深入地学习和今后从事软件工程的实践打下良好的基础。
(3) C++程序设计
本课程为计算机相关专业本科的一门专业基础课, 本课程以介绍基本的程序设计思想, 概念和技术为中心, 强调了数据结构, 算法, 过程抽象以及数据抽象等重要的程序设计思想. 所介绍的具体内容包括数据类型, 表达式, 循环, 子程序, 递归, 类/对象, 继承, 输入/输出等.
选择C++语言作为实现语言, 首先是因为C++语言是一种流行的高级语言, 其次, C++支持大部分基本的程序设计思想, 概念和技术, 其中包括对过程式及面向对象两种程序设计范型的支持.
通过学习本课程可以为未来的以程序设计为核心的后续课程, 如数据结构, 操作系统等奠定基础, 同时也使初学者能够初步掌握面向过程以及面向对象的应用程序开发的基本能力.
(4)操作系统
操作系统是计算机系统的基础软件,是计算机系统充分发挥其功能的基本软件设施。本课程结合操作系统的实际应用全面介绍了操作系统相关技术的概念、原理和具体实现。包括处理器管理、并发和同步、存储管理、设备管理、文件管理、安全和网络等操作系统核心功能的详细分析。
本课程在进行理论分析的同时注重实践,在关注传统操作系统经典理念的同时也充分分析当前不同流行操作系统(Windows, Linux)的结构和先进点。
通过学习本课程,学生将会对操作系统运作方式有一定的理解,具有初步的修改或调整操作系统的能力,为更有效地设计、实现操作系统上层的应用程序和打下良好的基础。
(5)计算机网络
《计算机网络》是计算机学科的专业课程。本课程的开设,旨在使学生能够学习和掌握计算机网络的基本概念、原理、方法。本课程按照计算机网络模型的层次结构,并结合迅速发展的网络新技术,系统地介绍计算机网络的基本概念、基本原理、相关技术和实现方法。内容包括数据通信基础知识、物理层、数据链路层、网络层、传输层及高层,以及局域网、Internet网络、ATM,ISDN,网络管理和网络安全等等。
通过本课程的学习,使学生系统地掌握计算机网络的基本原理、相关理论和实现方法,掌握通信协议的分析和设计方法,对计算机网络系统具有分析、设计和评估的能力,熟悉和掌握常用的计算机网络体系结构和标准、相关的网络实用技术,对各种网络技术以及网络管理、网络安全的基本原理、基本方法和相关技术有所了解。为今后从事计算机网络方面的实际工作及进一步学习打下基础。
四、教学环节
本专业通过课堂讲授、课后作业与自学、习题课、实验、课程实习、课程考核、毕业设计与论文等教学环节,并且与网络教学相结合,实现专业培养目标。在教学过程中,各门课程和各个教学环节要求根据各自的特点,启发和帮助学生明确学习目的,端正学习态度,发扬刻苦好学和钻研精神,培养良好的职业道德和敬业精神。
1、课堂讲授
本专业教学以教师课堂讲授为主。选派思想素质好,工作责任心强,有一定教学经验的教师任课。任课教师要熟悉专业教学计划与培养目标和要求,根据本课程在专业知识体系中的地位和作用,以用所占学时数,拟订教学大纲,确定课程教学内容,选择教材。讲课时,力求做到科学性、系统性和实用性的统一。
利用现代化的教学手段及本专业的资源优势进行多样化的教学,积极提倡互动式教学,以调动教和学两方面的积极性,达到教学相长的要求。并根据学生层次和部分学生的要求,调整教学计划,增加新内容。
2、课后作业与自学
作业是推动学生自学、消化和巩固所学知识的重要手段。任课教师要根据软件工程学科的特点布置作业,加深对课程基本概念的理解,加强对基本技能的掌握,加强软件工程实际动手能力的培养,提高分析和解决问题的能力。作业成绩按一定比例计入课程总成绩。
3、课程实验与实习
针对软件工程专业注重软件编程和工程管理的学科特点以及学生的在职特性,本培养计划重视课程实验与实习。实验与实习在内容上应尽量结合所学知识要点以及学生的职业状况,在时间上安排在课程中或课程后进行。其目的是为了加强学生理论联系实际的能力,提高学生分析和解决实际问题的能力,培养学生独立动手操作的能力,实验报告要求教师认真批改并评定成绩。
4、课程考核
考核包括到课率、课后作业、实习、平时测验、期中考试、期末考试等。根据不同课程的特点,采用灵活多样的方式。一般情况下,期末考试成绩占课程总成绩的50% - 60%。
5、网络教学
根据在职人员的工作特性和网络发达的时代特征,某些课程的部分内容放到网络上进行教学。
6、毕业实习与论文
毕业设计与论文是培养学生综合运用所学知识,解决实际问题能力和创新能力的重要教学环节。论文由有经验的教师组织和指导,学生结合具体课题完成毕业设计与论文,毕业论文不及格者不予毕业。
五、教学计划进度表
软件工程专业教学计划进度表