高职软件工程课堂教学实效性探讨
在《软件工程》及相关课程《UML基础与ROSE建模案例》高职多次执教过程中,本人强调通过探究式教学及案例任务驱动教学、项目教学法、角色扮演法和小组合作等一系列行动导向教学法进行讲授,通过具体的项目和案例使学生真正理解软件工程的基本理论、方法、技术和工具,收到了良好的教学效果。下面从软件工程课程内容、课堂教法、课程设计实效性的改革等几方面,对软件工程课堂教学的实效性进行了全方位的探讨与研究O1、课程内容的改革目前,软件工程课程教学大多数采用是以结构化方法为主要内容的面向过程的教材,教学中老师普遍感到高深理论的抽象和沉重,为此笔者提倡软件工程教材和教学方式宜取代为以面向对象为主,将一些与高职学生就业无关紧要的理论细节尽量少讲或不讲。因为高职教学中目前开设的大多数课程采用的是面向对象的课程进行教学,如VB, JAVA,.NET,笔耕文化传播, Delphi等等,软件工程教材理应与时俱进,使学生掌握从OOA、00D到OOP软件开发的基本过程,掌握面向对象的建模工具Microsoft Visio或Rational Rose和建模语言UML等内容。
2、课堂教学方法的改革为了增强高职院校软件工程课程课堂教学的实效性,软件工程课程课堂教学方法也应改革,有如下一些课堂教学方法和策略值得借鉴和采用:
2.1"讲-练结合"的教学方法软件工程课程教学的主体也是教师和学生,为了充分调动学生学习的积极性和发挥教师的主观能动性,通过启发、引导、互动等传统教学授课方法,仍然可以加强教师的多方面引导作用、提高课堂教学效果。但软件工程不是一门速成的科学,其本身的特点决定了在不是完全可以从书本和课堂上学会,理解和实践是非常重要的。所以,在软件工程教学过程中,强调老师与学生的实践经验充分交流非常重要。"讲一练结合"的教学方法,能够增强课堂教学的实效性。在学生学习抽象的软件工程基础知识的同时,教师可结合一种常用工具软件Visio或Rose进行日常分段上机建模实验指导,并在期未实训教学中引入"项目教学"方法和"分角色完成项目任务"理念,化抽象为具体,使学生乐学善学。
2.2探究式教学方法探究式教学法就是以探究为主的教学法。软件工程理论教学中提倡采用探究式教学方法,现代软件工程强调"接受一种项目和工程化思想",教师授课前首先必须要以探究的心态,研究好教材内容的各种可能发展方向,探究好学生个体的各种可能的心态,研究好具体的教材教法,再结合个性化教学的特点引导学生去探究学习,相信一定能获得令人满意的理论教学效果O我院已立项建立了《软件工程》课程网络教学资源平台,建立的目的就是要给学生学习提供一个个性化和探究式协作的教学资源和平台D学生可以完成网上自学、讨论交流、提交作业、在线测试、师生交流、教学效果评价等功能,充分发挥学生在学习过程中的主体作用。
2.3案例任务驱动教学方法在软件工程教学中,除了前述两种教学方法以外,还可配合以案例教学法为主,以任务驱动为副的教学方法,因材施教。
案例式教学方法是在具体的课程教学中,引人一个典型的、完整的、易于理解的、具有实际意义的案例,将复杂抽象的概念用具体生动的案例进行诠释。任务驱动教学法就是要求学生通过完成任务的具体学习活动来掌握知识。主要强调以下两点。一是"任务"设计要科学合理,二是"任务驱动"教学的主要步骤按以下四步进行:一是任务的正确提出是每堂课的关键;二是开展讨论;三是任务完成;四是效果评价要好。
案例驱动式教学应贯穿于软件工程教学的全过程中,除了通过案例来讲解软件工程的原理和方法外,还必须让学生动手参与案例的分析与设计。为此,我们在理论课后安排进行一到多周的软件工程课程综合设计。综合设计应以团队小组合作的形式进行,每个小组5-6人分工合作,分别扮演客户,项目经理,系统分析员,程序员和测试员等不同角色,然后运用软件工程中的面向对象技术、方法,并按照软件过程规范分阶段实施,逐步完成项目的开发计划、可行性研究、需求分析、概要设计、详细设计、编码、测试、用户手册和总结报告的书写,然后,小组成员之间彼此"买卖"自己的产品,并进行"认购以能销售出去为原则。
2.4实验性考核方法为了增强软件工程课程的教学的有效性,软件工程考核方式从早期的纯理论考核方式,宜调整为理论知识加实训考核(如作图,写文梢等)方式。必要时,也可采取软件工程建模、完成开发文档结合联系软件工程知识答辩这种以实验为主的新的考核方法,该实验性考核方法以考促学,效果也是值得肯定的。
3、课程设计实效性改革软件工程课程设计的进行,可以嵌入在软件工程的教学过程之中进行,可以采用一系列的行动导向教学法进行,先是在课堂教学中揉入案例式教学方法,然后在课程设计周实施基于项目驱动的教学方法,"学习-思考-实践"是这一阶段的准确写照。
3.1项目教学方法在软件工程课程综合设计周中,把实践教学和项目开发相结合,实施基于项目驱动的实践教学环节。不同的项目小组开发不同的项目,学生在实践环节中主要完成在理论学习过程中已形成的分析、设计文档,以小组成员分工协作的方式共同开发一个完整的项目。在具体的实施过程中注意以下几个问题:
1)由项目负责人在课外时间召集项目组成员讨论、进行人员分工,使项目小组的所有成员熟悉和感受软件开发小组的组织和管理。
2)实验内容应覆盖软件生存周期的各个阶段,使学生通过实验加深对理论知识的理解。项目小组的所有成员均应参加软件项目开发的每一个阶段。
3)在设计周期间,可采用"师徒制"的授课方式,对以教师为中心的"灌注式"教学改变为以学员为中心的"主动探索式"学习为导向门参照软件企业的运作模式,实行项目驱动的校内顶岗实习模式。
4)应保证实验内容具有可操作性和适当的难度。可操作性保证学员都能完成实验,帮助学员树立学习信心,并在一定程度上减少学生抄袭的现象;适当的难度有助于培养优秀学员进一步钻研的精神。
4、结束语总之,软件工程课程归根到底是一门实践性学科C要改革软件工程的教学,必须针对其实践性强、发展迅速的特点,根据软件行业需求的变化不断更新教学大纲和教学内容,设计合理的课堂教学方法σ强调理论与实践相结合,并在实践中学习软件工程,以实际案例为驱动,按照软件工程模板的要求,一事一地,不要贪多的原则,把每一个软件工程文梢写好、写规范。课堂教学中围绕每一个知识点讲透讲活,使教学过程紧张而有序,结合一系列的行动导向教学法讲好学好本门课程,为同家和社会培养出符合时代要求的合格的软件工程人才。
本文有整理发布,转载请注明出处!
本文编号:5738
本文链接:https://www.wllwen.com/jianzhugongchenglunwen/5738.html