任务驱动法在《Python程序设计》实验教学中的应用
发表时间:2019-10-18T09:05:13.233Z 来源:《基层建设》2019年第21期作者:李永祥
[导读] 摘要:通过对任务驱动法的分析,把任务驱动法应用在《Python程序设计》实验课程的教学中,与传统的实验教学方法相比,取得了良好的教学效果。
重庆工商大学计算机与信息工程学院四川省重庆市 400067
摘要:通过对任务驱动法的分析,把任务驱动法应用在《Python程序设计》实验课程的教学中,与传统的实验教学方法相比,取得了良好的教学效果。
关键词:Python程序设计实验;任务驱动法;教学
《Python程序设计》实验是非计算机专业学生进入大学学习阶段的第一门编程课程。《Python程序设计》实验课程的教学对大学生实验素质和创新意识的培养起着至关重要的作用。《Python程序设计》实验课程的教学目标在于对学生进行基本知识、基本方法和基本技能的训练,同时培养学生的信息处理能力及综合应用能力。
传统教学模式的主体是教师,教学过程中教师讲学生听、学生被动地学习,多年的教学实践证明,这种“填
鸭式”的教学方式不能调动学生的学习积极性,教学效果也不理想。“任务驱动教学法”的出现在一定程度上改变了这种状态。它符合计算机教学的理论和实践相结合的特点,也符合由外向内逐层深入的学习途径,属于探究式教学模式,便于循序渐进地学习计算机的知识和技能。在任务驱动法教学过程中,教师应该是学习过程的设计者、组织者、参与者、引导者和评价者,学生是学习过程的主体、是知识的主动建构者。在《Python程序设计》实验教学中采用“任务驱动法”有利于构建教学情境、营造宽松的学习环境,激发学生的学习兴趣;有利于学生自主学习,获得再学习的能力;有利于充分调动学生的学习主动性;有利于学生创新能力及创新意识的培养。
1 任务驱动教学法
“任务驱动法”是一种建立在建构主义教学理论基础上的教学法,是将所要学习的新知识隐含在一个或几个任务之中,引导学生对提出的任务进行分析、讨论,提出问题并设法解决问题,教师根据当前教学主题进行设计和提出任务,采用演示或讲解等方式,给出完成该任务的思路和方法,然后引导学生带着任务,以任务为动力边学边做,并得出正确结果,从而完成相应的学习任务。通过任务的完成而得到清晰的思路、方法和系统的知识。它强调学生要在真实情境中的任务驱动下,在探究完成任务或解决问题的过程中,在自主和协作的环境中,在讨论和会话的氛围中进行学习活动。因此,任务是具有双重性的,一方面是教师的教学任务,而另一方面是在教师安排的任务驱动下,学生自主完成学习任务。编程课到底学什么
任务驱动式教学模式改变了传统的提出概念、解释概念、举例说明的教学模式。这种教学模式首先由教师根据课程内容提出任务,在课堂上带领学生分析任务和讨论任务,寻解决问题和完成任务的思路和方法,这个过程学生可能会遇到许多问题,教师要讲解这些问题,帮助学生解决这些问题,然后学生上机进行操作实践,逐步解决问题完成整个任务。在学生完成任务的过程中,教师要随时解决学生碰到的问题,协助学生完成任务。当学生完成任务后教师要检查学生所做的任务,并对所完成任务进行评价,指出存在的问题,让学生总结学习规律和方法,进一步完善这一任务驱动模式的学习过程。
任务的类型有:(1)模仿型任务,模仿“教学任务”,按教师指定的要求去做;(2)扩
展型任务,教师提出要求或题目,学生自选内容;(3)创新型任务,教师提出原则要求,由学生自主选题并完成。
任务驱动型教学过程大概有6 个步骤:提出任务、设计任务、分析任务、改善并拓展任务、实施任务、教学评价与分析。整个过程学生主动参与,使学生在传统教学模式中的被动接受地位改变为主体地位,改变了以往“教师讲,学生听”、信息流方向单一的教学模式,学生思维能力得到锻炼,同时学生既接受了知识,又在动手过程中巩固了知识。
2 任务驱动教学的设计原则
任务驱动教学的关键是设计出科学、切实可行的“任务”。教师通过认真分析教材,把握教学的目标、重点和难点,根椐学生认知水平、年龄特征和操作技能基础,结合教学内容的特点设计教学任务。任务驱动教学的设计原则有如下几点:
2.1 任务要有针对性
针对性主要体现在三个方面:首先任务要针对教材,要紧扣教材的难点,重点和基本理论,而且任务还应有一定的系统性,前后连贯,由易到难的编排。其次任务要针对学生,避免“万能”方案的使用,教师要从实际出发,根据专业和学生的特点选择与之适合的教学方案,最后任务还要针对教师,教师在日常的教学工作中积累了一些教学经验,对方案的使用应具有一定的选择性和更新性。
2.2 任务要有典型性
学内容必定有许多备用案例可用,应选用有代表性、全局性、能体现同类事物共同特性的案例,这种案例的教学有助于培养学生认识客观事物规律的能力,对学生的学习能起到举一反三、触类旁通的启发作用。
2.3 任务要有扩展性
学生的知识经验、实践经验和思维特点各不相同,同样一个任务,不同的学生会从不同的角度和方向去
分析问题和解决问题,不同能力的同学对任务完成的层次也会有所不同,扩展性好的任务可以促进学生创新性思维和能力的发展。
3 教学设计和实施举例
任务驱动下的教学,“任务”的设计非常重要,它是课程单元的核心,直接影响到教学的成败,下面就以《Python程序设计》实验课程中循环结构相关知识点为例进行举例说明。
3.1 提出任务
根据课程大纲中循环结构部分的要求,设计相应的任务,如累加及变形问题。
3.2 任务设计
任务设计的关键在于激发学生的学习兴趣,主动去构建相关的知识体系。由于相关知识点众多,可以将其分解成若干个小知识点。
3.3 任务分析
教师在讲解相关的知识点内容之前,应当对任务的预期成果进行展示。在展示时,要引导学生对如何编
程的思考,激发学生的学习激情。经过分析讨论之后,由教师提出要完成作任务需要解决哪些问题,这其中包括许多的知识点,有一些是已经学过的知识点,有一些是
新的知识点,教师需要做的就是引导学生发现新的问题,到新的知识点,解决新的问题。
3.4 带领学生探索并完成任务
大部分学生在老师讲授完相关基础知识后开始动手完成任务。这个时候应留给学生足够的时间来完成任务。教师要组织学生以创意创新、主题突出、技术处理等为主要标准,对完成任务进行归纳、总结、分析和评价。
3.5 总结并评价教学
教师通过收集评价学生作业,分析任务中知识点掌握情况,对是否达到教学目的进行评价,对任务设计及实施提出意见。教师在整个教学过程中是组织者和引导者,应该在梳理任务完成过程中的难点和重点,使教学过程不断得到改善。
4 结束语
实践证明,在《Python程序设计》实验中使用任务驱动教学法后,学生的学习激情大大增加,实践动手能力明显增强,在该门课程的学习中取得了良好效果。
参考文献:
[1]郑紊. 基于任务驱动和项目驱动的软件工程教学研究[J].中国电力教育,2011(4):101-102
[2]王春婷. 浅谈任务驭动教学法在计算机教学中的应用[J].太原大学教育学院学报,2010 (6):103-105
[3]林春梅. 项目驱动教学模式探讨与实践(J).绍兴文理学院学报,2010(3):74-76
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论