基于任务驱动的程序设计类课程教学改革
2021-10-12李荣秦向东
李荣 秦向东
摘 要:新时代背景下,各种新型教学方法应用水平不断提升,对教学改革深化起到极其重要的促进作用。任务驱动法在程序设计类课程教学活动中,具有较为明显的应用优势,对学生学习成效的提升具有重要促进作用。本文在对任务教学法和程序设计类课程教学改革目标简要阐述基础上,明确在教学活动中的应用类型,并结合实际提出教学改革要点,以此为相关教学活动开展提供应有的支撑。
关键词:任务驱动教学法;程序设计类课程;教学改革
传统的程序设计类课程教学体系中,主要是以理论性教学内容为主,教师授课内容过多,每个学生的接受能力又存在较为明显的差异。由此不仅造成学生学习水平存在明显差异,还会造成教学资源针对性不足,存在一定的浪费现象。通过任务驱动教学法的应用,能够较好地改善这方面问题,推动教学活动水平不断提升。
1 任务驱动教学法概述
1.1 任务驱动教学法的概念
任务驱动教学法通常是应用于技术性较强的学科类型中,通过为学生提供体验实践情境和感悟问题的情境,引导学生围绕任务开展学习,并以任务的完成结果作为学习成效评价依据,实现学习过程问题分析的教学方法[1]。在实际应用中,任务教学法能够实现学生对知识体系的主动建构、实践、思考和应用,能够以自身为主体搭建更为个性化的学习体系。
1.2 任务驱动教学法的理论基础
任务驱动教学法是在多种教育教学理论共同支撑基础上产生的教学方法,是新型教学改革的基本方向之一。建构主义理论是任务驱动教学法产生的重要理论基础,在其理论体系中,认为学习者是学习活动的主要建构者,个体之间在学习状况方面具有明显的差异,如果教师在教学活动组织中,忽视了学生个体之间的差异性,知识体系构建将会面临较大困难。建构主义理论要求教学活动组织能够满足动态性和情境性要求,更好地实现教师与学生各自的作用。人本主义理论在任务驱动教学法中,具有较为明显的支撑作用。其认为教学过程中,要能够对学生进行科学引导而实现自我发展,不断培养学生自主探究和良好习惯。
1.3 任务驱动教学法的实施过程
任务驱动教学在各类专业课程教学活动中,都有着较为广泛的应用,其具体实施主要包括如下几个流程:第一步是创设教学情境,也就是提出明确的任务点。情境创设有真实型、仿真型和资源型等不同方法,更加真实的情境创设,能够更好的激发学生学习兴趣。第二步是明确教学任务,在学生接受到学习任务后,根据教学内容将教学任务进行分解,并在尊重学生个体差异基础上进行分组,更好的引导学生进行知识点学习。第三步是要求学生根据子任务分解要求完成学习任务,具体方式包括自主探究学习和小组合作学习两种方式。对于程序设计类课程而言,要根据特定的任务内容进行选择合适学习方法。最后一步是对学生的学习结果进行评价,借助计算机平台设置评价表格,将每课节评价结果进行统计,依据统计结果对学生进行针对性指导。
2 程序设计类课程教学改革的目标
传统的程序设计类课程教学体系中,教学内容主要是理论知识传授为主,对学生实践能力培养重视程度不足,使得学生的实际应用能力培养存在较为明显的欠缺。因此课程体系改革目标应当以此为基础,重点培养如下方面能力:一是要培养学生针对实际问题的程序开发能力,将理论讲解与学生的动手编程能力培养相结合,通过合适的题目逐步进行培养。二是要通过构建科学、先进的考核机制,激励学生学习、提升学习效果。将期末考试、上机实践和平时作业三个方面导入考核体系中,提升学生解决问题的能力。三是要通过兴趣教学法的应用,选择既贴近生活又具有时代特征的编程题目,有效提升学生学习兴趣,促进学生学习能力提升。
3 基于任务驱动的程序设计类课程教学法的组成类型
3.1 实践教学法
基于任务驱动的实践教学法是教学模式构建的基本方法之一,程序设计课程本身具有较强的实践性,将任务驱动与程序设计课程相结合,能够利用已经积累的原创型编程实验课题作为驱动目标。以此作为课题分析、设计和实现的基础,通过对知识点的覆盖和实用价值体现,唤起学生主动探究和求知欲,学生在选定项目目标后,通过目标确认、分组展开、概要设计、详细设计、程序编写、调试测试、现场报告和组间评价等内容,完成整体教学过程并实现成绩评定。
3.2 理论讲授法
在任务驱动模式下,理论讲授法与传统的理论教学存在本质上的差异,其形式虽然依然是以讲授为主,但是讲授内容组织是以编程问题为导向的,讲授目标是为了更好地解决编程实验课题中的内容[1]。并且这些内容之间具有明显的贯通性,不再局限于传统教材体系中的章节划分。以任务为导向的理论讲授法,能够更好地发挥学生的主体作用,使教师更加及时准确地把握学生的学习动态,改变传统教学模式中以理论和概念为先导的教学模式,从而达到更加优化的教学效果。
3.3 结对编程创新教学法
结对编程是当前软件行业的实际开发工作中公认的高效的程序员之间的协作模式。在教学活动组织的后期,创新性导入这一模式,能够使学生在校园和课堂学习中提前进行体验,能够让学生通过团队合作模式,共同完成较大或者有一定难度的实验课题。在结对编程创新教学法中,首先需要学生根据自身情况明确角色分配,对自己所涉及的任务有着详细了解。其次是在协作过程中,需要进行流程分析,引导学生做好讨论、资料查找、上机编写和修改等内容。再次是要通过调试测试等工作流程,更好地培养学生的协作开发能力,通过组间评价活动开展,更好地培养学生的自主思考、分析和表达能力,实现项目分析和设计优化。最后是完成Debug环节,确保每一环节完成质量达到要求。
3.4 分层分流教学法
在传统教学模式中,是以教材内容为教学组织的出发点,没有能够考虑学生的数理基础、思维提点和禀赋方面的差异,使得教学活动开展无法满足所有学生学习情况的现实需求。因此在基于任务驱动教学模式中,可以针对这些现实情况进行优化,将学习内容分为一般要求、提高要求和自选较高要求等。所有学生都要能够达到一般要求,多数学生要能够实现提高要求,部分学生达到自选较高要求,以此才能够实现分層分流教学,让学生能够达到参加各类资格考试,或者达到相关竞赛的要求。