基于任务的教学模式在《C语言程序设计》课程中的应用

时间:2022-06-06 05:29:40

基于任务的教学模式在《C语言程序设计》课程中的应用

摘要:针对C语言程序设计课程以及教学过程的特点,提出基于任务的教学模式,突出加强实践的锻炼。通过任务描述、分析、解决和结果评价等环节论述了该教学模式的实施,并指出该教学模式中应注意的问题。从锻炼学生解决问题的角度出发,激发学生对课程的学习兴趣,真正培养学生掌握C语言进行编程的能力。

关键词:C语言 任务驱动 教学模式 编程实践

1、引言

《C语言程序设计》课程,是一门工科类各专业学生的计算机技术基础课,也是为其他专业课程奠定程序设计的基础课程,在本科教学计划中占有重要的地位和作用,提高课程教学的效果,激发学生的学习兴趣,是每一位高校老师要探讨的问题。

该课程一般针对大学一年级的学生开设,且学生来自各个不同的区域,在高中阶段对计算机类课程的学习掌握程度不一样,有很多学生是首次接触到程序设计这个概念。所以,一般传统的C语言程序设计课程的教学模式一般是以各个理论知识点,由浅入深展开。而《C语言程序设计》具有理论和实践相结合的特点,传统的教学模式过多地强调C语言的语法词法的理论学习,而弱化了学生对编程方法和过程的培养。所以很多学生在学完这门课程以后,反应课堂上听得懂,但面对实际编程问题却无从下手,结果就是学生无法体会这门程序设计课程的神奇之处,对其没有产生兴趣。

本文作者结合课程特点和教学过程中的实践经验,认为基于任务的教学模式能加强课程理论和实践的结合,能更有效地引导学生掌握C语言的语法、词法和结构等规则,从而领会程序设计的奥秘。

2、基于任务的教学模式

基于任务的教学模式,要求学生带着一定的任务,在解决、完成任务的过程中学习。在这个过程中,学生不但能练习理论知识的应用,还会不断地获得成就感,可以更大地激发他们的求知欲望,逐步形成一个感知心智活动的良性循环,从而培养出独立探索、勇于开拓进取的自学能力。

该教学模式体现在《C语言程序设计》课程,可以分两个方面:(1)讲解各个知识点时,设计一些针对性较强的小任务,加强学生的实践训练。除了加深学生对知识点的掌握,还要求培养学生分析问题、解决问题的能力。(2)对整个课程的学习可以制定一个大任务,这个任务的制定要充分考虑到C语言的各个理论知识点,综合性要求非常强。一般在课程开始时,给学生布置一个较大型的综合性项目,作为学期结束时需要上交的大作业。学生随着课程进度,将学过的知识点逐点加入练习项目,以达到理论知识融合的目的。

2.1 基于知识点任务的教学模式

教师在各个知识点理论学习的过程中,利用有针对性的任务,引导学生利用所学的知识点去分析解决问题。一般分“描述任务”、“分析任务”、“解决任务”、“效果评价”四个环节。下面以多重循环知识点学习过程为例,来讨论该教学模式。

(1)描述任务

利用多重循环,解决“百钱买百鸡问题”。

任务:假设公鸡5元1只,母鸡3元1只,小鸡1元买3只,问100元钱买100只鸡,有几种买法?

这个任务是一个典型的多重循环的例子,而且学生觉得贴近生活,比较有趣味性,课堂气氛就比较活跃。

(2)分析任务

这样,“百元买百鸡”的任务得到了解决,学生可以在轻松的氛围下练习多重循环,同时对程序的执行效率方面有所体会和感悟。

紧接着,教师可以布置一个类似的任务(比如硬币组合问题)给学生上机完成,以达到巩固的目的。

2.2 基于综合性任务的教学模式

教师除了结合任务讲解每个知识点,还可以在课程初期给学生制定一个综合性的大任务,当然在课程学习过程中,要提醒学生将所学内容和任务结合起来进行分析,而不是等课程结束了再来从头开始解决任务。

比如,可以布置一个任务:班级学生成绩管理。要求对某个班级的几门功课的成绩进行管理,包括成绩输入,成绩保存,统计各科目平均分、最高分、最低分、单科排名、综合排名等,同时要求输入输出界面比较人性化。

3 基于任务的教学模式中应注意的几个问题

在该教学模式中,任务的制定和课堂上解决任务的过程显得尤其重要,有几点要注意:

(1)任务的难易程度:任务的制定要考虑全班同学都能参与,所以一般任务的难度不易太大。通过教师的提点,基本上所有同学都能完成任务解决,达到真正的练习目的。当然,如果时间允许,可以在简单任务解决的基础上,进一步深化任务,以达到提高的目的。

(2)课程进度的安排:基于任务的教学方法,课堂氛围会表现得比较活跃,教师要掌控时间进度,不能任由学生的思维无限制开放,导致课程进度安排时间不够,从而影响到正常课程学习。

4、结束语

针对学习C语言程序设计课程,学生“能听懂,不能编程”的问题,本文提出了基于任务的教学模式,从锻炼学生解决问题的角度出发,真正培养学生掌握C语言进行编程的能力。实践证明,基于任务的教学模式,使得教学过程中更加具有趣味性和挑战性,更好地激发了学生学习C语言程序设计课程的兴趣。今后在教学过程中,还需逐步完善各个任务的制定,以达到更好的教学效果。

参考文献

[1] 陈莲君,朱晴婷. 培养能力为主线的C语言程序设计教学研究.计算机教育,2011(14):102-105.[2] 龚卫. “任务驱动教学法”在《C语言程序设计》课程教学中的应用. 电子世界,2013(1):174-175.

[3] 宋文琳. 任务驱动教学法在C语言程序设计课程中的应用. 计算机时代,2012(10):53-54.

[4] 陆蓓.C语言程序设计[M].北京:科学出版社20099

上一篇:听诊器:小纸筒的大用处 下一篇:防爆电机可靠性试验研究