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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

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

?

?

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

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

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

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

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

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

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

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

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

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

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

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

1.项目选择依据

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

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

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

文档评论(0)

134****1250 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档