项目教学法在软件工程教学中实践分析

2015-01-13 13:22曲心慧
都市家教·下半月 2014年11期
关键词:实践分析软件工程项目教学法

【摘 要】科技时代,计算机科目逐渐成为学校中的主要且重要课程之一,并被细分为包括计算机科学、信息技术和软件工程等在内的众多科目。软件工程科目属于众多计算机科目之一,它以教授学生从计算机的方法原理至其研究维护等过程为目的,由十分专业的理论知识与实践性构成,且与经济学、数学、管理学等知识均有关联,是学生进行深远计算机研究的基础。软件工程课程专业性强,并不容易学习,而“项目教学法”无疑是促进学生学好软件工程的捷径之一。本文首先对项目教学法及其理论基础进行简要介绍,而后对其在软件工程教学中的实践进行分析。

【关键词】项目教学法;软件工程;教学;实践分析

传统的授课模式通常为教师授课,学生听课并做笔记,如此往复的形式。如此一来造成的影响便是学生的理论知识掌握良好,而多半不过是纸上谈兵,并无实战经验。项目教学法是有别于传统的教学方法,它颠覆了传统的教学模式,将探究、驱动与案例教学法的优势大力融合,将传统的偏于理论的授课方式变换为侧重于培养学生解决实际问题的能力的实践性学习,其新颖的方式为课堂增添了生动性与趣味性,极大地调动了学生的积极性与参与性,同时使学生更易于掌握其知识之内涵并应用于实际。

一、项目教学法的概论

1.项目教学法的内涵

项目教学法起源于18世纪的欧洲,至今已有200多年的悠久历史,期间不断整合,加入了新鲜的知识背景,如今已经初具规模。项目教学法实际上是一种跨专业的教学方法,是有别于原有教育中以课本为主导的模式的新型模式。在项目教学法中,主要有三点与以往教育相比的全新形式:其一,项目教学法中将传统的侧重教师模式改为侧重学生;其二,项目教学法中将传统的侧重课本的模式改为侧重项目;其三,项目教学法中将传统的侧重听讲的模式改为侧重体验。

2.项目教学法的理论基础

项目教学法虽侧重于实践,而任何实践都是以理论为根基的,项目教学法自然不例外,其理论基础大致有三:其一,建构主义学习理论;其二,情境学习理论;其三,实用主义教育理论。建构主义主要应用于项目教学的教学模式,它将学习看作一个社会化的主动过程,指在某一情境下人与其他人的合作与交流中,而习得知识或感悟。同时,相比于答案,建构主义更关注于问题,建议学生在问题中学习与思考。情境学习主要应用于项目教学所营造的模拟工作情况,它倾向于对学习本质的研究,主要包括将相同情境的知识的转换与应用,和在某种环境、氛围或背景,如语言学习氛围中进行学习这两个较为相对的方式。实用主义主要应用于项目教学法中所布置的工作任务,它主张在实践中学习,让学生由实践中的困难得来思考,并以辩证思想寻找并检验答案,从而提高学生的综合水平。

3.项目教学法与软件工程教学的联系

针对当前的软件工程这门课程,大部分学生依然有着较为严重的思维误区,即将软件工程的概念拘泥于软件开发中,认为软件工程也不过是一门教授关于程序代码等内容的编写的课程。显然这种思维是存在偏差的,软件工程之所以能够成为“工程”,多多少少具有其复杂性,而远非编写代码这样简单的,其间还涉及到众多本领域乃至其他领域的知识。项目教学法的引入,便是纠正学生以上错误思维的有效方式之一,它通过贯穿全局的团队分工与合作,以及与软件工程在实际工作中的运作流程极为一致的模式,给学生颇有收获性的真实体验,使得教育与实践之间的距离更进一步。

二、项目教学法的实践分析

1.项目的选择参考

项目教学法之关键在于教学法之中的“项目”,项目的定义极为宽泛,而若想取得好的效果,项目就必须是有效而易行的,因而项目教学法中关于项目的选择问题,需要教师慎重考量。在教学中应用项目教学法,其根本目的在于对相关专业人才更为合理而有效的培养,既然是对专业性的培养,则不能偏离具有专业代表性知识的教材太远,在尽量贴合教材的同时也不能偏离生活,而是应以生活为参照,着重培养解决实际问题的能力。在软件工程教学中对项目教育法中项目的选择可参考以下内容:第一,项目要贴合专业知识,并在专业知识的基础之上进行拓展与完善。第二,项目要能够辅助专业知识,即项目最好可被循序渐进地分解、应用于课本中各内容中。第三,项目要考虑教学实际,即考虑项目是否适用,是否可操作,是否规模合理等内容。

2.项目的前期阶段

项目的前期阶段,主要包括项目的确定与学生的分组两项内容。项目教学法中的项目指课堂上所学习的内容,大致分为课内与课外两大模块,各模块项下进一步细分,构成较为立体的授课系统。课内的授课模式为教师首先向学生进行关于某项目的演示,而后要求学生进行模仿并在模仿中学习,课外的授课模式为学生自主在课外模块下选择项目,并在课外独立完成。无论是课内或课外,教师的“授课”职责均淡化了,更多的是充当“雇主”或学生的技术指导的角色,为学生提供类似于工作状态的体验,并指导学生更完善而熟练的完成工作。学生的分组通常是模拟软件的开发过程,每4名学生分为一组,轮流负责项目管理、测试、分析、程序等工作。学生的分组目的主要有二,其一是对学生团队意识、能力的培养、其二是使学生在组内扮演各种角色,如研究、分析、管理、培训等,使学生在此领域全面发展。

3.项目的过程管理

项目教学法更多的是实践的过程,为学生提供了更多的真实工作的模拟条件,学生在课堂上不再是传统的以教师为中心的形式,而变为了以项目为导向,学生参与,教师进行指导的模式。与项目的准备阶段相比,项目的过程管理更具有挑战,在此过程中学生已根据准备阶段分为多个4人小组,教师在此过程辅助学生确定开发的计划并安排组内成员的工作,并组织学生展开分析与设计,使学生更好的理解软件工程的重点。

4.项目的验收考核

项目教学法的第三个阶段是教师对学生所完成的项目的验收与考核阶段。验收是对当堂课程中或上节课外时间所完成的项目的验收,验收的方式紧密与当前软件企业的模式结合,以使学生提前对工作有所了解,并能够有更多时间适应和充电。具体形式多为以准备阶段所分的小组为团队,对所完成的项目课上汇报,汇报内容可包括背景条件、团队介绍、系统功能、优劣前景等多方面内容,除自行介绍之外还会有教师提问的环节,以锻炼学生的思维能力、组织能力与表达能力。项目的考核是阶段性的,每学期一至二次,根据实际情况而定。考核将成绩分为三项组成,即理论知识、实践项目和课堂表现三项,各占32、48与20分值。理论知识的考核点在于对问题的分析与解决能力,可借助书本,实践项目的成绩取决于项目的文档与功能,课堂表现与出勤、课上表现、作业完成情况有关。

三、结束语

项目教学法中,教师的职责与以往课程不同,更多的是“授之以渔”而非“授之以鱼”。项目教学法中,学生与教师均以项目为导向展开学习,项目虽为中心,而其重要性需要体现于教师与学生的参与,否则项目本身徒有其形,并无实际意义。项目教学法的成效如何,在于教师对项目的设定与学生对的参与,在项目设定过程中教师可以软件工程的理论为基础,项目为升华,将二者紧密结合,以最大程度达到项目的合理性与实用性。在调动学生参与积极性方面,教师首先应让学生明白课程的重点与优势,并通过合理分组等方式,让每位学生得到锻炼,让每位学生均参与其中。

参考文献:

[1]温颖,周昕.项目教学法在软件工程教学中的应用[J].科技信息.2011(24)

[2]黄亚平.项目教学法在“软件工程”教学中的理论和实践[J]浙江工业大学学报(社会科学版).2009(02)

作者简介:

曲心慧(1984~),女,籍贯:山东烟台,职称:助教,学历:本科,主要研究方向:计算机应用。

猜你喜欢
实践分析软件工程项目教学法
探究小学生自主学习音乐能力的提高
对应急状态下的医学护理实践的分析
依托工作室的软件工程实践教学研究
探析项目教学法在化工管路拆装实训中的应用
高中体育教学中不同教学内容传授方式改进的实践与探索
基于工程教育认证的《软件工程》课程教学质量建设研究 
项目教学法在中职flash课程教学中的应用探究
项目教学法在园林工程招投标与预决算课程中应用
关于如何创新和完善计算机软件工程管理的探讨