专业代码:080902 学科门类:工学
一、 培养目标
本专业培养适应社会主义现代化建设需要,德智体美劳全面和谐发展与健康个性相统一,富有社会责任感,具有较强创新精神和相关专业实践能力,具备自然科学和人文社科知识基础,掌握计算机科学与技术基础理论,具有良好工程素养,能够从事软件工程技术研究、软件设计开发、软件项目管理等工作的高素质应用型人才。
二、 毕业要求
1.知识要求
(1)通识知识
掌握马列主义、毛泽东思想和中国特色社会主义理论体系的基本原理;掌握基本的人文社会科学知识;初步掌握一门外语(英语)。
(2)学科专业基础知识
掌握本专业所必须的数学和其他相关的自然学科基础知识;掌握本专业所涉及的硬件、软件、网络、数据库等方面的基础知识。
(3)专业知识
掌握软件工程学科的基本理论和基本知识,熟悉软件需求分析、设计、实现、评审、测试、维护以及过程与管理的方法和技术,了解软件工程规范和标准。
2.能力要求
(1)学习能力
具备自我终身学习的能力,自觉学习新概念、新模型和新技术、使自己的专业能力保持与学科的发展同步,具有一门外语(英语)的听、说、读、写、译的基本能力。
(2)思维能力
能够运用所学知识、技能和方法对系统的各种解决方案进行合理的判断和选择,具备一定的批判性思维能力。
(3)实践能力
经过系统化的软件工程基本训练,具有参与实际软件开发项目的经历,具备作为软件工程师所需的实践能力。
(4)创新能力
了解软件工程学科的前沿技术和软件行业的发展动态,在基础研发、工程设计和实践等方面具有一定的创新意识和创新能力。
3.素质要求
(1)思想道德素质
热爱社会主义祖国、拥护中国共产党的领导;树立正确的世界观、人生观与价值观,愿为国家富强、民族振兴服务;具有良好的思想品德、社会道德、职业道德,法制意识、诚信意识、团队意识和社会责任感强。
(2)文化素质
具有一定的文学艺术修养、人际沟通修养和现代意识,具有一定的组织管理能力、表达能力和人际交往能力以及在团队中发挥作用的能力,具有一定的国际视野和跨文化的交流、竞争与合作能力。
(3)身心素质
具有健康的心理素质和身体素质,不怕困难和挫折,具有奋发向上的精神,掌握体育运动的一般知识和基本方法,形成良好的体育锻炼习惯,受到必要的军事训练,达到国家规定的大学生体育和军事训练合格标准。
(4)专业素质
掌握软件工程相关理论知识和技能方法,具有较强软件开发能力和基本工程素养,能够从事软件工程及其相关行业的工程设计、应用研究和管理工作,具有分析解决问题的能力和创新意识。
三、 学制、学历
(一)学制四年,修业年限可为4~6年。
(二)学历层次:本科。
四、 毕业及授予学位要求
完成本培养方案所规定的课程和其他教学环节,考核合格,取得规定的学分,准予毕业。符合学位授予条件者,授予工学学士学位。鼓励学生取得国家计算机技术与软件专业技术资格(水平)证书或本专业其它职(从)业资格证书。
五、 主干学科
软件工程。
六、 专业核心课程与特色课程
(一)专业核心课程
1. 程序设计基础
本课程主要介绍计算机语言的相关知识,培养学生结构化程序设计思想和应用计算机语言解决、处理实际问题的能力。主要内容包括数据类型、运算符、表达式、语句、流程控制、函数、数组、指针、结构体等程序设计知识。
2. 数据库概论
本课程主要讲授数据库系统的基础理论、基本技术和基本方法。主要内容包括数据库系统的基本概念、数据模型、关系数据库、数据库安全性和完整性的概念和方法、关系规范化理论、数据库设计方法和步骤,数据库恢复和并发控制,关系查询处理和查询优化等。
3. 数据结构与算法
本课程主要介绍各种数据结构在计算机中的存储表示及其相关操作算法实现。培养学生在程序设计中构造各种数据结构和综合使用各种算法的能力。主要内容包括:算法分析、线性表、栈和队列、串、数组和广义表、树和二叉树、图、查找、排序等。
4. 操作系统
本课程主要介绍操作系统的基本概念、基本原理和实现方法,包括进程管理、存储管理、设备管理和文件管理等经典内容以及操作系统的最新发展趋势。通过课程学习,使学生掌握操作系统基本概念的同时,建立以操作系统为中心的计算机系统全局和整体概念。
5. 软件工程导论
本课程主要介绍软件工程的基本概念、原理和技术,使学生初步掌握软件开发的基本过程、方法和常用工具,建立软件开发和维护的工程化意识,培养独立思考的能力和团队合作的精神。主要内容包括软件生命周期、软件过程模型、和软件工程方法学,重点讲述软件需求分析和软件设计、编码、测试、维护、管理等。
6. 计算机网络
本课程主要讲授计算机网络的基本概念、数据通信基础知识、网络体系结构、网络各层的功能特点。使学生了解局域网、广域网以及互联网技术,熟悉基本的网络操作及应用,具备计算机网络与信息系统集成、网络设备配置、网络管理和安全维护的能力。
7. 软件项目管理
本课程主要讲授软件项目管理、甘特图、关键路径法、软件项目的网络表示法、生命周期、可行性研究、计划管理、成本管理等。通过本课程的教学,使学生掌握软件项目管理的基本原理和基本技能,能够根据项目的特征需求,确定项目的范围,经过计划、分析,设定具体的项目目标,在信息技术的支撑下有效地实现目标。
8. 软件质量保证与测试
本课程主要介绍软件测试相关技术与质量管理,主要内容包括黑白盒测试方法、测试的生命周期、软件测试的组织和管理、测试用例设计与实际测试示范。帮助学生掌握测试软件的基本技能和管理测试项目的方法,培养学生撰写相容测试报告、性能使用报告、测试报告和使用自动化测试软件实施测试工作的能力。
9. 网络及其计算
本课程主要介绍计算机网络与网络计算所涉及的信道、数字信号传输、同步、差错控制和多路复用等数据通信理论知识,以及网络体系结构、物理层、链路层、网络层、传输层和应用层等网络协议与技术,同时讲授了并行与分布式计算、云计算和软件定义网络SDN等网络新技术。
(二)专业特色课程
1. 面向对象程序设计
学 时:102学时,其中理论68学时,实践34学时;
学 分:5学分;
开课学期:第2学期;
课程特色:本课程是校企合作课程,由企业工程师和学校教师共同实施教学,结合企业真实项目的分解和分析,通过理论教学和编程实践,让学生掌握OOP的基本概念、Java编程基础、运算符、语法、异常处理、多线程、输入输出流、JDBC数据库操作、图形用户界面设计、泛型和集合框架等知识,重点培养学生编程实践的能力和面向问题求解的能力,并基于此提高学生的创新能力,为后续课程的学习打下良好的基础。
2. 网页设计
学 时:56学时,其中理论28学时,实践28学时;
学 分:3学分;
开课学期:第1学期;
课程特色:本课程是校企合作课程,由企业工程师和学校教师共同实施教学,结合企业Web项目的前端设计,通过理论分析和教学实践,让学生掌握Web页面元素、CSS选择器、DIV+CSS布局体系、元素类型及相互转换、多媒体元素、CSS 3D、JavaScript脚本、DOM对象、jQuery选择器的使用和操作,进而具备Web网站的规划、设计、发布、管理等相关技术和操作技能,打好Web前端开发基础。
3. JavaEE项目开发实训
学 时:2周;
学 分:2学分;
开课学期:第5学期;
课程特色:本课程是软件工程专业实践教育课程,基于提高学生软件编程技术的实战能力,实训采用项目驱动模式,通过校企合作企业工程师和校内教师指导学生完成项目需求调研、策划、需求分析、总体设计、详细设计、编码、测试及文档编写等环节的工作任务,每个学生在各方协助下完成项目的完整开发,提高学生的项目实战能力。
4. 软件工程综合实践
学 时:4周;
学 分:4学分;
开课学期:第6学期;
课程特色:本实践课程由校企共同设计,企业安排资深工程师负责教学实施,校内教师协助教学并安排学生组成项目团队开展综合实践。每个学生团队开发不同项目,团队人数不超过6人,学生均有相应技术岗位。让学生在综合实践中学会需求分析、设计评审、测试设计、文档撰写、版本管理以及快速学习和应用工程技术的能力,锻炼团队协作实践和工程协作管理的能力,形成抽象概念表达、工程项目展示、软件项目评审的能力,培养学生良好的个人工程素养和工程协作素养。
七、 主要实践教学环节
主要实践教学环节包括军事技能、劳动实践、社会实践、课程实训与综合实践、毕业实习、毕业设计(论文)、毕业答辩、毕业教育、创新创业实践、素质拓展等。