任务驱动式教学模式在C语言教学中应用.docVIP

  • 2
  • 0
  • 约3.23千字
  • 约 8页
  • 2018-08-17 发布于福建
  • 举报

任务驱动式教学模式在C语言教学中应用.doc

任务驱动式教学模式在C语言教学中应用

任务驱动式教学模式在C语言教学中的应用   摘要:C语言计算机专业教学中有重要的地位。传统的C语言教学采用“课堂理论+上机实验”的教学模式,学生一般认为它比较难学,本文跟据十余年的C语言教学实践,提出任务驱动法在C语言教学中有积极的作用,进而具体阐述任务驱动的意义、任务案例确立的原则和方法等,以提高C语言教学质量和效果。   关键词:C语言;程序案例;任务驱动      C语言是一种理想的结构化语言,具有功能丰富、表达能力强、使用灵活、应用面广、目标程序效率高、可移植性好、能对硬件直接进行操作等优点。赢得计算机程序设计人员的青睐。因此,计算机专业学生应该学会使用C语言。C语言学习的优劣直接影响学生计算机应用的能力和水平。虽然C语言做为计算机专业的基础科目,在我国已开设多年,但实验教学效果并不理想,因为C语言功能强、使用灵活,学生一般认为比较难学,常常出错而不知其所以然。计算机专业学生学习专业知识目的是就业,目标任务驱动教学法在教育界已得到普遍认可,例如VISUAL FOXPRO等教材本身的编撰就是以任务驱动的模式完成整个教学工作。但是,C语言科目的教材和教法改进甚微,笔者在十几年的C语言教学中,逐步尝试采用目标任务驱动法的教学模式,收到较好的效果。   当下,计算机专业课教材和教法丰富,例如VISUAL FOXPRO、CAD等课程的讲授,教师大都采用目标任务驱动教学法,学生学以致用,教与学双受益。但是,C语言科目的教材几经改版,变化不大,教师按照章节顺序,理论课讲授知识点,然后上机做实验,各章节孤立,无法让学生系统的了解整个课程,教师感到力不从心,能跟随教学进度学习的学生数量,随着教学进度的深入而递减。最后以学生突击背题,应付考试来结束这样一门重要课程的学习。在十余年的C语言教学中总结出,学生在学习C语言科目后,由于C语言的自身特点,例如C语言语法规则复杂,大量新概念、名词、术语、语法规则的记忆,让学生心生厌恶,产生畏难心理,学生学习C语言后,认为只是学到一些复杂的语法,学后很快遗忘,C语言的优势和精华更是无从谈起。   在多年的计算机C语言教学中,笔者认为,学生不应是记忆语法的小册子,教师不能片面的讲授各个章节,而要全面的看待整个教材,将知识串起来,带给学生一个完整、系统的知识体系。用任务驱动的教学模式构建C语言教学体系,用鲜活的融合去演绎理论。      1 目标任务设定目的和意义   学习C语言的目的就是编程,1976年瑞士计算机科学家Niklaus Wirth提出了一个著名的公式:算法+数据结构=程序。从今天的观点来看,它只能是对过程化程序的一个抽象定义,对面向对象的程序而言则不尽然。但对我们学习C语言是完全适用的。每节课设定一个或几个任务程序案例做为开篇,教学环节之初给出一个有输出结果的源程序代码,让每个学生编辑并调试,坚持“参与式”的教学理念。当学生编出的程序有了结果,学生成为了教与学的主动方参与到教学中来,自然产生兴趣,看到程序结果,自然对结果的产生原因提出疑问,就有了探究新知的欲望,以此为前提,教师对程序中知识点逐一进行讲授,抽象的知识在具体程序实例中得以实现。      2 目标任务的设定原则   2.1 在任务程序案例中涵盖本节全部知识点   将理论知识应用到实际程序中来,有了这样的任务驱动,保证了教学实施的可能性,每条语句进行说明,用实例加深复杂概念和格式的理解和记忆,通过任务,学生可以轻松了学习数据类型的表示、存储形式、取值范围和关键字的拼写等学生学习中的难点问题,化繁为简,将以往学习中的难点问题渗透实例中来,使学生真正理解和应用数据来编程,在学生理解和掌握任务的目的后,再对本节知识点进行总结归纳,上升到理论高度。例如:在讲授数据类型和输入输出函数时,可以设定如下任务程序:   main()   {int i=128;    float x=234.89;    double y=-123.4567;    char ch=’*’;    printf(“%d%f%lf\n”,i,x,y);    printf(“%.3f%.3e\n”,x,x);    printf(“%08.3f%08.3e\n”,x,x);    printf(“%g%f%e\n”,y,y,y);    printf(“%6c%c%c%d%%”,ch,ch,ch,i); }      2.2 跟据章节不同内容,灵活设定典型任务案例   结构化程序设计的思想,对于编程的初学者来说比较抽象,是一个量变到质变的过程,典型任务的设定,用具体的实际案例反复讲解程序的执行过程,例如:循环结构中确定循环条件是一个难点问题,可以采用以下案例:编程输出以下图形:   ***********

文档评论(0)

1亿VIP精品文档

相关文档