C语言教学探究

2016-03-11 09:17赵跃
考试周刊 2016年5期
关键词:实训教学C语言任务驱动

赵跃

摘 要: C语言是绝大多数计算机专业学生学习的第一门计算机编程语言,且难度比较大,比较抽象,但它却包含程序设计的基本思想和方法,也是掌握其他高级编程语言的基础。通过对C语言教学方法的探讨,能收到比较好的教学效果。

关键词: C语言 任务驱动 实训教学

目前计算机编程语言比较多,如:JAVA、C#、OBJECTC,等等。学生在以后的学习和工作过程中需要具备对各种编程语言的学习能力,学习了C语言,以后不论学习哪种编程语言,都能很快上手,因为程序设计的方法和思路,面向过程的语法在C语言中已经学过,解决问题的能力已经具备。学好了C语言,就具备学习其他编程语言的学习能力,可以说要学好计算机编程必须学好C语言。下面我将从教学对象、教学方法和实训教学三方面探讨C语言的教学。

一、教学对象

本学年我所教授的班级是中职二年级的学生,学生的综合素质不高,抽象思维水平较低;学习的积极性和主动性还不够,遇到学习困难具有畏难心理,不能刻苦钻研,选择放弃的较多。教学进度要适中,不能太快,教学内容不能太难,要让学生能够接受,教学方法要灵活多变,只有这样才能教好C语言,学生才能学好C语言这门课。

二、把握课堂教学方法,提高课堂教学质量

(一)做笔记。采用讲解结合做笔记的方法进行课堂教学,帮助和引导学生做好笔记。

C语言教材中的内容很多也很零碎,为了不使学生产生疲劳感,教师讲授的内容要突出重点,使用信息化的手段突破难点。学生基础不是太好加上C语言的学科特点(不适合自学),帮助学生做好笔记是关键。做好笔记一方面可以把书本上的关键知识点提取出来供学生学习,另一方面可以防止学生上课走神,使基础好的学生学到知识,基础差的学生有事可做,但是在C语言中基础性的语法学习没有捷径,必须刻苦努力,让学生记牢。

(二)机房上课。在机房上课,让学生多写多练。实践证明C语言程序是写出来的,而不是看出来的,更不是听出来的。要学好C语言,就要对程序多写,多练。老师讲完本课的知识点后把做好的笔记通过教师机发给学生,让学生根据教师的笔记对知识点进行重构,以自己的方式存储知识,接着让学生对老师的程序案例进行上机编写、调试和运行,确保成功。这个过程比较简单,学生只是临摹老师的程序,通过这个过程学生可以体验C语言编程的乐趣,树立编程的信心。这个过程最好让学生独立完成,当然对于学习困难的学生,教师还要给予较多的指导,以免其丧失学习信心;对于学习能力强、个性独立的学生给予较少的指导,培养其独立探究的精神。

(三)采用任务驱动法。在C语言程序设计课程中,有些概念之间的差别和程序的设计步骤如果只通过老师的讲述,学生在课堂上就能够听懂,但是课后很快就还给老师,没有经过深度加工的知识遗忘得很快,我们在学习C语言的过程中一定要多思考,多联系,加强记忆和学习迁移。

孔子曰:学而不思则罔,教育我们在学习中一定要学会思考,思考的最好办法就是给你一个任务或问题让你解决,解决问题的过程即是思考的过程。教师一定要根据本节课的内容精心设计出课堂作业,课堂作业的知识点在笔记中是可查询的,最好对本节课的内容做到全覆盖,然后让学生去编程,去思考。例如在学完字符串复制函数strcpy(),在后面的课堂作业设计中最好能够有此项内容,例如使用字符串复制函数strcpy()把字符数组S2复制到字符数组S1当中。采用任务驱动法,一切都要求学生自己动手设计,动脑思考,在操作过程中探究和解决问题的积极性和主动性得到调动,从而达到教学目的。

(四)注意“互动式教学”,不要“自说自演”。互动式教学是提倡教师主导,让学生作为主体形式参与课堂。互动式教学不但可以提高学生的参与热情,而且可以避免学生上课疲劳、注意力不集中的现象。

大部分学生完成问题的编程后,请具有独特思路的学生演示自己的程序和设计方法,其他学生可以就此同学的演示提出看法和编程思路,进行讨论,对演示的程序进行正误剖析,对比各种方法的优缺点,鼓励大家再提出新方法,解决普遍性的问题。事实证明,这种教学方法效果显著,课堂气氛非常活跃,学生的参与积极性较高。

三、实训教学

我系将对专业课进行为期两周的实训教学,会进行阶段性的项目实训,它将以案例的形式将每一阶段的学习进行小结性的贯穿和提高。将有关知识点融入程序的编写中,从而巩固知识点,并将琐碎的知识点进行整合。实训教学有很多好处,它能集中一大段时间对C语言语法和编程思路进行集中训练,效果很好,给学生提供多写、多练的机会。“书读百遍,其义自见”道理一样,程序的设计思想和方法在练习中慢慢被学生接受,很多理论和方法练习多了,就自然而然地懂了。就像你进入一个新环境,刚开始身边的很多人你可能不认识,但是当你接触多了,时间长了,就基本上都熟悉了。在学期快结束时计算机专业还会给学生集中安排一周的课题设计课,通常会提供给大家几道题目让学生选择,这几道题目涵盖非常广的知识点,这些知识点在平时的课堂笔记中都是可查询的,如果要编出程序就必须找到笔记中相应的知识点进行复习,从而编出程序,课题设计是对学科的终结性复习和总结。形成案例后便于学生以后学习和查询,学生普遍反映通过课题设计的实训训练,编程能力有了显著提高,以前很多不懂的内容通过钻研也懂了,通过自己的努力体会到了编写程序的乐趣,可以说收到了不错的成绩和效果。

四、结语

C语言的教学重点是培养学生编程思想和程序设计方法。这种能力的培养对初学者来说是极其困难的。要学好C语言,不仅需要学生刻苦学习,更需要老师对教学进行精心的组织和科学的设计。我相信,只要运用有效的教学方法加上学生的努力,就一定能使学生学好这门课。

参考文献:

[1]陈琳.编程语言基础—C语言(第3版).北京:高等教育出版社,2012.

[2]谭浩强.C程序设计(第二版).北京:清华大学出版社,1999.

猜你喜欢
实训教学C语言任务驱动
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
任务驱动式教学模式在电子技术课程中的应用
高职商品学课程实训教学探讨
任务驱动教学法在《网络应用服务管理》教学中的应用
分析任务式教学在中职会计实训教学中的应用
任务驱动教学法在中职信息技术教学中的运用
论子函数在C语言数据格式输出中的应用