公务员期刊网 论文中心 正文

微课教学模式用于软件工程实践的教学

微课教学模式用于软件工程实践的教学

摘要:软件工程实践是弥补软件工程教学实践性不足而设置的综合性实践类课程,涉及多门课程,对相关课程的依赖性很强。把所学知识应用到软件工程项目模拟开发中,对学生来讲难度很大。为解决这个问题,我们采用项目驱动与微课混合教学模式,收到很好的教学效果。

关键词:项目驱动;微课;软件工程实践

21世纪社会进入信息化时代,各行业都与软件产业有了千丝万缕的联系。在这种形势下,社会需要大量软件产业从业人员。虽说软件人才培养数量逐年上升,但是培养质量不能满足现代信息化社会需求。这是由于我国计算机相关专业教学采用传统教学模式,使学生在学习软件工程课程时受限于死板的理论,不知道如何把这些理论变成方法论从而指导软件开发。因此,必须增加软件工程实践以弥补理论教学的不足。软件工程实践把理论与实践进行有机组合,不仅克服了教学形式单一的弊端,还使学生软件工程课程学习实现了知行合一[1]。不仅如此,软件工程实践还通过课程设计对计算机相关课程进行梳理和整合,对专业课程实验环节进行重组和系统规划,提出“项目驱动,做中学”理念,使教学过程更接近职业。单一的教学模式不能满足学生需要,所以网络平台就成为一个必不可少的学习通道。网络平台上除了日常教学资料外,还可以嵌入微课,以其短小精悍、学后即用的特点及时指导学生实践。微课教学能够与实际案例相结合,在一定程度上弥补了软件工程课程学习时间不足的缺陷[2]。

1软件工程实践现状

软件工程实践的目的在于提高学生专业实践能力和综合能力,不同于实验课,也不同于专业实习,是对计算机相关课程的一次综合实践[3]。软件工程实践涉及多门课程,例如高级语言设计语言、数据库原理、软件工程、软件架构设计和软件测试等。这些课程和软件工程实践直接相关,但目前没有把这些课程串联起来,每门课程独立讲授。在软件工程实践指导过程中,各任课教师对自己所负责的课程独立辅导,使得实践时间和效果都无法保证,不能灵活解决学生在实际软件开发过程中遇到的问题,无法培养学生创新能力,无法达到软件工程实践学以致用的目的。

2软件工程实践改革思路

从以上分析可以看出,传统教学模式对学生软件工程实践的指导力度不够,时间也不能保证,最主要的是形式呆板,不能灵活有效地指导学生解决在软件开发过程中遇到的各种问题。为此,我们在软件工程实践中应用了一种比较先进的教学方法———微课。微课教学时间一般为10~15分钟,非常适合软件工程实践教学[4]。微课可以对某个知识点和实际操作方法进行讲解,形式简单,内容集中,可有针对性地解决具体问题;资源共享,可供师生在线观看,非常适合碎片化学习和急救式学习。微课教学以软件工程实践具体项目所需要的知识点为中心逐步展开,内容集中在教学重、难点上,可介绍一些先进、实用的软件工程工具的使用方法。软件工程实践涉及的课程较多,为避免教学内容混乱,应由一名具有软件开发经验的教师授课。授课方式也与之前有所不同。教师只起辅助作用,解决学生在软件开发过程中的疑难问题,对复杂知识点学生通过录制的微课在线下自学。这就需要对微课资源进行系统、全面而又不失重点地构建。在软件工程实践教学中,可以把微课链接到网络平台,逐步建设。通过网络平台,学生不仅可以学习所需知识,而且可以与教师进行互动,就不明白的知识点向教师请教,把单向灌输变为双向学习。这样,学生的学习效率得到极大提升。

3软件工程实践微课资源建设

3.1微课内容选取和排序依据项目驱动教学模式

根据项目所需知识点从前向后录制微课。如第一个微课针对开发项目所用工具的选择。学生在大学期间学过很多计算机编程语言,可以根据自身情况进行选择,但不能盲目选择,否则在开发过程中很容易出现意想不到的麻烦,因此对开发工具的选择非常重要。按照这个逻辑,依次构建面向对象的软件分析微课、软件设计微课、数据库设计微课、数据库编程微课和网络编程微课。总之,微课内容和顺序不再以单独的课程标准来确定,而是通过实际项目,按项目驱动逻辑和顺序组织,并且要依据项目背景,结合问题情境完成微课教学设计。把微课中提到的文档资料链接到网络平台,以便学生下载学习。总之,学生可以根据自己的学习情况自主选择观看微课,基础较差的学生也完全可以通过微课学习,进行项目开发模仿,弥补之前知识储备的不足。

3.2加强“双师型”师资队伍建设

软件工程实践是实际项目的演练,绝对不是照本宣科的教学,这对指导教师的能力提出了非常严苛的要求。没有软件实际开发经验的教师原则上是不能指导学生的。为了更有效地完成实践教学,学校应聘请软件企业的高级人才,让他们指导教学,并加强企业理念和企业管理等方面的教育。这对学生正确认识专业现状与发展前景有极大帮助。这种“双师型”师资队伍保证了教学与市场紧密结合,为今后学生就业奠定了坚定基础。

3.3软件工程实践案例和实验室等资源同步建设

培养学生的目的是让他们今后更快地适应岗位工作。所以,随着社会发展,所用案例应该经常更新。可以利用互联网收集一些项目,学校和企业教师共同筛选。在实验室建设上,可在企业指导下把实验室改造成适合学生科技创新的场所,也可以与企业合作,让学生到企业进行调研、学习,以便今后更快适应工作环境。对校外实训基地,可选择与软件相关企业进行合作,使学生能够直接接触工作内容。这就对微课建设提出了更高要求,需要把多个项目纳入其中,并且部分微课的录制要在企业进行。把“微课+项目驱动”混合教学模式引入软件工程实践教学,是一种新的尝试。在教学过程中,以项目作为驱动,微课作为学习的主要形式,辅以项目实践,能使学生在校期间就具备独立开发项目能力。微课教学不仅可以提高教学效率,更主要的是可以灵活选择教学内容,录制企业实际开发场景,讲解企业实际开发模式等。当然为了适应这种新的教学模式,必须建立一种全新的教学评价体系,以全面评价学生学习效果。

参考文献:

[1]郝杰,张博.微课在软件工程网络课程平台中的建设[J].卫生职业教育,2017,35(8):33-34.

[2]郝杰,张博.利用建构主义指导软件工程网络课程建设的初探[J].卫生职业教育,2016,34(22):47-48.

[3]王伟.基于构件的软件工程理论与方法研究[J].信息技术与信息化,2009(6):48-51,54.

[4]居建宇.“微课”在软件工程课程教学中的应用研究[J].信息通信,2016(11):254-256.

作者:马恩霞 单位:青海卫生职业技术学院

相关热门标签