软件工程专业课程群项目贯穿设计与实证研究

2021-10-20 10:51李丹丹邵秀凤赵玲玲康瑶石明翔
学校教育研究 2021年15期
关键词:课程群软件工程

李丹丹 邵秀凤 赵玲玲 康瑶 石明翔

摘要:本文针对软件工程学生实践能力培养过程中课程间的融合与贯通存在不足,项目为驱动的实践教学模式和方法还有待提高等问题,以软件工程模块化实践教学体系为基础,利用企业实际项目通过在软件工程的六门课程及课程群中进行项目的整体贯穿,以培养学生的大工程观和大系统观能力。通过项目实践指标进行评价反馈,学生应用能力和教师教学能力分別达到了良好和优秀。课程群的项目贯穿在一定程度上提高了教与学的效果。

关键词:软件工程; 课程群; 项目贯穿

所谓课程群的项目贯穿教学就是通过一个实际项目在几门相联系的课程中作为实际的案例进行设计和实施。项目贯穿有助于学生从大一到大四形成对工程项目的过程的认知和实施的全过程,同时将专业需要培养的能力和知识点打撒在项目中,在不同年级的不同课程中进行贯穿和实施,有助于学生逐步形成大系统观和大工程观。

1.1 一、项目驱动教学模式现状

工程实践和创新能力一直是我校软件工程专业培养的核心能力,虽然也在不断设计和实施不同级别的工程实训以达到实践能力培养的目的。然而,目前我校软件工程专业的培养还存在以下一些问题:

一是在工程实践能力培养过程中,课程间的融合与贯通存在重视不足的情况,实践能力培养的成效因此受到制约。每类实践内容的设计更多的是在本门课程中实施,与其他课程间的联系还略显不足,这就会造成学生在完成一门课程的实践项目后,并不太清楚该项目后续还应该运用哪些知识进行实施,不利于学生的大工程观的形成。

二是在创新能力培养过程中,以项目为驱动的实践教学模式和教学方法,以及组织与实施方式还需进一步研究。融合创新思维,锻炼学生的职业素养也是在实践教学中需要不断培养。

1.2 二、以专业能力为核心进行项目在课程群中的贯穿设计

我校是应用型人才培养的院校,通过对软件人才需求调研,形成软件工程专业的核心能力,即:程序设计能力、数据建模能力、数据管理能力、软件工程项目管理能力,并在此基础上细分每个核心能力形成子能力群,以子能力群模块为依据打破课程间的封闭关系,将现有课程中的同一能力范畴中的知识点和技能进行归类,按照核心能力和知识技能的内在联系,对项目进行裁剪形成本模块下核心能力的实践项目群,且每个核心能力模块按照基础实践、提高实践、综合训练以及创新训练等级别,形成逐级提高,不断深入,纵横交错的立体化的实践教学体系。

在已有的实践教学体系基础上根据专业核心能力和子能力群以及软件工程专业学生在校期间的三个年级所要锻炼的能力进行项目贯穿设计。学生在大一年主要锻炼学生的基本程序设计能力和单文件读写的数据管理能力;大二主要锻炼学生的数据建模能力、数据库管理能力和软件工程项目管理的初级能力,如数据建模底层结构、数据库管理、操作系统运维、计算机网络运维能力等;大三主要锻炼学生的程序设计的高级能力。

根据软件工程核心能力以及各个年级所要训练的能力,选择了面向对象程序设计、数据结构、数据库原理、JavaEE云端开发、Android移动开发、软件设计模式等6门课程的课程群中进行贯穿。贯穿以核心能力为主线,以项目为载体在软件工程的不同年级的6门核心课程群中进行贯穿实施,项目贯穿思路框架如图1所示

1.项目选择依据

项目贯穿设计时既要考虑到一个项目在课程群中的贯穿,保障项目的连续性,又要考虑到同一种能力逐级递进的课程间的联系。在进行项目选择时既要考虑项目本身能够锻炼学生的核心能力,而且难易程度适合不同年级的学生水平,因此选择的项目需要筛选和裁剪。在项目贯穿实施中选取了来自教师主持的企业横向项目-长包房酒店预定管理项目,该项目所涉及的前沿技术有前后端分离的Restful Webservice架构,主要应用Springboot、Mysql、Mybatis、Swagger、Vue、微信小程序等主流Web技术,同时还使用了内存型数据库Redis、消息队列RabbitMQ实现高并发处理,利用Kubernetes、Docker实现项目的部署和运维。项目所用前沿技术较多,且有一定复杂度,通过裁剪可以作为课程群贯穿的项目。

2.项目在课程中的贯穿实施

长包房项目所涉及的技术既能涵盖前后端开发以及理论核心课的课程群内容又具有一定的复杂度,在进行该项目贯穿设计时既有在不同年级的课程中的横向贯穿,又有在同一个年级中课程间的纵向贯穿。横向贯穿是指同一能力在不同课程中的贯穿,即由基础能力到综合实践能力提升的贯穿;纵向贯穿是同一年级不同课程所训练的能力之间的贯穿。如在大一的面向对象程序设计课程中将长包房项目进行拆解,分解为不同模块融入到集合、泛型、用户界面设计、事件响应等章节。到了大二,在数据结构课程中围绕长包房项目底层数据存储、查找、排序等进行贯穿,这也是对面向对象程序设计课程的数据底层存储实现进行补充。

1.3 三、以学生为中心的项目贯穿教师教学能力评价与学生应用能力评价

1.教师教学能力评价

通过学生评教方式对教师的教学能力从项目覆盖技能综合性、项目覆盖素养多样性、项目覆盖方法的多元性、教师立德树人方面、知识扎实性等多维度评价进行了问卷调查,其中综合性实践项目教学能力评价回收有效问卷190份,设计性实践项目教学能力评价回收有效问卷179份。综合性实践项目教师教学能力评价标准内涵得分为94.85,设计性实验项目教师教学能力评价标准内涵得分为97.2,两类实践项目的教师得分都达到优秀水平。

2.学生应用能力评价

从学生在项目实践过程中的综合能力、方法能力和社会能力几方面指标对项目贯穿的班级学生进行实施后的应用能力效果的评价,学生应用能力标准内涵得分=学生学生自评*30%+任课教师评价*70%,根据分析可以看出项目贯穿班级的学生的应用能力综合评价的平均分为82.31,达到了良好的水平。

1.4 四、结语

项目在课程群中的贯穿式教学模式能够更好的落实实践教学体系,加强课程内涵建设,有助于逐步培养学生的大工程观和大系统观。

参考文献:

[1]基于“OBE”理念的团队科研驱动式教学模式在研究生课程教学中的创新与实践[J]. 王顺宏,雷刚,李杰,潘乐飞,赵久奋.  高教学刊. 2021(05)

[2]傅明建,周静平,汪璟玢.新工科背景下软件工程实践教学体系构建[J].计算机教育,2021(07):87-91.

[3]刘华明,毕学慧,王秀友,李怀敏,晁妍.软件工程课程项目驱动实践能力培养[J].电脑知识与技术,2020,16(15):39-42+46.

[4]王颖,陈仲民,王建勇.软件工程创新性实验教学课程的实践与探讨[J].科教文汇(中旬刊),2020(04):86-88.

[5]张帆,董丽丽,王超学,叶娜,何箐.以项目驱动为导向的软件工程专业IT英语教学模式研究[J].教育教学论坛,2019(45):183-185.

猜你喜欢
课程群软件工程
面向高精尖信息化产业背景下的本科计算机网络课程与课程群建设的研究
网络工程专业围绕教学关键点的网络软件课程群构建
基础医学显微形态学实验课程群的构建及意义张雪莉
基于课程群的软件工程专业三位一体教学模式探索
“卓越医师”创新创业能力培养实践教学分析及医学方法学课程群构建
软件工程专业编程语言课程群教学中的问题与对策初探
依托工作室的软件工程实践教学研究
应用瀑布模型的MOOC制作方法
融合APTECH体系的软件产业人才培养探究
基于工程教育认证的《软件工程》课程教学质量建设研究 