新工科背景下软件工程专业软件工程课程群构建与研究
谢 雅, 王京文, 唐志航, 曾赛峰
【摘 要】以湖南工程学院软件工程专业软件工程课程群的构建为例,提出以“项目团队”为基础,结合教学团队、教学改革、项目驱动、质量评价四位一体的课程群建设方案,该方案以工程教育为导向,以提高学生的工程实践能力和创新能力为目标,为新工科背景下课程体系改课提供一种思路和方法。 【期刊名称】《湖南工程学院学报(社会科学版)》 【年(卷),期】2019(029)004 【总页数】5
【关键词】课程群;软件工程;新工科
基金项目:2018湖南省教育科学规划课题阶段性成果“新工科背景下软件工程专业综合实训体系构建与研究”(XJK18BGD011)。
2017年,教育部高教司发布《关于开展新工科研究与实践的通知》,为新工科建设指明了方向,相对于传统工科教育,新工科更强调学生的工程实践能力和创新能力的培养。[1]中共的十九大报告明确提出,加快一流大学和一流学科建设,实现高等教育内涵式发展。[2]一流学科的建设离不开一流课程体系的构建,而一流课程体系里,课程群的建设是关键。
课程群的建设是近年来高校课程改革的热点,是高校课程教学改课关键性的一环,也是高校课程优化整合,教材建设,师资队伍建设,校企合作,创新创业教育以及教学资源优化配置的重要推动力。[3]课程群强调课程间的优化和整合,一般由三门以上的课程构成,这些课程同属于一类学科,且课程内容紧密联系,互相补充,构成一个完整的课程体系,完成共同的教学目标,强调课程建设的
系统性和规模效应。[4]
软件工程专业成为一个新的热门专业,目前已列入教育部公布的可认证专业名录。[5]随着互联网技术的蓬勃发展,该专业知识体系及内涵也逐渐成熟和完善,近年来专业建设和人才培养得到快速发展,也需要以工程教育为导向,以提高学生的工程实践能力和创新能力为目标的课程群建设,构建一个以“项目团队”为基础,结合教学团队、教学改革、项目驱动、质量评价四位一体的软件工程课程群。以湖南工程学院软件工程专业软件工程课程群的构建为例,打造课程群建设方案,为新工科背景下课程体系改课提供一种思路和方法。
一 软件工程课程群内容设置
软件工程课程是软件工程专业的核心课程,主要讲述软件开发的完整过程,从早期的可行性分析,需求分析到系统设计、详细设计、实现软件测试、系统维护等一些列的软件过程,将工程化的方法和思路引入软件的管理和分析中。这样一个软件开发的完整过程靠一门课程是无法完成的。以前的课程建设是单门课程的独立建设,这些课程没有有机的结合在一起,没有形成完整的课程知识体系,而学生能力的培养也不是一两门单独的课能解决的,需要一个完整的课程群体系,学生不仅能掌握一个完整的知识结构,而且能带动学生的学习热情,增强学习能力。
提出的软件工程课程群体系结构(见图1)。该课程群内容贯穿了大一到大四四年的学习,包括了知识体系和实践体系两大部分,结合了基础课、专业课、实践课三个课程类别,辅助支持课程,构建一个完整的软件工程课程群内容。其中,知识体系包括了软件工程导论、UML软件建模、软件测试、软件项目管理和软件系统分析与设计五门核心课程。实践体系结合了实验,课程设计和综合实训
三部分,各部分分别设置了相应的项目驱动。
1.软件工程导论是基础性课程,在大一阶段开设,主要是让刚进入软件工程专业学习的学生对软件工程有个基础的了解和认识。在实践体系部分,结合软件工程实验加深学生对软件工程知识点的掌握。
2.UML软件建模和软件测试是专业课程,开设在大二、大三阶段,主要是针对软件工程中的核心内容进行专门的训练,通过这两门课程的学习,学生掌握软件建模的方法和工具,软件测试的技术和流程;在实践体系部分,结合课程实验加深对软件建模和软件测试知识点的掌握。
3.软件项目管理和软件系统分析与设计是实践性的课程,开设在大三、大四,主要是引入工程管理的思想进行软件开发的过程管理和分析,通过这两门课程的学习,学生掌握较系统的软件开发设计和管理思想。在实践体系部分,结合课程设计,提高学生的项目管理和系统开发的能力。
4.软件工程综合实训是是针对软件工程专业本科生进行专业技术应用能力训练的教学过程,最终目的是训练学生对软件工程系统需求分析、设计、软件测试、项目管理的综合能力;全面了解软件开发过程,掌握需求分析,总体设计、详细设计、实现、软件测试和系统维护各阶段目标、方法、思想等内容。 该软件工程课程群体系结构充分考虑了不同课程的知识融合,把5门课程的内容紧密联系在一起,构成一个完整的软件工程知识体系结构。通过这个课程群知识体系和实践体系的学习,学生能有效且系统的掌握软件开发方法,技术,提高他们实际软件工程动手能力和综合应用能力,有效调动学生对软件工程专业课的学习效率和热情。整个课程群体系的构建最终服务于学生的毕业实习、毕业设计和就业。
新工科背景下软件工程专业软件工程课程群构建与研究
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)