李俊林
【摘要】C语言作为高职院校计算机专业的必修课,有着越来越重要的地位。它逐渐成为计算机专业和非计算机专业的主要课程。针对 c语言语法的复杂性和高职院校各专业学生的接受能力不同,本文分析了目前C语言教学中存在的主要问题,并提出了“解决问题式”、“分布式图解”等循序渐进的教学方法和教师由“主”变“辅”的教学模式。
【关键词】高职教育 C语言 教学方法
【中图分类号】G71 【文献标识码】A 【文章编号】2095-3089(2015)02-0011-02
1.C语言的重要性
C语言是计算机专业基础课,它有着承前启后的作用。作为一种通用的计算机程序设计函数语言,它功能丰富,表达能力强,使用灵活方便,应用广泛,既可以用来编写计算机的系统程序,也可以用来编写一般的应用程序,如工程领域单片机程序设计[1]的应用等。
2.C语言教学中出现的问题
通常C语言是学生接触的第一门程序设计课程,对没有编程知识的学生来说,他们不能理解什么是程序,更不用说程序编制、算法和运行过程等这些概念。加之高职学生的基础和主动性较差,遇到困难很容易失去学习兴趣。如何能让学生在有限的教学时间内,快速有效的掌握教学内容,并运用自如是对高职教师提出的一个难题。下面谈谈我对C语言教学方法的几点体会。
3.课堂教学的改进
3.1通过“解决问题式”引入知识
“解决问题式”即提出问题,带领学生在现有的知识上逐步深入问题,并在此过程中运用将要学到的新知识点。如在循环结构中,编写程序要充分理解循环中的四部分:(1)循环初始状态。(2)终止循环的条件判断。(3)对循环状态的变量进行修正。(4)需要重复执行的循环体语句。如果开始就讲这些理论知识,对于多数同学来说,在短时间内很难理解,更别说灵活运用了。这里,我们可以通过“解决问题式”的方法,从实例中体现这四部分的内容。采用的方法如下:
首先提出问题:如何从3个数之中找出最大值?这是旧知识点选择结构中的问题,主要程序如下:
main()
{int a,b,c,max;
scanf(“%d,%d,%d”,&a,&b,&c);
max=a;
if(max
if(max printf(“最大值为%d”,max); 提出新问题,找出n个数之中的最大值?同学们会思考要不要逐个比较下去,此时会发现这种方法是在反复的做同样的事情:和最大值max比较,比较的过程中如果大于max,就替换max,这样循环体就有了;为了让循环继续下去,自然想到用变量计数n。伪代码描述: 次数=0; 循环(/?鄢是否小于9次?鄢/) {if(/?鄢与max比较?鄢/) 大数赋值给 max;/?鄢次数加一?鄢/} 经过思考,学生可以很轻松的理解循环的算法思想,再将这些算法的伪代码转换成C程序语言,这个问题就解决了。学生既可以复习前面的理论,又容易掌握新的内容,在此过程中培养兴趣。从实践到理论,这是一个有感性到理性的循序渐进的认知过程,开始的感觉直观有趣,然后再理解概念就容易多了。 3.2分部式图解法 C语言中“指针”对于大部分同学来说是个难点。在理论讲解部分,通过动画演示,详细分解指针操作的具体步骤。模拟出指针在内存中的变化,让学生能清楚的了解指针的走向,通过具体的例子将指针的内容融入进去,让学习指针变得轻轻松松。 3.3教师的角色由“主”变为“辅” 3.3.1采取精讲多练的教学模式,更加注重程序的演示过程,加强学生的动手性。 对于高职学校来说,应该改进灌输学生理论知识的教学方式,让学生花更多的时间自己动手。教师可以精讲,用一个例题,讲解这节课的重点知识。给了学生直观的概念,有的放矢,提高教学的质量。根据之前的教学经验,让学生练习例题对学生会有很大的提高。当学生输入完代码运行的过程中,即使是例题,对初学者来说仍会有一大半的同学出现错误,这并不是坏事,对照例题检查,不仅清楚了错误情况,而且还能理解错误提示内容,大大提高了学生调试程序的能力,一箭双雕。 3.3.2给学生更多的空间,让学生体会到编程的乐趣 很多学生对C语言失去信心的重要原因是从完不成作业开始,这就需要任课老师的耐心和鼓励。课堂上给学生分组实现互帮互助。把程度不同的学生10人一组,分成5到6个小组,同组的学生可互相讨论。作业上交后教师以评比的形式讲解,要求学生即要有正确率又要有速度。这种形式很受同学们的欢迎,学生觉得交流更自由。缺点是容易出现有个别同学不动脑,等着别人完成。从心理学的角度讲,这些学生大都会感受到自己被老师关注着,他们觉得“这要是我自己写出来的作业受到老师的表扬那该多好啊!”,那么下次练习时可能他们就会以积极的态度去对待了。总之,让学生以轻松的状态动手操作,不要过分的看重程序是否运行正确,要知道编写出完全正确的代码需要领会很多细节性的知识,这都是平时知识的积累,积少成多,只要一道题能解决一个知识点,以后不在同样的问题上出错,这就是最大的收获。 4.结束语 降低起点难度,树立学生的信心,培养学习的兴趣,让枯燥的编程语言变成一种乐趣。 参考文献: [1]周坚. 单片机C语言轻松入门[M]北京:北京航空航天大学出版社.2008.