论文部分内容阅读
摘要:C语言是高职电子专业一门重要的专业基础课,但是普遍的教学效果不是很理想。该文根据高职院校电子专业的特点,并结合本校学生的现状,分析了C语言教学中存在的问题,提出了相应的改进方法和措施,教学实践表明,这些方法和措施能有效地提高教学效果。
关键词:C语言;电子专业;教学改革;教学效果
中图分类号:G43文献标识码:A文章编号:1009-3044(2009)32-8980-02
The C Language Teaching for Higher Vocational Electronics Professional
CHEN Zhen
(Department of Electronic Engineering, Taizhou Polytechnic College, Taizhou 225300, China)
Abstract: C language is a important professional basic courses of higher vocational electronics professional, but the general effect of teaching is not very satisfactory. Based on the characteristics of electronic professional of vocational colleges, combined with the status of their own students, somemethods and measures to improve is purposed afteranalysis the problems existing in C language teaching in the paper. Teaching practice shows that these methods and measures to be effective in improving teaching effect.
Key words: C language;electronic professional;teaching reform;teaching effect
C语言是一种应用极为广泛的计算机高级语言,各高等院校的计算机专业及非计算机专业都开设了C语言程序设计课程。而现在的单片机以及嵌入式系统的教学都已经采用C语言进行教学,因此对于电子类专业来说C语言更是一门非常重要的专业基础课。随着教学改革步伐的加快和后续课程的迫切要求,现在很多高职院校的电子类专业已经将C语言安排为第一语言,并且在一年级就开始授课,这无疑给C语言的教学带来了新的压力和挑战。下面就我近十年讲授C语言的教学实践,谈谈在C语言教学中的若干体会与做法。
1 教学中存在的问题
1.1 学生对该门课程不够重视,学习积极性不高
一方面是由于高等教育大众化,高职电子类专业的学生是文理兼招,许多学生的基础较差,并且学生的学习能力和学习愿望不如从前;另一方面,C语言是结构化的编程语言,程序的输入输出界面还是DOS界面,不像VB是采用面向对象技术和可视化技术的编程语言,刚开始学习时可视化的界面很容易引起学生的兴趣,很多学生就认为学习C语言好像已经过时,没有学习VB有用,从刚开始就丧失了学习兴趣。
1.2 C语言自身特点导致学习困难
C语言有丰富的运算符,语法限制不严,语言简洁紧凑,程序设计自由度大,数据类型丰富也可以用户自定义,这些都是C语言的特点。但是对于初学者而言却是掌握C语言的难点。比如简洁的表达式或语句虽然可以实现很强的功能,但是却增加了程序理解的难度,学生往往很难理解,导致学生对C语言的学习产生畏难情绪,学习积极性调动不起来。
1.3 语法和算法不能有机结合
C语言教学一直以来比较偏重语法,大部分教材都是先介绍基本数据类型、基本运算符、表达式、格式化输入输出函数,然后才讲解三种基本结构的程序的设计。这样程序设计的核心——算法就与C语言的基本语法有比较大的脱节,两者不能有机地结合在一起。导致学生普遍反映听的时候好像都听懂了,但是当一个实际问题放在自己的面前,就不知道如何用所学的知识去解决,显得很被动,久而久之就对程序设计失去了信心。
1.4 学生不适应传统的教学模式
以前C语言的教学主要还是采用“教本位”的教学模式。教师在课堂上讲授,布置作业及实验内容,学生都是按照教师的思路在进行学习,留给学生自主思考的空间很小,学生始终处于被动的地位。这样不利于调动学生的学习积极性和主动性,极大地限制了学生学习的主观能动性。另外,高职的学生本来基础就相对薄弱,学习自觉性不高,传统的教学模式更让他们觉得学习C语言很枯燥。
2 教学改革的实践
针对以上存在的问题,通过我在教学实践中不断的摸索总结,并结合高职电子专业的培养目标与特点,在C语言程序设计的理论和实践教学上进行相应的改革。
2.1 理论教学的改革
2.1.1 通过各种方法增强学生的学习兴趣
电子专业的学生学习C语言主要是为今后的单片机编程打好基础,我通常在第一节课中给出实现同一功能的C程序和汇编程序,让学生通过对比发现C语言在嵌入式系统编程中的重要性以及优越性,从而增强学生对C语言程序设计的兴趣。
利用多媒体课件进行教学。一些比较抽象、难理解的知识点,学生不容易接受和理解,在课件中通过动画的形式来体现,容直观性、多变形、知识性、趣味性于一体,为学生营造一个图文并茂、动静结合的教学场景,促使学生多种感官同时接受刺激,大大激发了学生的学习兴趣,活跃课堂气氛合的教学场景。
在教学中随时注意和学生的互动。在课堂上经常提出一些小问题让学生来回答,这样既可以让教师随时了解学生的学习动态,及时调整讲解内容,又可以发挥学生的主观能动性,使学生在听课的同时一直跟在教师后面思考,而不是被动地接收。
2.1.2 教学内容进行适当取舍
电子专业的教学计划中C语言程序设计一般安排64~80学时,这其中还包括一定的实验学时,根据高职学生的现状,不可能在这么短的课时内把C语言的所有知识全部讲完。因此,我根据单片机编程的特点以及够用为度的原则,将指针的部分知识点和文件的内容进行了删减,这样能够满足学生今后的需要。对于部分学习能力强的学生,采取了课后自学 答疑的方式。
2.1.3 基础知识和典型算法的强化
在C语言的学习中,基础知识是非常重要的,包括C的关键词和标识符、数据类型、常量与变量、运算符和表达式,以及三种基本的程序结构,语法和相关语句规则。在教学过程中我发现很多学生平时不注意基础知识的理解和记忆,很多情况下是由于基础知识掌握的不牢靠而看不懂程序。因此在平时教学中我通过各种方法强制要求学生进行记忆。经过一段时间的尝试,大部分学生能很好地跟上教师的节奏,教学效果有很大提高。
算法设计是程序设计的关键。为了培养学生形成以算法为中心的思维模式,在教学过程中提倡学生记一些典型程序,通过记忆来促进算法的理解,这对学生的学习效果是有帮助的。
2.1.4 教学和全国等级考试挂钩
学生毕业之前都需要获得相关的资格证书,因此在教学过程中我鼓励学生参加全国计算机等级考试二级(C 语言)考试。在教学过程中也选用有大量习题的教材,把以前的二级试题穿插在教学过程中进行讲解,使学生发现全国等级考试并不是他们想象中的那么难,从而克服畏难情绪,提高了学习兴趣和积极性。
2.2 实践教学的改革
在保障理论教学的基础上,更应该加强实验教学。只有在上机实践的过程中,学生才能充分理解课本中的理论知识,真正学会如何编写、调试、优化程序。
2.2.1 实验和作业相结合
在编写实验指导书时我尽量把平时典型的作业题融入进来,这样在学生上机实验之前把实验内容先以书面作业的形式布置下去,学生在上机之前完成程序的编写,上机时检查,这样实验时学生就有较多的时间进行程序的调试,通过这种方法显著提高了上机实验的效率和效果。
2.2.2 以学习小组形式协作学习
学习小组是辅助教学的有效手段,我通常根据学生的学习情况将班级的学生分成若干学习小组,由学习基础好的同学担任组长, 在上机的时候由他们主动帮助有困难的同学, 给予困难同学深入学习的动力与支持。这样, 不但弥补了上机课师资的不足, 而且学生的合作意识也得到加强, 同时也给学习小组的同学提供了更多发掘问题和锻炼的机会, 进一步激发他们的求知欲。
2.3 课程考核方法的改革
考试方式和题型与全国等级考试的考试方式一样,分为笔试和上机考试两个部分,只是难度有所降低。这样既可以增强学生参加等级考试的信心,同时也给学生提供一次等级考试模拟测试的机会。
3 结束语
通过多年实践证明,以及从后续课程单片机的教学情况反馈来看,C语言的理论教学和实践教学效果有了很大的提高。学生学习的兴趣和主动性也有了很大的提高。
参考文献:
[1] 丁辉.高职C语言教学改革探索的思路[J].常州轻工职业技术学院学报,2006(3).
[2] 龚丽.浅谈高职院校的C 语言教学[J].湖北生态工程职业技术学院学报,2007(2).
[3] 李桂珍.语言课程设计”教学的思考与实践[J].新疆农业职业技术学院学报,2008(2).
[4] 张利红.C语言程序设计教学探讨[J].福建财会管理干部学院学报,2007(2).
关键词:C语言;电子专业;教学改革;教学效果
中图分类号:G43文献标识码:A文章编号:1009-3044(2009)32-8980-02
The C Language Teaching for Higher Vocational Electronics Professional
CHEN Zhen
(Department of Electronic Engineering, Taizhou Polytechnic College, Taizhou 225300, China)
Abstract: C language is a important professional basic courses of higher vocational electronics professional, but the general effect of teaching is not very satisfactory. Based on the characteristics of electronic professional of vocational colleges, combined with the status of their own students, somemethods and measures to improve is purposed afteranalysis the problems existing in C language teaching in the paper. Teaching practice shows that these methods and measures to be effective in improving teaching effect.
Key words: C language;electronic professional;teaching reform;teaching effect
C语言是一种应用极为广泛的计算机高级语言,各高等院校的计算机专业及非计算机专业都开设了C语言程序设计课程。而现在的单片机以及嵌入式系统的教学都已经采用C语言进行教学,因此对于电子类专业来说C语言更是一门非常重要的专业基础课。随着教学改革步伐的加快和后续课程的迫切要求,现在很多高职院校的电子类专业已经将C语言安排为第一语言,并且在一年级就开始授课,这无疑给C语言的教学带来了新的压力和挑战。下面就我近十年讲授C语言的教学实践,谈谈在C语言教学中的若干体会与做法。
1 教学中存在的问题
1.1 学生对该门课程不够重视,学习积极性不高
一方面是由于高等教育大众化,高职电子类专业的学生是文理兼招,许多学生的基础较差,并且学生的学习能力和学习愿望不如从前;另一方面,C语言是结构化的编程语言,程序的输入输出界面还是DOS界面,不像VB是采用面向对象技术和可视化技术的编程语言,刚开始学习时可视化的界面很容易引起学生的兴趣,很多学生就认为学习C语言好像已经过时,没有学习VB有用,从刚开始就丧失了学习兴趣。
1.2 C语言自身特点导致学习困难
C语言有丰富的运算符,语法限制不严,语言简洁紧凑,程序设计自由度大,数据类型丰富也可以用户自定义,这些都是C语言的特点。但是对于初学者而言却是掌握C语言的难点。比如简洁的表达式或语句虽然可以实现很强的功能,但是却增加了程序理解的难度,学生往往很难理解,导致学生对C语言的学习产生畏难情绪,学习积极性调动不起来。
1.3 语法和算法不能有机结合
C语言教学一直以来比较偏重语法,大部分教材都是先介绍基本数据类型、基本运算符、表达式、格式化输入输出函数,然后才讲解三种基本结构的程序的设计。这样程序设计的核心——算法就与C语言的基本语法有比较大的脱节,两者不能有机地结合在一起。导致学生普遍反映听的时候好像都听懂了,但是当一个实际问题放在自己的面前,就不知道如何用所学的知识去解决,显得很被动,久而久之就对程序设计失去了信心。
1.4 学生不适应传统的教学模式
以前C语言的教学主要还是采用“教本位”的教学模式。教师在课堂上讲授,布置作业及实验内容,学生都是按照教师的思路在进行学习,留给学生自主思考的空间很小,学生始终处于被动的地位。这样不利于调动学生的学习积极性和主动性,极大地限制了学生学习的主观能动性。另外,高职的学生本来基础就相对薄弱,学习自觉性不高,传统的教学模式更让他们觉得学习C语言很枯燥。
2 教学改革的实践
针对以上存在的问题,通过我在教学实践中不断的摸索总结,并结合高职电子专业的培养目标与特点,在C语言程序设计的理论和实践教学上进行相应的改革。
2.1 理论教学的改革
2.1.1 通过各种方法增强学生的学习兴趣
电子专业的学生学习C语言主要是为今后的单片机编程打好基础,我通常在第一节课中给出实现同一功能的C程序和汇编程序,让学生通过对比发现C语言在嵌入式系统编程中的重要性以及优越性,从而增强学生对C语言程序设计的兴趣。
利用多媒体课件进行教学。一些比较抽象、难理解的知识点,学生不容易接受和理解,在课件中通过动画的形式来体现,容直观性、多变形、知识性、趣味性于一体,为学生营造一个图文并茂、动静结合的教学场景,促使学生多种感官同时接受刺激,大大激发了学生的学习兴趣,活跃课堂气氛合的教学场景。
在教学中随时注意和学生的互动。在课堂上经常提出一些小问题让学生来回答,这样既可以让教师随时了解学生的学习动态,及时调整讲解内容,又可以发挥学生的主观能动性,使学生在听课的同时一直跟在教师后面思考,而不是被动地接收。
2.1.2 教学内容进行适当取舍
电子专业的教学计划中C语言程序设计一般安排64~80学时,这其中还包括一定的实验学时,根据高职学生的现状,不可能在这么短的课时内把C语言的所有知识全部讲完。因此,我根据单片机编程的特点以及够用为度的原则,将指针的部分知识点和文件的内容进行了删减,这样能够满足学生今后的需要。对于部分学习能力强的学生,采取了课后自学 答疑的方式。
2.1.3 基础知识和典型算法的强化
在C语言的学习中,基础知识是非常重要的,包括C的关键词和标识符、数据类型、常量与变量、运算符和表达式,以及三种基本的程序结构,语法和相关语句规则。在教学过程中我发现很多学生平时不注意基础知识的理解和记忆,很多情况下是由于基础知识掌握的不牢靠而看不懂程序。因此在平时教学中我通过各种方法强制要求学生进行记忆。经过一段时间的尝试,大部分学生能很好地跟上教师的节奏,教学效果有很大提高。
算法设计是程序设计的关键。为了培养学生形成以算法为中心的思维模式,在教学过程中提倡学生记一些典型程序,通过记忆来促进算法的理解,这对学生的学习效果是有帮助的。
2.1.4 教学和全国等级考试挂钩
学生毕业之前都需要获得相关的资格证书,因此在教学过程中我鼓励学生参加全国计算机等级考试二级(C 语言)考试。在教学过程中也选用有大量习题的教材,把以前的二级试题穿插在教学过程中进行讲解,使学生发现全国等级考试并不是他们想象中的那么难,从而克服畏难情绪,提高了学习兴趣和积极性。
2.2 实践教学的改革
在保障理论教学的基础上,更应该加强实验教学。只有在上机实践的过程中,学生才能充分理解课本中的理论知识,真正学会如何编写、调试、优化程序。
2.2.1 实验和作业相结合
在编写实验指导书时我尽量把平时典型的作业题融入进来,这样在学生上机实验之前把实验内容先以书面作业的形式布置下去,学生在上机之前完成程序的编写,上机时检查,这样实验时学生就有较多的时间进行程序的调试,通过这种方法显著提高了上机实验的效率和效果。
2.2.2 以学习小组形式协作学习
学习小组是辅助教学的有效手段,我通常根据学生的学习情况将班级的学生分成若干学习小组,由学习基础好的同学担任组长, 在上机的时候由他们主动帮助有困难的同学, 给予困难同学深入学习的动力与支持。这样, 不但弥补了上机课师资的不足, 而且学生的合作意识也得到加强, 同时也给学习小组的同学提供了更多发掘问题和锻炼的机会, 进一步激发他们的求知欲。
2.3 课程考核方法的改革
考试方式和题型与全国等级考试的考试方式一样,分为笔试和上机考试两个部分,只是难度有所降低。这样既可以增强学生参加等级考试的信心,同时也给学生提供一次等级考试模拟测试的机会。
3 结束语
通过多年实践证明,以及从后续课程单片机的教学情况反馈来看,C语言的理论教学和实践教学效果有了很大的提高。学生学习的兴趣和主动性也有了很大的提高。
参考文献:
[1] 丁辉.高职C语言教学改革探索的思路[J].常州轻工职业技术学院学报,2006(3).
[2] 龚丽.浅谈高职院校的C 语言教学[J].湖北生态工程职业技术学院学报,2007(2).
[3] 李桂珍.语言课程设计”教学的思考与实践[J].新疆农业职业技术学院学报,2008(2).
[4] 张利红.C语言程序设计教学探讨[J].福建财会管理干部学院学报,2007(2).