基于任务驱动法的编程语言教学设计

合集下载

任务驱动教学法在程序设计语言教学中的初步实践和探索.doc

任务驱动教学法在程序设计语言教学中的初步实践和探索.doc

从简单到复杂的顺序循序渐进地进行教学,学生处在被动的学习状态中,容易感到厌倦。

采用任务驱动教学法,有利于培养学生自主学习、合作精神和探究能力,有利于培养学生的信息素养和综合素质。

根据学生的现状,本人把任务设计成几个有一定联系的几个任务。

按进度分别提出:请你给小学生编写一个加法练习程序;请你给小学生编写一个加法练习程序,正确的显示”OK”,错误的显示”wrong”;请你给小学生编写一个加法练习程序,每套10道题,每题正确的加10分,错误的不给分,并计算总分等。

当第一个任务提出时,学生都觉得很简单,但无从下手。

本人围绕这个问题先开辟”有意义接受学习空间”,进行必要的教学,学生的学习也显得特别认真。

二.运用任务驱动教学法于程序设计语言教学,在形式上是:提出任务-→师生共同分析完成任务的方法和步骤-→适当讲解或自学或协作学习-→完成任务实践-→交流或归纳。

在程序设计语言教学中,传统的教学形式是:语句格式-→功能介绍-→举例解释-→巩固型独立练习-→小结评讲-→上机练习。

在这个过程中,学生的学习基本上是被动的。

采用任务驱动教学法,在课堂教学中,首先提出一个需要完成的具体任务,与学生共同分析解决该问题所需的知识,方法和步骤,有时先开辟”有意义接受学习空间”,围绕具体任务进行适量的概念教学和举例讲解,或开辟”自主学习空间”以及”协作学习空间”,学生来完成任务,可以独立完成,也可以合作完成。

目的是的通过完成任务,掌握学习内容,学会学习,培养综合能力。

在这个过程中,教师参与探索和指导,引导学生掌握教学内容,适时在班级交流,发现新思路,推广新思路,鼓励创新。

教师进行比较、评讲、归纳,或由计算机执行,学生从中得出结论,引导交流,共同进步。

如:在读语句和写语句教学时,在教学前先提出一个任务,即:”请你给小学生编写一个加法练习程序”。

围绕这个任务,讨论分析需要解决的问题,程序需要提供的功能,需要通过那些途径来实现:出题显示要用一个写语句;出题要一个随机函数;回答问题要用一个读语句;答案显示也要一个写语句。

任务驱动教学法在中职《C语言程序设计》课程教学中的应用

任务驱动教学法在中职《C语言程序设计》课程教学中的应用

任务驱动教学法在中职《C语言程序设计》课程教学中的应用【摘要】本文以任务驱动教学法在中职《C语言程序设计》课程中的应用为主题,探讨了任务驱动教学法的理论基础、在课程中的具体运用和实践方法,以及对学生学习能力和实际能力的提升作用。

通过对任务驱动教学法的研究和实践,发现该教学法在中职《C语言程序设计》课程中能够有效提高学生的学习和实际能力,培养学生的解决问题和创新能力。

同时也分析了任务驱动教学法的一些局限性,并展望了未来在教学实践中的应用和发展前景。

该研究对于提高中职《C语言程序设计》课程教学质量和学生能力的培养具有一定的借鉴意义和指导价值。

【关键词】任务驱动教学法、中职教育、C语言程序设计、课程设计、学习能力、实际能力、实际效果、局限性、展望。

1. 引言1.1 任务驱动教学法在中职《C语言程序设计》课程教学中的应用任务驱动教学法是一种以任务为核心的教学方法,通过设定具体任务来激发学生学习的主动性和积极性,促进学生的自主学习和实践能力的培养。

在中职《C语言程序设计》课程中,任务驱动教学法的应用可以有效地激发学生学习的兴趣和动力,提高学习效果和实际能力。

通过任务驱动教学法,教师可以将课程内容与实际任务相结合,让学生在解决实际问题的过程中实践所学知识,更好地理解和掌握课程内容。

教师可以设计一个实际的编程任务,要求学生通过C语言编程解决问题,让学生在实际操作中学会应用语法和算法,提高编程能力和解决问题的能力。

任务驱动教学法还可以促进学生的团队合作能力和创新思维。

在解决任务的过程中,学生需要相互合作、讨论和交流,提高团队协作能力;学生也会面对各种挑战和问题,在解决问题的过程中培养创新思维和解决实际问题的能力。

2. 正文2.1 任务驱动教学法的理论基础任务驱动教学法的理论基础是基于构建学生的任务意识和任务解决能力。

任务驱动教学法强调学生根据具体任务需求进行学习和实践,通过实际问题和任务情境的引导,激发学生的学习兴趣和动力,帮助他们更好地掌握知识和技能。

c#程序设计语言任务驱动式教程教学设计

c#程序设计语言任务驱动式教程教学设计

C#程序设计语言任务驱动式教程教学设计一、前言C#作为一种广泛使用的编程语言,在行业中具有重要的地位。

对于初学者,C#的学习可能会面临一些挑战,例如理解语法、掌握编程思路等。

因此,为了提高学习的效率和质量,开发一套任务驱动式教程教学设计尤为必要。

本教学设计采用C#程序设计语言,以任务为驱动,注重学生的实际应用能力,旨在通过实践提高学习效果。

二、教学目标1.理解C#程序设计语言的基本语法和编程思想;2.掌握C#的常用操作和编程实践;3.培养学生的编程思维和独立解决问题的能力;4.促进学生与同学间的合作,共同探讨和解决问题。

三、教学内容3.1 基础语法及控制语句通过对C#程序设计语言基础语法和控制语句的学习,学生可以初步了解编程语言的基本构造和语法规则,并掌握C#程序设计语言的一些基本操作。

3.1.1 概述•什么是C#语言?•C#语言的优点和缺点3.1.2 变量和数据类型•变量类型和声明•数据类型、类型转换和赋值3.1.3 运算符和表达式•算术表达式和逻辑表达式•运算符优先级和结合性3.1.4 控制流语句•条件判断语句•循环控制语句3.2 面向对象编程通过对面向对象编程原理的学习,学生可以深入了解C#程序设计语言的编程思想和使用方法,以及面向对象编程的特点和优点。

3.2.1 类和对象•类的定义和声明•对象的创建和初始化3.2.2 继承和多态•继承的概念和使用方法•多态的概念和应用3.2.3 接口和抽象类•接口和抽象类的概念和特点•接口和抽象类的使用方法3.3 文件操作和异常处理通过对文件操作和异常处理模块的学习,学生可以了解如何操作文件和如何处理程序运行时可能发生的异常,以及如何在程序中进行错误处理和信息提示。

3.3.1 文件操作•文件输入输出操作•文件读取和写入方法3.3.2 异常处理•异常处理机制和基本语法•常见异常类型和处理方法四、教学方法4.1 任务驱动式教学本教学设计采用任务驱动式教学方法,从实践出发,提高学习的实用性和参与性。

任务驱动教学法在程序设计语言教学中的初步实践和探索

任务驱动教学法在程序设计语言教学中的初步实践和探索

任务驱动教学法在程序设计语言教学中的初步实践
和探索
任务驱动教学法是一种以学生完成特定任务为核心的教学方法。

在程序设计语言教学中,任务驱动教学法可以通过以下步骤来进行初步实践和探索:
1. 设计具体任务:根据学生的水平和学习目标,设计一系列具体任务,这些任务应该
涵盖各个知识点和技能要求。

例如,设计一个任务要求学生编写一个简单的计算器程序。

2. 分步指导:将每个任务分解为若干个小步骤,并为每个步骤提供详细的指导。

例如,对于计算器程序的任务,可以先指导学生编写一个能够实现加法运算的函数。

3. 学生实践:让学生根据指导逐步完成任务,鼓励并引导学生主动探索解决问题的方
法和思路。

同时,提供必要的支持和帮助。

4. 任务评估:在学生完成任务后,对其完成情况进行评估。

评估不仅包括程序代码的
正确性,还应关注学生在解决问题时所运用的思维方法和解决过程中的困难与问题。

5. 反思和反馈:与学生共同反思任务的完成过程,让学生对自己的不足之处有所认识,并给予针对性的反馈和指导。

任务驱动教学法在程序设计语言教学中的初步实践和探索可以帮助学生更加主动地参
与学习,培养解决问题的能力和创造力。

同时,任务的设计和实践过程中,学生需要
不断运用编程语言的知识和技能,从而加深对编程语言的理解和掌握。

此外,通过反
思和反馈,学生可以对自己的学习成果进行总结和归纳,提升学习效果。

任务驱动教学法在中职《C语言程序设计》课程教学中的应用

任务驱动教学法在中职《C语言程序设计》课程教学中的应用

任务驱动教学法在中职《C语言程序设计》课程教学中的应用【摘要】本文探讨了任务驱动教学法在中职《C语言程序设计》课程教学中的应用。

首先介绍了任务驱动教学法的概述,然后详细阐述了实施步骤并通过案例分析评价了该教学法的效果。

随后对任务驱动教学法与传统教学法进行了比较,指出了任务驱动教学法在提升学生能力方面的优势。

最后通过总结和展望未来,强调了任务驱动教学法在中职教育中的重要性和应用前景。

本文旨在为《C语言程序设计》课程的教学提供参考,帮助教师更好地引导学生,提高教学效果。

【关键词】任务驱动教学法、中职教育、C语言程序设计、效果评价、比较分析、提升学生能力、概述、实施步骤、案例分析、优势、总结、展望未来1. 引言1.1 引言任务驱动教学法是一种以任务为核心的教学方法,通过设定具体的任务和目标,引导学生参与学习过程并实现学习目标。

在中职《C语言程序设计》课程中,任务驱动教学法的应用具有重要意义。

随着社会的不断发展,对于计算机编程能力的需求也越来越大,而《C语言程序设计》课程则是培养学生计算机编程能力的重要课程之一。

本文将从任务驱动教学法在中职《C语言程序设计》课程中的应用进行探讨,探讨任务驱动教学法的实施步骤、效果评价以及与传统教学法的比较。

通过分析任务驱动教学法在提升学生能力方面的优势,总结出该教学方法对中职《C语言程序设计》课程的重要性和价值。

展望未来任务驱动教学法在中职教育中的更广泛应用,为学生的计算机编程能力提升提供借鉴和启示。

2. 正文2.1 任务驱动教学法在中职《C语言程序设计》课程教学中的应用的概述任务驱动教学法是一种通过设定具体任务来引导学生学习的教学方法,特别适合于实践性较强的课程如《C语言程序设计》。

在中职教育中,学生通常具有较强的实际应用需求,因此任务驱动教学法可以帮助他们更好地理解和掌握课程内容。

在《C语言程序设计》课程中,可以通过设计一系列具体的编程任务来引导学生学习。

给定一个简单的程序框架,要求学生完成特定的功能实现,这样可以让学生在实践中逐步掌握语法和逻辑思维。

《C程序设计》的任务驱动教学模式

《C程序设计》的任务驱动教学模式

《C程序设计》的任务驱动教学模式摘要:针对C语言学习中存在的知识点较多,学生不易掌握以及程序设计能力不强等问题,在分析任务驱动教学法的基础上,提出《C程序设计》的任务驱动教学模式,结合中职对口高考考纲要求,增强学生的学习热情,提高程序设计能力,同时通过实践训练培养学生程序设计的综合能力以及抽象问题形象具体化的能力。

关键词 C语言任务驱动教学设计C语言是一门概念性、实用性都很强的课程,涉及到英语和数学知识,但中职学生英语和数学基础又相对较差,很难学好一些较为抽象的理论课。

大部分学生反映上课时能听懂,可自己动手编程时却无从下手。

按照江苏省对口高考计算机考试大纲要求,对《C程序设计》课程教学进行了探索实践,设计适合学生的教学方法,提出任务驱动教学模式,以提高学生的程序设计能力。

任务驱动是实施探究性教学模式的一种教学方法。

它的出发点是师生互动;切入点是边学边做;落脚点是调动学生学习积极性、创造性,强调个性发挥与协调工作相结合。

它是将所学知识隐含在一个或几个任务当中,学生通过提出问题、分析问题、明确问题所涉及知识,并在教师的指导下解决问题的教学方法。

任务驱动教学模式要求任务设计中每个任务由任务设置、任务所涵盖的知识点和实训任务三个部分组成。

在任务设置中,教师给出一个趣味性题目后,将解决该问题的结果在课堂进行演示,这个任务包括了当天课程要讲的新知识、新方法,也大量地使用前面课程中已学过的知识和方法;在任务所涵盖的知识点中,教师根据任务完成的需求,首先对任务中所使用的知识点进行引导性讲解后,引出本任务中知识点进行讲授;在任务实训中,分三种训练方法:一是给出相类似的题目在课堂上指导学生完成;二是给出若干个使用任务中涵盖的知识点完成的存在一些小错误的设计任务,由学生阅读并挑错,进行阅读程序能力的训练;三是课后通过实践完成相近任务来进行巩固与提高,进行编程能力的训练。

我们首先对考纲要求的《C程序设计》课程的知识点进行归纳和分析,每个知识点中所涵盖的详细内容也逐一列出;然后进行任务设置,针对每节课的授课内容查找并设计出若干个实际生活中的趣味性题目,每个任务中包含一个或几个知识点,并按照任务进行教学设计与讲授。

任务驱动教学法在中职《C语言程序设计》课程教学中的应用

任务驱动教学法在中职《C语言程序设计》课程教学中的应用

任务驱动教学法在中职《C语言程序设计》课程教学中的应用一、任务驱动教学法介绍任务驱动教学法是一种基于学生任务和实践的教学模式,以学生实际需求和学习目标为导向,通过给学生分配任务,并在任务解决过程中引导学生进行学习,从而提高学生的学习积极性和主动性,培养学生的实践能力和创新能力。

任务驱动教学法强调学生在解决实际问题的过程中对知识和技能的掌握和运用,具有很强的问题导向性和实践性,适合于中职《C语言程序设计》课程的教学。

二、《C语言程序设计》课程教学特点《C语言程序设计》是中职计算机专业的基础课程之一,主要内容包括C语言的基本语法、数据类型、运算符、控制语句、函数、数组、指针、结构体等,是学生打好基础、培养编程能力的重要课程。

该课程的教学特点主要包括:理论性较强、抽象性较强、实践性较强;需要锻炼学生的动手能力、逻辑思维能力、问题解决能力;需要培养学生的编程素养、创新意识及实际操作能力。

如何有效地运用任务驱动教学法来教授《C语言程序设计》课程,对于中职学生的学习效果及未来职业发展至关重要。

三、任务驱动教学法在《C语言程序设计》课程中的应用1. 任务设计任务设计是任务驱动教学法的核心,通过合理、具体的任务设计,可以激发学生学习的主动性、增强学生的学习兴趣、促进学生的知识积累。

在《C语言程序设计》课程中,任务设计可以从简单到复杂,由浅入深,包括编写简单的程序、实现基本算法、设计小型项目等。

可以设计一个简单的学生成绩管理系统,要求学生用C语言实现成绩录入、成绩查询、成绩统计等功能;也可以设计一个简单的图书管理系统,要求学生用C语言实现图书的录入、查询和借阅管理等功能。

通过这些任务设计,学生可以逐步掌握C语言的基本语法、掌握程序设计的思维模式和方法,同时感受到编程的乐趣和成就感。

2. 学生角色转变任务驱动教学法要求学生从被动接受者转变为主动参与者和实践者,从被动学习转变为自主学习、探究学习。

在《C语言程序设计》课程中,学生不再只是接受教师的讲解和指导,而是通过任务的呈现和解决来主动获取知识,主动积累经验,主动掌握技能。

C程序设计任务驱动式教程课程设计

C程序设计任务驱动式教程课程设计

C程序设计任务驱动式教程课程设计一、课程设计简介本课程设计是一门以任务驱动方式教授学生学习C语言程序设计的教程。

教学目的是使学生能够理解和掌握C语言程序设计的基本知识及其应用。

课程设计紧密结合实际应用场景,以项目任务为导向,通过任务式教学,提高学生的学习兴趣和掌握能力。

同时,本课程注重学生动手实践,通过实践操作,提高学生的编程技能和解决实际问题的能力。

二、课程设计目标通过本课程的学习,学生应该能够达到以下目标:1.熟练掌握C语言的语法和基本编程概念;2.能够运用C语言编写简单程序,并对程序的执行和结果进行调试和测试;3.理解和应用数据类型、变量、算术运算和逻辑运算等基本概念;4.能够应用条件语句、循环语句和函数等控制结构编写复杂程序;5.掌握了指针和数组等数据结构的使用,并能够应用到实际问题解决中;6.熟悉使用C语言的标准库,能够调用标准库函数完成特定任务;7.能够利用文件操作、结构体等高级语言特性完成实际问题的解决。

三、任务式教学设计本课程设计采用任务驱动式教学方式,通过实际项目任务引导学生学习C语言程序设计的基本概念和语法,从而提高学生的学习兴趣和掌握能力。

下面是本课程设计的任务列表:任务一:熟悉C语言基础语法1.熟悉C语言的注释语法及编码规范;2.掌握C语言的数据类型,包括整型、浮点型、字符型等;3.熟练掌握C语言的基本运算符和表达式;4.能够通过程序实现输入和输出操作,包括scanf、printf等函数的使用;5.能够利用C语言编写简单的控制结构程序,熟悉if语句、switch语句、for语句、while语句等的使用。

任务二:进一步深入学习C语言1.掌握函数的概念和使用方法,能够应用函数完成特定任务;2.熟练掌握数组和字符串的概念及使用方法;3.了解指针的概念和使用方法,能够编写指针变量和指针数组的程序;4.能够应用结构体完成数据的封装,并能够利用结构体完成文件的读写操作;5.能够利用C语言的标准库函数解决实际问题,熟练掌握标准库函数的使用方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于任务驱动法的编程语言教学设计
作者:张园园黄思沛蔡玫
来源:《文理导航》2013年第21期
【摘要】本文将任务驱动法结合高中信息技术,并以《VB语言及程序开发环境》进行课程设计。

【关键词】任务驱动法;VB语言;高中信息技术
任务驱动法以建构主义理论为基础,通过完成大、小任务为明线,以学生通过教学后应达到的教学目标为暗线,是一种“教师主导,学生主体”的双主线教学方法。

它能够很好应用于实践性、操作性较强的教学内容。

通过不同任务的设置,学生可以在完成任务的同时,对新知识进行有意义的建构。

长期以来,基础教育强调接受学习,学生死记硬背,学习主动性很低。

而新课标则提出倡导培养学生自主学生、主动探究、解决问题与分析问题的能力。

很明显,传统的讲授法已经不太适用于新课程的教授,而任务驱动法这种“教师主导,学生主体”的教学方法则很好的适用于新课标的实施。

任务驱动法教学案例的设计
1.分析学习内容
本节课内容讲述了VB语言的基本知识(包括VB程序的基本部分、基本数据类型、常量与变量、运算符、函数和表达式),VB可视化程序的开发环境,属于基础性、概念性知识。

要求学生掌握VB的基础知识,并且熟悉VB开发环境。

本节课虽然属于概念性知识,但是其知识点大都在实践操作后才能领悟,尤其是熟悉VB 的开发环境。

选择任务驱动法,让学生在做中学,将原本枯燥无味的概念转化为学生的实际操作,极大的激发了学生的学习兴趣。

2.学习者特征分析
通过高中数学必修模块4.1“编制计算机程序解决问题”部分以及本模块第一章的学习中,学生已经经历了用计算机解决问题的基本过程,对VB开发环境有所了解。

本节课有关概念和数学课中有相通的地方,学生具有相关的数学基础,因此学习起来相对容易,但对于不同的地方,少数学生变通能力较差。

本节课之前学生已经有自主探究、小组合作的经历,并且已经能够进行信息搜索与处理的学生,学生可以在教师的指导下进行小组合作,自主探究。

但学生的编程的起点水平并不一致,教学中要关注全体学生,变学生的个体差异为资源,发挥同伴互助作用,共同提高课堂效率。

3.确定教学目标
教学目标是教学过程设计与教学效果评价的依据。

根据课标要求以及对教材、学习者学习特征的分析,我制定了以下的教学目标:
知识与技能:掌握VB的基本数据类型、常量、变量、函数、表达式等基本知识;熟悉VB的开发环境;
过程与方法:通过案例学习,掌握VB的基本知识;通过探究活动,熟悉可视化程序的开发环境、了解各个控件的功能与使用;
情感、态度与价值观:通过案例学习,了解生活中的算法,将信息技术作为解决问题的一种方法。

4.任务的设计
教学过程中任务的设计需要遵循以下原则:
首先与知识点紧密相关,整个任务能蕴含绝大多数知识点,通过任务的完成能够突破重难点;
其次,任务需是可操作性、并且具有层次型,学生能够在教师指导下并在当前教学条件下完成;
最后,任务需要与学生生活实际紧密相关,能够激发学生的学习兴趣。

针对以上原则我设定了以下的任务:
任务一:根据提供的“圆的面积”的程序以及教师所提供的阅读资料,分析代码组成,初探VB的基本数据结构、常量、变量等成率设计语言的基本知识。

任务二:启动VB,进入集成开发环境,观察各菜单项及其子菜单项,完成表格填写。

任务三:探究工具栏各图标的名称、功能,并整理成word文档。

任务四:通过查阅“帮助菜单”,了解工具箱、代码窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体布局窗口的作用,并将其整理成word文档。

5.教学过程的设计
(1)情境创设,激发兴趣
教师展示VB程序作品,并邀请学生上台演示。

学生观看、操作VB小程序,激发学生学习热情。

(2)任务设置,初探新知
教师演示“圆的面积”程序,并展示其代码。

在教师指导下学生完成任务一的探究。

学生完成任务一后,教师组织进行堂上测验,强调变量的合法命名以及表达式的合法使用。

教师组织学生完成分组,指导学生完成任务二、三、四。

(3)汇报展示,升华知识
完成全部任务后,教师指导学生讲所获得资料进行整理,形成PPT,并抽取小组进行任务汇报,学生进行补充、提问、评价。

(4)实践代码,探究VB
教师指导学生根据“圆的面积”程序,编写“长方形的周长与面积”程序,并调试在VB进行运行。

教师选取有代表性的程序进行展示交流,学生通过观察、比较,取长补短。

针对学有余力的同学设置拔高部分,通过改变某些数据的数据类型,判断程序代码的不同,进一步进入探究VB数据类型。

(5)课堂小结,归纳知识
师生一起总结VB语言的基本知识,描述VB的开发环境。

教师强调表达式的注意事项,从括号、运算符、标点符号等易出错的地方说明。

6.学习评价
针对VB基础知识,利用课堂测试习题,了解学生对基本概念的掌握情况。

针对同学在任务中的表现以及对于程序代码的评价,利用留言板进行网上评分,采用组内互评、小组互评与老师评价,并通过统计评价的结果对学生这节课的学习成果进行分析,使学生能够进一步提高。

以上就是我根据任务驱动法所设计的教学设计。

通过任务驱动,学生在做中学,完成新知识的建构。

通过分层教学,使不同的同学都能够得到提升。

任务驱动法引用于教学课堂实施简单,操作灵活,能极大的激发学生的学习兴趣,是操作性、实践性强的教学内容的有效方法。

但我们不能滥用任务驱动法,应分析教学内容,考虑其适用性,确保这一方法运用的恰当、合理。

【参考文献】
[1]郭邵青.任务驱动法教学法的内涵[J].中国电化教育,2006,(7):57-59
[2]教育部.教育部普通高中信息技术教育课程标准。

相关文档
最新文档