《C语言教学方法探讨》由会员分享,可在线阅读,更多相关《C语言教学方法探讨(6页珍藏版)》请在人人文库网上搜索。
1、C语言教学方法探讨随着科学技术的飞速发展, 计算机技术已经广泛地应用到我 们的生活中。 大部分高等院校都开始了计算机课, 程培养学生的 编程能力。 C 语言由于其强大的表达能力和功能,成为了高等学 校计算机相关专业的必修课。 但是C语言强大的表达能力与功能 也带来了复杂的语法与种类很多的数据类型, 给刚进行计算机技 术学习的学生来带来了比较大的困难, 如何使学生在有限的上课 时间中学习掌握更多的 C 语言编程技巧, 提高学生 C 语言编程语 句的准确性,对C语言老师的教学方法要求就比较高。下面,就 目前C语言教学过程中存在的问题进行分析, 找出更好的教学方 法,提升C语言的教学效果。1 C 语。
2、言教学中存在的问题通过这几年对C语言程序设计的教学,我总结了 C语言 教学过程中存在的一些主要问题:1.1 没能激发学生的学习兴趣大部分的高等院校C语言课程都开设在大学一年级, 而刚进 入大学的同学们很多甚至连计算机的基础知识都没有进行系统 的学习。这样低的起点,导致他们在C语言的学习上存在很大的 困难。C语言数据类型的多种多样、复杂的语法结构,缺少了 C 语言教师的正确指导, 很难使学生提起学习兴趣, 不利于教学的 顺利进行。1.2 教学内容和目的不明确 大多数情况下, C 语言教师不了解学生的特点,不知道哪些 知识点是学生难以掌握的、 哪些知识点是学生想要掌握的。 这导 致C语言教师的教学。
3、内容的不明确、教学目的的错误定位,C语言教师在语法等理论知识方面投入太多精力,而忽视了 C语言的实际运用。枯燥的理论学生,再加上编程过程中的不顺利,严重 影响学生对C语言的学习积极性,完成不了既定的教学效果。1.3 对上机实践不够重视C语言是一门实践性非常强的课程,只有通过不断地上机实 践,才能更好地掌握语法和算法;只有在上机实践中,才能发展 编程过程中的错误,并加以改正。而在目前的C语言教学过程中, C语言教师并没有明确地给学生布置上机任务,在上机实践课上,大多数同学不知道上机内容, 没有明确的目的。 有的学生在上机 时,只是将课本的例子或者教案的例题输入到编译器里面。 完全 没有达到上机的。
4、目的。2改进C语言的教学方法通过对C语言教师教学方法的改进,能使学生明确C语言的 学习目的,加强教师与同学之间的交流, 改变C语言教师一往灌 输式的教学模式,激发学生对C语言学习的积极性,培养学生独 立、创新和善于解决问题的能力。2.1改进C语言教学方法,培养学生兴趣恩格斯曾经说过这么一句话:“兴趣与爱好是最好的老师”。在C语言的教学过程中,C语言教师要注意培养学生对 C 语言的学习兴趣。比如,可以在课前的几分钟向学生介绍 C语言的广泛用途:C语言可以编写系统软件,设计小游戏等功能;C语言是其他计算机软件课程,诸如 C+、Linux 等课程的基础, 学好C语言对以后学习其他计算机语言具有很大的。
5、帮组。在C语言程序设计一书中,直接开始介绍函数的使用规则和 C语言 的语法, 然而学生对这些知识完全不了解, 如果按照书本上的顺 序进行教学,学生会因为理解困难而失去学习兴趣。刚学习C语言的学生大多数对上机比较感兴趣, 虽然他们不知道上机是做什 么。C语言教师在开始上课的时候, 可以先采用上机教学的方法, 通过用C语言解决一些实际的问题来提升学生的学习兴趣。比如我们采用C语言解决数学中的问题:已知三角形的三条边求三角 形面积的问题,编程结果如下:#include#includeint main ()int a , b , c ;double s ;printf ( enter a , b, c。
6、: ); scanf (%d%d%d, &a , &b, &c); if (!( a0&b0&c)0 )printf (i nvalid in put. n);return 0 ; else if ( a+bc) &( a+cb) &( b+ca)s=( a+b+c) /2 ;s=sqrt ( s* ( s-a ) *( s-b ) * ( s-c );printf ( area : %f , s ); elseprintf ( can not form a triangle. n );return 0 ;在教学过程中, 我们指导学生输入三角形三条边的长度, 学 生在输入的过程中就会发现有些输。
7、入的条件不会显示错误, 他们 就会产生疑问, 这时候 C 语言老师就应该对程序中的一些代码进 行解释,比如“ a0&b0&c”0 表示三角形的任意一条边都必 须大于 0;“( a+bc) &( a+cb) &( b+ca) ”表示三角形 两边之和大于第三边; 如果输入的数据不满足这些条件, 就会显 示出错误。 这样不仅提升了学生的兴起, 更重要的是把算法提前 植入了学生的脑海里。2.2明确C语言教学内容,提高教学效果任何课程的老师都需要在开课前对课程的内容进行精心全面的备课,然而如果在教学内容的定位上发生了错误,无论C语言教师在课堂上如何耐心、 投入的讲解, 但是学生可能完全不知 道老师在讲什。
8、么, 这会严重打击教师的教学积极性, 同时影响同 学们的学习。在备课的过程中,C语言教师应该以教学大纲为主, 了解学生的计算机水平, 针对性地对教学内容进行选择。 备课要 突出重要的知识点,对难点要着重进行讲解。 在C语言的学习过 程中,指针既是一个重要的知识点, 又是学生难以掌握的知识点。由于指针代表的是地址,学生容易将指针和变量搞混淆。C语言教师在教学过程中可以采用比较记忆法对学生进行讲解,指针的数据类型非常多如: int *p ;int ( *p)(); int *pn 等, 如果单独进行记忆,不仅花费时间长,还容易产生混淆。在教学 过程中将各类指针的使用方法和形式放在一起, 进行比较记。
9、忆能 加快学生的记忆速度和记忆的准确性。2.3加强C语言上机实践,培养学生能力C语言程序设计是一门实践性非常强的学科。只有通过学生 对程序的正确编译,运行程序,才能达到C语言的学习目的。在进行上机实践之前,C语言教师要深入地研究上机内容,明确地 给学生布置上机任务,让学生在上机实践之前做好充分的准备。 当学生调试好一个程序后,C语言教师应指导学生在原有程序上 进行优化,减少程序运行时间,培养学生优化算法的能力。3 结束语计算机软件技术是一项不断发展的高新技术,而C语言是计 算机软件技术的基础,对学生学习其他软件技术有很大的帮助。 高校 C 语言教师应结合当前计算机技术的发展, 改进自身教学方 法,提升教学能力,促进计算机应用型人才的培养。