摘要:C语言程序设计课程的教学实践,提出了教学方法。
关键词:C语言教学方法探讨
1明确学习目的,调动学习积极性
在讲述C语言概述时,着重强调计算机语言学习的重要性和必要性。首先,C语言是其它高级语言的基础。C++的核心基础是C,C#的基本语法、基本数据结构和基本控制结构都和C语言类似, 学好C语言的基本语法对于学习其它高级语言起到非常重要的作用;其次,C语言的适用范围非常广,几乎所有的硬件驱动、网络通信、快速数据处理等都涉及到C语言;第三,C语言的普及率非常高,而且依然在不断扩大,国内几乎所有大学都把语言作为程序设计相关专业的一门必修基础课,国外也是一样,很多大学都将语言作为必修课开设。第四,语言是各种认证考试的上机操作语言,目前计算机水平考试中的二级、三级、四级和程序员等考试中都将语言作为上机考试的内容。
2抓住学生的好奇心,用实例渗透基本概念
为了使学生能尽快进入C程序设计课程学习的角色,在讲课过程中,要特别注意培养学生的学习兴趣。初始几节课,学生感到新奇、好玩,但随着课程的不断深入,大量的语法规则、程序代码的出现,很容易使部分学生感到枯燥无味,甚至望而生畏。为了把学生的好奇心转化为学习兴趣,授课时改变过去先给出定义和语句规则的讲授方法,而是从筛选趣味实例出发,将“语言”讲得生动、活泼。
为了激发学生的兴趣,在C程序设计中的第一课,演示一些由学生自己编写的、有趣的程序。如加密解密程序等,从而吸引学生。
由于刚接触程序设计的学生,对程序设计充满了好奇,如果这时把变量、函数、指针等一大堆的概念放在前面讲,一下子引入大量抽象的名词、概念,就会打击学生的学习兴趣,同时,在学生没有任何知识背景的情况下,要完全理解这些概念也是比较困难的。因此要想让学生领会这些抽象的概念,教学中应以一个个鲜活的具体实例为切入点,在每个例子中适时、适量渗透一些相关的概念和知识,让学生在做中学,在学中做,在完成任务的过程中,逐渐地、很自然地去体会变量、函数、指针等概念。
3坚持循序渐进,在实践中举一反三
在教学的整体设计上,要坚持循序渐进的原则,分散难点、合理选材,为学生建立科学的学习顺序。对于有难度的知识点,先用一个简单的例子让学生有所了解,经过一段时间的练习以及相关知识的积累后,再引入一个复杂一些的例子,使学生能深入理解和掌握,最后再加以概括总结,使学生对知识的认识、理解、运用有一个逐步深入的“螺旋式”的上升过程。教师要注重把已学过的内容不断纳入新的内容中去,将学生认知结构中原有的概念和新的知识建立起实质性的联系。
例如,程序的循环结构在程序三种基本结构中是比较难掌握的,安排了三次课,从简单到复杂,从单重循环到双重循环,逐步加深。
第一次课,先设计一个用多条赋值语句重复累加的程序,引出重复即是循环的概念,并列举生活、工作中的循环实例,通过编写这个程序,帮助学生分析语句的含义,让学生对循环结构有一个初步的认识。
第二次课,以典型的双重循环实例“打印九九乘法表”,介绍双重循环的概念,重点剖析内循环作为外循环的循环体和外循环的关系,使学生循序渐进地掌握难点。
第三次课,循环程序应用举例,通过难度适宜和一定量的程序实例,帮助学生理解和掌握循环结构。最后对循环结构知识点进行总结,使学生对循环结构形成完整、清晰的整体知识框架,实现知识的迁移。循序渐进的原则同样适用于实践环节。
4给学生搭建多种自主学习平台
(1)发挥计算机专业的优势,充分利用网络资源,创建C语言教学网站,提供教学课件,便于学生课后自主学习与复习。建立不同层次的题库与测试内容,方便学生的自我检查。开辟讨论区与答疑区,随时对学生的学习问题进行解答。并开展讨论,提高学生的创新能力。
(2)开放学校机房。c语言是一门实践性很强的课程。大量的上机调试程序,可以帮助学生发现问题,理解问题,掌握程序设计的方法,锻炼创新能力,拓展逻辑思维。
5抓住重点和难点,做到有的放矢
只有知道“该学那些,那些最重要,哪些最难学”,才能真正做到有的放矢,有备而来。语言中必须要掌握的知识包括数据类型、控制结构、函数、数组、指针、结构体和文件操作等几部分。因为这些知识都是使用语言进行程序设计时使用最广泛的,所以必须掌握。C语言中最重要的知识包括流程控制、数组、函数等。因为这些知识是程序设计中最实用的基本技能,所以,不仅要掌握。而且要熟练。C语言中比较难的知识包括字符串处理、指针、结构体和文件等内容。语言中必须掌握的知识是每个初学者学完之后都必须达到能够使用的层次,而重点知识则必须非常熟练,难点知识做到基本掌握即可。
6结束语
要对教学内容和教学方法进行合理的组合,最重要的是因材施教、因人而异,根据实际情况采用合适的教学模式和教学方法,教师应充分发挥自己的创造性、能动性和科学水平,激发学生的内在积极性与潜能,从而达到最佳的教学效果。