论文部分内容阅读
摘要:目前C语言是我国高等学校,计算机专业和众多理工科专业的必修课程,也是全国计算机等级考试中一个重要的语种。其学科重要性和抽象性的特点,使得该课程难教难学,常常出现事倍功半的情况。若老师能举出生活实例水到渠成地引证出教材中的概念,亦或是通过打比方来间接说明,可能会让学生更容易接受。
关键词:C语言教学;例证法;比喻法
Abstract:At present,C language is a compulsory course for Chinese colleges and universities,computer science and many science and engineering majors. It is also an important language in the national computer grade examination. The importance of its disciplines and the characteristics of abstract,making the course difficult to teach difficult to learn,often appear less effective. It may be easier for students to accept if the teacher can cite examples of life situations that cite the concept of teaching materials or indirectly through analogy.
Keywords:C language teaching;Use of Example Method;Metaphor
C语言是计算机专业学生的先期必修课,也是很多其他理工科专业的基础课程。繁多的语法限制,变幻莫测的语句书写方式,晦涩难懂的名词术语,都令初次接触编程语言的学子们望而生畏。对于教师来说,找到有效合适的讲述方法,使学生更好地接受该课程就显得至关重要。本文就大学C语言教学方法中的例证法和比喻法进行介绍。
1 方法
1.1 例证引入法
在教学过程中采用有趣的例子将所学知识呈现在学生面前,这样可以活跃课堂气氛,引起学生学习的兴趣,提高学生的课堂参与度[1]。例如可以引入热播电视剧《那年花开月正圆》中,女主人公与其同学比赛时“百个馒头百个僧”的问题,来讲解双重循环的解方程。在学习C语言中对字符串加密的问题,可利用谍战电视剧《潜伏》和《麻雀》中接受和发送莫尔斯电码的图片,引出本节课要学内容,给学生营造身临其境的感觉。在学习数组概念时,可以让数组和高中阶段所学的数列来做个比较。二者本质没区别,只是特别要注意在C语言中下标要写在方括号内,同时它的起点是零而终点则是长度减一。同时提醒学生注意搞清楚哪些和高中是一样的,更重要的是不一样的地方。
1.2比喻法
在C语言中经常出现一些概念、变量,这种抽象的描述对学生的理解产生很大阻碍。因此,教师在教学中可以采用适当的比喻,将概念变得生动具体,以便于学生理解、吸收[2]。在初次接触ASCII码时,除了阐述其专业定义外,再形象地补充说明ASCII码就是计算机中的化学元素周期表。键盘上的字符就是元素,它们的排序就是ASCII码。这样一来给学生讲解大小写字母的相互转换就更形象。
再比如,在冒泡排序法中,经常要使两个变量的值交换。正确语句书写为:{temp=a;a=b;b=temp;},在课堂教学中,如果教师一味地以a、b、temp这些枯燥的字母变量进行教学分析和讲解,很多学生不能马上明白其过程变化,故而理解不了语句的正确含义。这将无形增加教学的难度,虽然句法简单,但对某些学生
来说也是一个拦路虎。不妨首先设置问题“有两个瓶子一个装着酒,另一个装着
醋,如何把它们互换?”,很多同学自然会想到再找一个空瓶子。首先将装酒的倒进空瓶子中,然后将醋倒进原本装酒但现在空了的瓶中,最后把现在装了酒原来是空瓶子的倒进装醋的瓶子里。整个过程清楚了,各个变量代表的意义也就明白了,特别是中间变量temp的作用。
结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,上课通常举的例子是学生信息登记情况,有姓名、学号、成绩三项。这三项有着一定的关联,它们只有在一起才能完整地描述学生的信息。正是由于这种整体性才称之为结构体,就好比送外卖时将饭、菜、汤打包放在一起。打包好的一份送给一个人,如果有m個人点餐,就打包m份,分别标号送给对应的客户,在C语言中这就是结构体数组。经过这样简明地比较,相信学生会对其有一个清晰的认识。
2 结束语
只靠在课堂上认真听教师讲解,动笔记下关键代码,是不能学会编程语言的。一个程序的正确输出需要进行多次的运行修改,同时要总结分析,才能真正提高自己的学习能力和水平。作为教师要注重培养学生的动手实践能力和自我创新意识,要培养学生良好的编程思想[3]。
C语言程序设计是大学课程的重难点,其对教学方法的要求也就更高,教师在进行C语言教学时就必须要摒弃传统的单纯讲述方法。教师在教学中,采用各种手段和方式增加课堂的生动性、趣味性和实用性,老师应该是学生和知识之间一座便捷的桥梁,为学生营造了一个激情愉悦的学习氛围。在这种环境下,学生学习学明白了,才会有动力,有了动力就有了兴趣,一旦兴趣来了,就会积极主动地分析思考。这样的教学效果改善显著,学生的学习效率将会提高。
参考文献:
[1]廖志雄. 探索分析大学C语言激趣式教学方法[J] .信息与电脑(理论版),2014,27(7):80-83.
[2]梁碧珍. 激发学习兴趣的课堂教学探讨—以C语言程序设计为例[J]. 教育教学论,2013,86(25):130-135.
[3]刘芳,秦兴国,王宇英. C语言程序设计之教学存在的问题及改进[J]. 教育理论与实践,201274(36):235-241.
基金项目:
湖南省十二五规划课题(XJ0K15CZY-002)
关键词:C语言教学;例证法;比喻法
Abstract:At present,C language is a compulsory course for Chinese colleges and universities,computer science and many science and engineering majors. It is also an important language in the national computer grade examination. The importance of its disciplines and the characteristics of abstract,making the course difficult to teach difficult to learn,often appear less effective. It may be easier for students to accept if the teacher can cite examples of life situations that cite the concept of teaching materials or indirectly through analogy.
Keywords:C language teaching;Use of Example Method;Metaphor
C语言是计算机专业学生的先期必修课,也是很多其他理工科专业的基础课程。繁多的语法限制,变幻莫测的语句书写方式,晦涩难懂的名词术语,都令初次接触编程语言的学子们望而生畏。对于教师来说,找到有效合适的讲述方法,使学生更好地接受该课程就显得至关重要。本文就大学C语言教学方法中的例证法和比喻法进行介绍。
1 方法
1.1 例证引入法
在教学过程中采用有趣的例子将所学知识呈现在学生面前,这样可以活跃课堂气氛,引起学生学习的兴趣,提高学生的课堂参与度[1]。例如可以引入热播电视剧《那年花开月正圆》中,女主人公与其同学比赛时“百个馒头百个僧”的问题,来讲解双重循环的解方程。在学习C语言中对字符串加密的问题,可利用谍战电视剧《潜伏》和《麻雀》中接受和发送莫尔斯电码的图片,引出本节课要学内容,给学生营造身临其境的感觉。在学习数组概念时,可以让数组和高中阶段所学的数列来做个比较。二者本质没区别,只是特别要注意在C语言中下标要写在方括号内,同时它的起点是零而终点则是长度减一。同时提醒学生注意搞清楚哪些和高中是一样的,更重要的是不一样的地方。
1.2比喻法
在C语言中经常出现一些概念、变量,这种抽象的描述对学生的理解产生很大阻碍。因此,教师在教学中可以采用适当的比喻,将概念变得生动具体,以便于学生理解、吸收[2]。在初次接触ASCII码时,除了阐述其专业定义外,再形象地补充说明ASCII码就是计算机中的化学元素周期表。键盘上的字符就是元素,它们的排序就是ASCII码。这样一来给学生讲解大小写字母的相互转换就更形象。
再比如,在冒泡排序法中,经常要使两个变量的值交换。正确语句书写为:{temp=a;a=b;b=temp;},在课堂教学中,如果教师一味地以a、b、temp这些枯燥的字母变量进行教学分析和讲解,很多学生不能马上明白其过程变化,故而理解不了语句的正确含义。这将无形增加教学的难度,虽然句法简单,但对某些学生
来说也是一个拦路虎。不妨首先设置问题“有两个瓶子一个装着酒,另一个装着
醋,如何把它们互换?”,很多同学自然会想到再找一个空瓶子。首先将装酒的倒进空瓶子中,然后将醋倒进原本装酒但现在空了的瓶中,最后把现在装了酒原来是空瓶子的倒进装醋的瓶子里。整个过程清楚了,各个变量代表的意义也就明白了,特别是中间变量temp的作用。
结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,上课通常举的例子是学生信息登记情况,有姓名、学号、成绩三项。这三项有着一定的关联,它们只有在一起才能完整地描述学生的信息。正是由于这种整体性才称之为结构体,就好比送外卖时将饭、菜、汤打包放在一起。打包好的一份送给一个人,如果有m個人点餐,就打包m份,分别标号送给对应的客户,在C语言中这就是结构体数组。经过这样简明地比较,相信学生会对其有一个清晰的认识。
2 结束语
只靠在课堂上认真听教师讲解,动笔记下关键代码,是不能学会编程语言的。一个程序的正确输出需要进行多次的运行修改,同时要总结分析,才能真正提高自己的学习能力和水平。作为教师要注重培养学生的动手实践能力和自我创新意识,要培养学生良好的编程思想[3]。
C语言程序设计是大学课程的重难点,其对教学方法的要求也就更高,教师在进行C语言教学时就必须要摒弃传统的单纯讲述方法。教师在教学中,采用各种手段和方式增加课堂的生动性、趣味性和实用性,老师应该是学生和知识之间一座便捷的桥梁,为学生营造了一个激情愉悦的学习氛围。在这种环境下,学生学习学明白了,才会有动力,有了动力就有了兴趣,一旦兴趣来了,就会积极主动地分析思考。这样的教学效果改善显著,学生的学习效率将会提高。
参考文献:
[1]廖志雄. 探索分析大学C语言激趣式教学方法[J] .信息与电脑(理论版),2014,27(7):80-83.
[2]梁碧珍. 激发学习兴趣的课堂教学探讨—以C语言程序设计为例[J]. 教育教学论,2013,86(25):130-135.
[3]刘芳,秦兴国,王宇英. C语言程序设计之教学存在的问题及改进[J]. 教育理论与实践,201274(36):235-241.
基金项目:
湖南省十二五规划课题(XJ0K15CZY-002)