教学方法探讨,C语言教学方法探讨"/>
c语言教学方法探讨,C语言教学方法探讨
摘 要:在C语言课程的教学过程中,高校教师掌握优秀的教学方法,才能提高学生对C语言的学习兴趣以及学生的编程能力。本文就如何高校C语言教师如何改进教学方法,提升教学能力进行了分析探讨,并在培养学生兴趣等方面进行了举例。
关键词:C语言;教学方法;编程能力
中图分类号:TP312
随着科学技术的飞速发展,计算机技术已经广泛地应用到我们的生活中。大部分高等院校都开始了计算机课,程培养学生的编程能力。C语言由于其强大的表达能力和功能,成为了高等学校计算机相关专业的必修课。但是C语言强大的表达能力与功能也带来了复杂的语法与种类很多的数据类型,给刚进行计算机技术学习的学生来带来了比较大的困难,如何使学生在有限的上课时间中学习掌握更多的C语言编程技巧,提高学生C语言编程语句的准确性,对C语言老师的教学方法要求就比较高。下面,就目前C语言教学过程中存在的问题进行分析,找出更好的教学方法,提升C语言的教学效果。
1 C语言教学中存在的问题
通过这几年对《C语言程序设计》的教学,我总结了C语言教学过程中存在的一些主要问题:
1.1 没能激发学生的学习兴趣
大部分的高等院校C语言课程都开设在大学一年级,而刚进入大学的同学们很多甚至连计算机的基础知识都没有进行系统的学习。这样低的起点,导致他们在C语言的学习上存在很大的困难。C语言数据类型的多种多样、复杂的语法结构,缺少了C语言教师的正确指导,很难使学生提起学习兴趣,不利于教学的顺利进行。
1.2 教学内容和目的不明确
大多数情况下,C语言教师不了解学生的特点,不知道哪些知识点是学生难以掌握的、哪些知识点是学生想要掌握的。这导致C语言教师的教学内容的不明确、教学目的的错误定位,C语言教师在语法等理论知识方面投入太多精力,而忽视了C语言的实际运用。枯燥的理论学生,再加上编程过程中的不顺利,严重影响学生对C语言的学习积极性,完成不了既定的教学效果。
1.3 对上机实践不够重视
C语言是一门实践性非常强的课程,只有通过不断地上机实践,才能更好地掌握语法和算法;只有在上机实践中,才能发展编程过程中的错误,并加以改正。而在目前的C语言教学过程中,C语言教师并没有明确地给学生布置上机任务,在上机实践课上,大多数同学不知道上机内容,没有明确的目的。有的学生在上机时,只是将课本的例子或者教案的例题输入到编译器里面。完全没有达到上机的目的。
2 改进C语言的教学方法
通过对C语言教师教学方法的改进,能使学生明确C语言的学习目的,加强教师与同学之间的交流,改变C语言教师一往灌输式的教学模式,激发学生对C语言学习的积极性,培养学生独立、创新和善于解决问题的能力。
2.1 改进C语言教学方法,培养学生兴趣
恩格斯曾经说过这么一句话:“兴趣与爱好是最好的老师”。在C语言的教学过程中,C语言教师要注意培养学生对C语言的学习兴趣。比如,可以在课前的几分钟向学生介绍C语言的广泛用途:C语言可以编写系统软件,设计小游戏等功能;C语言是其他计算机软件课程,诸如C++、Linux等课程的基础,学好C语言对以后学习其他计算机语言具有很大的帮组。在《C语言程序设计》一书中,直接开始介绍函数的使用规则和C语言的语法,然而学生对这些知识完全不了解,如果按照书本上的顺序进行教学,学生会因为理解困难而失去学习兴趣。刚学习C语言的学生大多数对上机比较感兴趣,虽然他们不知道上机是做什么。C语言教师在开始上课的时候,可以先采用上机教学的方法,通过用C语言解决一些实际的问题来提升学生的学习兴趣。比如我们采用C语言解决数学中的问题:已知三角形的三条边求三角形面积的问题,编程结果如下:
#include
#include
int main()
{
int a, b, c;
double s;
printf("enter a,b,c:");
scanf("%d%d%d", &a,&b,&c);
if(!(a>0&&b>0&&c>0))
{
printf("invalid input.\n");
return 0;
} else if((a+b>c)&&(a+c>b)&&(b+c>a))
{
s=(a+b+c)/2;
s=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area: %f", s);
} else
printf("can not form a triangle.\n");
return 0;
}
在教学过程中,我们指导学生输入三角形三条边的长度,学生在输入的过程中就会发现有些输入的条件不会显示错误,他们就会产生疑问,这时候C语言老师就应该对程序中的一些代码进行解释,比如“a>0&&b>0&&c>0”表示三角形的任意一条边都必须大于0;“(a+b>c)&&(a+c>b)&&(b+c>a)”表示三角形两边之和大于第三边;如果输入的数据不满足这些条件,就会显示出错误。这样不仅提升了学生的兴起,更重要的是把算法提前植入了学生的脑海里。
2.2 明确C语言教学内容,提高教学效果
任何课程的老师都需要在开课前对课程的内容进行精心全面的备课,然而如果在教学内容的定位上发生了错误,无论C语言教师在课堂上如何耐心、投入的讲解,但是学生可能完全不知道老师在讲什么,这会严重打击教师的教学积极性,同时影响同学们的学习。在备课的过程中,C语言教师应该以教学大纲为主,了解学生的计算机水平,针对性地对教学内容进行选择。备课要突出重要的知识点,对难点要着重进行讲解。在C语言的学习过程中,指针既是一个重要的知识点,又是学生难以掌握的知识点。由于指针代表的是地址,学生容易将指针和变量搞混淆。C语言教师在教学过程中可以采用比较记忆法对学生进行讲解,指针的数据类型非常多如:int *p;int (*p)();int *p[n]等,如果单独进行记忆,不仅花费时间长,还容易产生混淆。在教学过程中将各类指针的使用方法和形式放在一起,进行比较记忆能加快学生的记忆速度和记忆的准确性。
2.3 加强C语言上机实践,培养学生能力
C语言程序设计是一门实践性非常强的学科。只有通过学生对程序的正确编译,运行程序,才能达到C语言的学习目的。在进行上机实践之前,C语言教师要深入地研究上机内容,明确地给学生布置上机任务,让学生在上机实践之前做好充分的准备。当学生调试好一个程序后,C语言教师应指导学生在原有程序上进行优化,减少程序运行时间,培养学生优化算法的能力。
3 结束语
计算机软件技术是一项不断发展的高新技术,而C语言是计算机软件技术的基础,对学生学习其他软件技术有很大的帮助。高校C语言教师应结合当前计算机技术的发展,改进自身教学方法,提升教学能力,促进计算机应用型人才的培养。
参考文献:
[1]杜燕萍,乔沛荣.C语言教学方法探讨[J].计算机与现代化,1998,03:32-36.
[2]周强.C语言教学方法探讨[J].滁州学院学报,2004,04:96-98.
[3]张建珍.C语言教学方法探究[J].计算机教育,2007,18:12-13.
[4]张传学.高职C语言教学方法改革探讨[J].软件,2012,10:136-138.
作者简介:岳晓红(1969-),女,甘肃西峰人,1992年毕业于西北师范大学数学系,现为陇东学院信息工程学院副教授,主要从事计算机软件的教学与研究。
更多推荐
c语言教学方法探讨,C语言教学方法探讨
发布评论