基于“项目导向+任务驱动”的课程教学模式研究
——以软件工程课程为例

2021-12-31 13:16赵春霞赵营颖
科技视界 2021年35期
关键词:导向教学效果驱动

赵春霞 曹 莉 赵营颖

(河南中医药大学信息技术学院,河南 郑州 450046)

0 引言

项目导向和任务驱动都是教学过程中常用且有效的教学方法。二者均是以学生为中心、以学生能力培养为目标。但在实际教学中,因二者侧重点不同,具体使用方法、使用场景不同,发挥的效果也各不相同。在不同的课程教学中,将二者结合使用,能够发挥较好的效果。计算机类课程有其独特的特点,实操性强、系统性强,在该类课程教学中,项目导向和任务驱动教学法应用研究较多,但将二者结合起来进行应用的研究较少。本研究以软件工程课程为例,根据课程特点,探索课程教学中将项目导向和任务驱动教学法结合的途径及具体实施方案,在提升教学效果的同时寻找适合计算机类课程特点的教学模式。

1 两种教学法的特点及区别

项目导向教学法是以一个完整的项目工作为导向,引导教学活动的进行。而任务驱动教学法是指在教学过程中,以一个个的具体任务为载体,与教学内容紧密结合,完成教学任务。前者以“项目”为导向,后者以“任务”为驱动,都偏重于对学生理解能力和实践能力的培养,通过具体应用场景来达到教学目标。两种方法的教学目标一致,对学生的培养途径也一致。

项目导向教学法和任务驱动教学法在具体的教学实践应用中,二者又有所不同。具体来说,两种方法培养目标的侧重点、实施的特点、设计特点、教师作用及评价方法等都有所不同,本文不再详述。总之,虽然项目导向教学法和任务驱动教学法在教学总体目标和培养思路上是一致的,都是以提高学生的实践能力和应用能力为主,但是在具体实施中,根据不同课程的特点及内容,两种方法的实施方案也有所不同。

2 软件工程课程的教学需求

软件工程课程是计算机类专业的必修课,相对于数据库类、程序设计类等计算机的专业基础课,本课程的综合性更强,对学生的基础能力要求更高。同时,课程教学目标要求培养学生软件开发工程化的思维,帮助学生深入理解软件工程的内涵及本质。该课程教学目标的实现,对学生专业基础能力要求较高,因此,在教学培养计划体系中,软件工程课程一般开设于第六、第七学期,学生面临考研、就业等压力,很难专心于课程学习。同时因课程教学内容综合性高、理论性强,导致学生学习兴趣低,也给教学带来了一定的挑战。

软件工程教学中所面临的各种主观原因及客观实际,使得学生学习动力不足,学习态度不积极,学习效果不理想。因此,在课程教学中,除了采用各种教学手段、教学方法帮助学生理解知识、激发学生兴趣之外,让学生参与到课堂中,以学生为主体开展教学,也是实现教学目标的重要手段。软件工程的“软件开发工程化”目标,与“项目导向”的教学思路也完美契合,因此,在软件工程教学中,引入“项目导向”解决软件工程课程的实际需求,以“任务驱动”完成教学各环节的目标,是切合软件工程课程教学实践需求的教学模式。

3 “项目导向+任务驱动”模式的软件工程教学策略设计

基于项目导向和任务驱动的教学思路,结合软件工程课程本身的特点,进行具体课程教学设计时,可以采用如下策略开展教学。

3.1 宏观把控与微观管理相结合

在软件工程教学实践中,引入项目导向和任务驱动的教学方法,对整个课程教学过程进行宏观把控和微观管理。从宏观上来说,以项目导向为主线开展理论与实践教学。软件工程课程的主要内容之一是基于结构化范型和面向对象范型的软件工程过程,为了在理论及实践教学中帮助学生理解,在课程开始之初,就明确项目导向。根据学生实际情况分成项目组,学生自拟或从教师提供的选题中选择感兴趣的项目,以此为导向开展教学。微观上,在项目实施的各个阶段,根据软件工程课程的教学内容及项目实际,制定每个阶段的具体项目任务和学习任务。通过任务驱动机制,确保各个阶段教学目标的实现,同时并完成不同阶段的项目目标。

3.2 项目导向为主线

软件工程是一门综合性较强的实践指导课程,其目的是在培养学生工程化的软件开发思维和意识的同时,使其树立对软件工程的正确认识。而课程中抽象的概念较多,学生理解也较为困难。课程本身是为软件开发实践服务的,如果将课程教学与软件开发实践结合进行,会达到较好的教学效果。因此,在课程教学中,以项目导向为主线,学生3~5人为一组,组成项目小组,小组成员经商议确定小组项目名称。项目选题可小组自拟,或者从教师提供的备选项目中选择。确定项目后,项目组作为一个开发小组,以项目为主题,进行项目的可行性分析、需求分析、设计、编码、测试、运维等工作。学生的系列工作在理论课程的指导下,与实践教学结合进行。通过这一系列工作,学生在深刻理解软件工程的基本概念及内涵的基础上,对软件开发的工程化实践也更深刻地理解,更深刻地认识和理解“软件开发不等于写代码”。

3.3 任务驱动贯穿于各个环节

任务驱动教学,以一个个具体的任务为载体开展教学,让学生的学习目的性更强、主动性更强。在软件工程理论教学及课程实践中,具体到每次课、每个实践环节,都可以设置具体的课程任务或实践任务,理论任务与实践任务结合,更好地达到教学目标。例如,软件工程课程中的可行性研究部分,理论教学中的任务是弄清可行性分析的内容及过程,而在课程实践中,需要学生完成的任务是提交项目的可行性分析报告。通过不同阶段教学任务及实践任务的设计,驱动各个环节工作的展开,让学生在充分理解教学内容的前提下,能够灵活应用,指导实践工作。

3.4 其他教学手段及方法的辅助

软件工程课程教学中,除了采用项目导向法和任务驱动法开展教学之外,还可以采用其他的教学手段和教学方法辅助,达到更好的教学效果。如采用新媒体技术、利用云平台等手段,让教学方式、教学内容以更丰富的形式展现。采用翻转课堂教学法、PBL教学法等启发式学习,提高学生学习的主动性和积极性。

4 结语

项目导向教学法和任务驱动教学法都是行之有效的提升教学效果的方法和手段。在软件工程教学中,以项目导向为主线,将任务驱动贯穿于教学和项目实践的各个环节,分别从宏观和微观角度,展开教学,同时辅以其他教学手段和方法,做好过程化管理和考核,不仅能够提升课程教学效果,也是对过程化考核的有益探索。该教学模式不仅提升了软件工程课程的教学效果,同时也为计算机类及其他类似课程提供了参考。

猜你喜欢
导向教学效果驱动
以生活实践为导向的初中写作教学初探
基于模糊PI控制的驱动防滑仿真系统分析
“偏向”不是好导向
屈宏斌:未来五年,双轮驱动,砥砺前行
轨旁ATC系统门控柜接收/驱动板改造
需求导向下的供给创新
基于S3C6410的Wi-Fi驱动移植实现
提高病理学教学效果的几点体会
加强焊接教学质量提高焊接教学效果的探讨
抓好课的结束部分 深化体育教学效果