《C语言程序设计》教学中的几点体会

2010-08-15 00:49李少华
关键词:C语言程序设计上机C语言

李少华

(长江大学地球科学学院,湖北 荆州 434023)

《C语言程序设计》教学中的几点体会

李少华

(长江大学地球科学学院,湖北 荆州 434023)

在C语言教学中适当补充计算机基础知识,经常应用归纳小结,注意理论联系实际,加强实验环节,注重交互式教学,可以提高教学效果。

C语言;教学;效果

随着信息革命的到来,计算机技术已经成为现代人必须掌握的基本技能,人们对计算机知识的需求也越来越强烈。C语言是当今世界上最流行的计算机程序设计语言之一。目前,各个学校的多数专业都不同程度地开设了C语言程序设计课程。通过学习C语言,学生们不仅能够掌握一种实用的计算机编程语言,锻炼抽象思维能力,掌握编程的技巧,同时也为今后学习C++打下了良好的基础。

一、补充计算机基本知识

《C语言程序设计》课程为大一的学生开设。由于我系的新生多数来自农村,在上大学前对计算机方面的知识几乎一无所知的大有人在,因此在教学过程中会遇到很多困难。很多学生对计算机基本的概念都没有,比如什么是文件,什么是执行文件,文件的类型等等。而且C语言的上机实习环境是TC,是在DOS环境下运行的,而学生对于DOS的操作也很不熟悉。因此,为了提高后续学习的效率,保证上机实验正常进行,针对我系学生的具体情况,补充一些计算机方面的基础知识很有必要。

二、使学生认识到学习C语言的必要性

C语言是目前世界上使用最为广泛的计算机语言之一。它是一种介于汇编语言与高级语言之间的编程语言,从1970年诞生之日起,一直被用来开发各种各样的程序。C++是C语言改进后的产物,最初被称作带类的C,已经被用于各种软件的开发C++是一种相对较新且仍在不断完善的语言。Java是基于C++发展来的一门较新的语言之一,具有很多独特的优点。应该说,学好C程序设计这门课,可为今后更好地学习C++、Java等语言打下一个很好的基础。我系的学生今后主要从事GIS方面的开发工作,编程能力是一个十分重要的指标,学生认识到学习C的重要性能够提高学习的主动性。

三、加强基本理论知识教学

教学的基本任务是使学生掌握理论知识,培养编程的基本技能。众所周知,C语言以简洁、灵活高效而著称,尤其是它的指针部分特别灵活,是学习C语言的重点和难点。在讲课中必须牢牢抓住基本概念讲深讲透,才能使学生们对课程的理解一通百通,收到事半功倍的效果。比如在讲i++与++i的区别时,学生容易产生混淆。我就对他们讲,区别很好记,谁在前面先用谁,i++就是先用i,然后再让i增加一个;++i就是先让i增加一个,然后再用i,这么一讲学生们很快就理解了。

四、经常做归纳小结

在教学中应经常使用归纳小结。每当学习完一章或一节,要及时小结,温故而知新。C语言是我系学生学习的第一门程序设计语言,刚开始接收会比较慢,经常做小结归纳有利于更好的消化吸收。归纳可以是一条语句多方面(如功能、解决什么问题、格式、使用场合、注意事项等)的归纳,也可以是对一类语句的归纳。比如“{ }”出现的场合:函数体部分有“{ }”,复合语句有“{ }”,分程序(程序块)有“{ }”,多分支选择语句(switch)有“{ }”,结构体和共用体类型定义中有“{ }”,数组在定义的同时初始化中有“{ }”。这样归纳以后,同学们就对“{ }”的使用有了较清晰的认识。小结可以是某一章节的小结,可以是某一部分内容的小结,形式多种多样,重点、难点易混的地方应着重强调。通过适时的小结与归纳,不但能对学习过的知识加以巩固,而且便于迅速地提高知识水平。

五、重视实践教学

实践出真知,从实践中学习C语言。C语言课程实践性很强,要学好这门课,光靠看书背语法是不行的,关键是活学活用,掌握实际编程的本领,这也是学生学习的最终目的。因此,在一开始上课的时候,就给学生讲述一个大家很熟悉的故事,让大家都明白,上机实践是十分重要的,它是课堂教学的延伸和强化。

对同一道题,学生们编写的程序往往五花八门。概念上的模糊、逻辑上的混乱都会从程序的错误中反映出来。从某种意义上说,指导上机比上课对教师的要求更高。指导上机时教师要应付各种各样的问题,有些是事先无法准备的。学生运行不通的程序,也许只有一个小小的语法错误,也许整个思路一团糟,也许是某个字母大小写的问题。教师要在学生急切的目光下,准确地指出问题的症结,帮助学生解决燃眉之急,没有成竹在胸的把握是很难做到的。这与其说依靠对理论的熟练掌握,倒不如说得益于经验的积累。通过课堂讲授和上机实习的有机结合,学生们从对语言一无所知,到能熟练地编写有一定难度的程序,这种既动脑又动手的学习方法,极大地激发了学生们的学习兴趣,而兴趣又反过来成为他们最好的老师。一旦看到自己编写的程序运行成功,那种喜悦和成功感便会油然而生。

六、结合具体教学内容及学生特点,正确恰当地联系实际

学习的目的在于应用,如果所学的内容不能得到应用,那么我们努力要学习的东西就没有多大的意义。计算机是一种辅助工具,如果不能用它处理实际问题,所学的知识也没有意义。因此,在教学中应举现实生活中或工作中所碰到的问题,这样不但能提高学生学习的兴趣,而且还能培养学生处理实际问题的能力,巩固所学的基础知识,有利于各学科之间的横向联系。如在数组应用中编程根据考生的成绩选择考生的问题,这个问题学生比较熟悉,但如何录取考生却又不太熟悉。通过例题使学生掌握数组的使用方法,弄清楚计算机处理问题的过程,从而利用二维数组处理矩阵之间的运算、矩阵求转置、解线性方程组等,在介绍迭代法应用时,举出定积分几何定义、计算函数的积分等,通过举例,提高了学生的学习兴趣,也充分揭示了计算机课程与其它学科的联系。

七、注重交互式教学

教师如何使学生们轻松活泼地学到知识,不仅是一个改革教学方法的问题,更是一个转变教育观念的问题,因为只有当学习充满乐趣时,才最为有效。在教学过程中我发现,在讲课中适当地采用竞赛和游戏的方法,常常会使学生们兴趣大增,收到意想不到的教学效果。例如,对于程序改错,如果只是教师讲,学生们反应比较平淡,若采用交互的方式,情况就大不相同了。将有若干错误的几个程序投到屏幕上,让各班级的学生主动上来改错。看到前面的同学找不出错误时,下边的同学个个摩拳擦掌,跃跃欲试,争先恐后地举手要求自己来改。在这种热烈的气氛中,当所有的错误被一一找出并改正后,整个过程在学生们脑海中就留下了深刻的印象。这样的教学,使学生不仅仅是在听课,同时也积极参与,使其能够保持高度注意力。这样一来,课堂上讲的知识很容易掌握,课后学生也有更多的时间去扩充他们的知识面。

责任编辑 韩玺吾 E-mail:shekeban@163.com

book=5,ebook=57

G642

A

1673-1395(2010)05-0038-02

2010-07-10

湖北省教育厅青年基金(Z20062025)

李少华(1972—),男,湖北荆州人,副教授,博士,主要从事储层建模与GIS研究。

猜你喜欢
C语言程序设计上机C语言
周金应
标准化护理程序对体外膜肺氧合术患者上机各阶段用时的影响
基于Visual Studio Code的C语言程序设计实践教学探索
上机数控“可疑”的高毛利率
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践