论文部分内容阅读
[摘要]高职院校以培养应用型人才为目标,要求学生具有较强的实践和应用能力。本文在分析了高职院校C语言教学中普遍存在的问题后,阐述了教学改革的思路,并针对高职院校及笔者所在多媒体专业的特点提出了一些具体的改进方法。
[关键词]C语言 程序设计 教学改革 高职院校
许多院校的计算机类专业都开设了C语言程序设计课程,并将其作为学生学习程序设计的入门课程,这与C语言的特点是分不开的。C语言不但可以编写系统程序,而且可根据用户需求编写应用软件,尤其是C语言具有很好的对硬件的编程能力。同时,C语言具有逻辑性强、处理问题周密、严谨的特点,是集知识和技能于一体,实践性很强的课程。学生通过学习C语言可以掌握程序设计的一些基本方法和技巧,因此,高职院校中很多专业同样开设了这门课程。然而C语言的数据类型较多、表达式丰富、语法结构较复杂,加上现有教材主要是对本科教材的缩写,使它成为一门教师难教、学生难学的课程。因此,针对高职院校的特点,如何讲授好这门课程,是值得我们探讨的一个问题。
高职院校C语言课程现状分析
高职院校学生入学成绩与本科院校有一定差距,一部分学生的学习自觉性较弱。然而,高职院校的C语言课程受传统教学理念的影响,加上现有教材主要是对本科教材的缩写,比较重视理论教学,因而普遍存在以下几个问题:(1)学生学习目标不够明确,兴趣不高,理论课不爱听。(2)现有实验大多以解决一些数学问题为例,虽然经典,但对许多高职院校的学生而言,无法调动其积极性。(3)现有教材中上机实验往往立足于C语言本身的一些语言规则,和实际应用脱节,没有较容易理解和生动有趣的范例,比较枯燥。(4)虽然上机实验的比例较高,但在传统教学模式下,上机实验与理论讲授分离,加之学生积极性不高,上机作业抄袭现象较多,实验时间往往没有得到有效利用。(5)忽略了高职院校学生的专业特点和需求。
以笔者所在的多媒体专业为例,很多学生认为自己的专业方向是动画,为何要学习编程?由于不直观,多数学生对于例题中的数学问题完全不感兴趣。另一方面,该课程的教学往往忽略专业特点,以多媒体专业为例,尽管学生在今后的学习工作中很少会使用C语言编程,然而各种多媒体软件中往往会使用到编程技术,例如FLASH。各种软件中所用的编程语言虽各不相同,但所涉及到的编程技巧和算法都是基本相似的。因此,学生学习C语言这门课程主要是理解编程的概念以及学习编程的思路和算法,使其在今后的应用中能够举一反三。这也就要求我们在教学过程中不能把过多的精力放在语法和语句上,而要根据高职院校的特点从教学理念的更新到教学实践的改革不断地进行探索。
高职院校C语言课程教学实践探讨
1.更新观念、实践为主、不断探索。学生通过C语言的学习,主要是为了掌握程序设计的一些基本方法和技巧。只有在实践中才能正真学会如何编写和调试程序,体会到“优化”程序;也只有通过上机实践才能更好地掌握理论。因此,必须加强实验环节。这也正好符合高职院校的培养目标。当然,怎样进一步搞好实践教学仍需要我们在教学实践中不断探索。
2.简化操作、强化算法、弱化语法。程序设计与其他学科的知识结构有很大区别,加之学生早已习惯于图形化的操作界面,开始学习C语言后,突然进入一个英文的界面和键盘操作,反差很大。导致学生产生排斥感。为减轻排斥,让学生容易上手,可简化入门实验操作:初次上机,先弱化程序的编译、连接等概念和操作,进入TC编译环境后,直接教学生存盘、运行和查看结果的快捷键。让学生一上机就能看到成果。将程序的编译、连接等单步操作和对TC编译环境的进一步认识留在后面的实验中逐步了解。
许多教师在教学过程往往注重C语言本身的学习,没有考虑到高职院校及所任教专业的特点,容易把教学重点放在语法上,这样既降低了学生的兴趣也不实用。所以在教学中可以适当弱化对语法的学习,把编程解题思路放在首位,使学生在理解编程思想的基础上掌握必要的语法,从而加强对学生分析问题和解决问题能力的培养。
3.案例驱动、注重实验、强调效果。生动的案例可增强学生的学习热情,让学生从枯燥的语言学习中解放出来,实验在一定程度上提高了学生编写、调试、优化程序的能力。在教学中不局限于教材,多举实例,通过案例实践学习理论。例如,将数据类型的学习放在介绍输出语句的同时,让学生上机看到直观的结果,效果更好。
媒体演示、结合软件、增强兴趣
多媒体教学不能是简单的使用ppt课件。有效利用多媒体设备,图形化地演示文字难以表达的问题,加之利用一些编程语言与C语言风格相似的应用软件,可以使课堂教学直观而生动,增强学生的兴趣,加快学生的理解。例如,现在流行的Flash,以动画中的关键帧、元件为对象,使用脚本语言ActionScript编写程序,实现各种动画和交互性。可以在教学中播放一些Flash动画,并讲解其中程序。从而增进效果,这是传统的课堂讲授方式所不能比拟的。
首先,穿插使用Flash动画可以提高学生兴趣。例如,在介绍函数的概念时通常会类比数学中的函数,但是这样的讲解往往不能引起学生的兴趣,这时可以演示如下Flash动画:一只小猫的眼睛跟随鼠标移动。先用这种有趣的交互性动画吸引学生,然后讲解。动画中以小猫的眼睛影片剪辑为对象,其代码如下:
onClipEvent(mouseMove){
eye_mc._rotation=Math.atan2(_root._ymouse-_y,_root._xmouse-_x)*180/Math.PI;
updateAfterEvent();
}
其中的atan2()计算正切值,用此实例解释函数的作用及参数。通过这种方法可以激发学生兴趣活跃课堂气氛,使理论课变得生动。
其次,穿插使用Flash动画实例可以促使学生认识到这门课的意义。在学习了C语言后就可以很容易地使用其他风格相似的语言,还可以促进专业课的学习。例如,演示一个Flash小游戏:卡通小狗由键盘方向键控制,骨头分别由画面两端相向运动,如与小狗相撞就减分,且小狗会出现不同的表情。其部分代码如下:
onClipEvent(enterFrame){
if(this._x<=50){
this._x=350;
this._y=random(300)+50;
}else{
this._x-=10;
}
if(this.hitTest(this._parent.dog)){
_root.dog.gotoAndStop("hit");
_root.dog._x=random(300)+50;
_root.dog._y=random(300)+50;
_root.count--;
}
}
其语句与C语言中类似,讲解if语句时结合以上实例,分析动画的原理,让学生重点理解算法,明白学习编程思路和方法的重要性。
通过应用软件中的实例可以激发学生的主动性,解决了很多学生面对C语言课程学习目标不明,兴趣不高的问题。
并且与实践相结合,突出了其实用价值,体现了高职高专的特点。另外,结合各专业特色,还可多举相关例题,这样也为其他软件的学习打下了良好的基础。例如,将相关的Flash动画作为例题,也可解决很多学生在制作Flash动画中遇到编程就头疼的问题。
C语言是一门很有用的程序设计课程,在教学中必须针对专业特点紧扣高职教育培养“应用型技术人才”这一特色。在教学中树立以实践为主导,理论为实践服务的观念,不断
改革创新,进一步完善高职院校C语言课程的教学。
参考文献
[1]谭浩强.C语言程序设计[M].北京:清华大学出版社,2000.01.
[2]谭浩强.C程序设计(第二版)[M].北京:清华大学出版社,1999.12.
[3](韩)李在容.Flash8完全自学手册[M].中国青年出版社,2006.10.
金肯职业技术学院江苏南京
[关键词]C语言 程序设计 教学改革 高职院校
许多院校的计算机类专业都开设了C语言程序设计课程,并将其作为学生学习程序设计的入门课程,这与C语言的特点是分不开的。C语言不但可以编写系统程序,而且可根据用户需求编写应用软件,尤其是C语言具有很好的对硬件的编程能力。同时,C语言具有逻辑性强、处理问题周密、严谨的特点,是集知识和技能于一体,实践性很强的课程。学生通过学习C语言可以掌握程序设计的一些基本方法和技巧,因此,高职院校中很多专业同样开设了这门课程。然而C语言的数据类型较多、表达式丰富、语法结构较复杂,加上现有教材主要是对本科教材的缩写,使它成为一门教师难教、学生难学的课程。因此,针对高职院校的特点,如何讲授好这门课程,是值得我们探讨的一个问题。
高职院校C语言课程现状分析
高职院校学生入学成绩与本科院校有一定差距,一部分学生的学习自觉性较弱。然而,高职院校的C语言课程受传统教学理念的影响,加上现有教材主要是对本科教材的缩写,比较重视理论教学,因而普遍存在以下几个问题:(1)学生学习目标不够明确,兴趣不高,理论课不爱听。(2)现有实验大多以解决一些数学问题为例,虽然经典,但对许多高职院校的学生而言,无法调动其积极性。(3)现有教材中上机实验往往立足于C语言本身的一些语言规则,和实际应用脱节,没有较容易理解和生动有趣的范例,比较枯燥。(4)虽然上机实验的比例较高,但在传统教学模式下,上机实验与理论讲授分离,加之学生积极性不高,上机作业抄袭现象较多,实验时间往往没有得到有效利用。(5)忽略了高职院校学生的专业特点和需求。
以笔者所在的多媒体专业为例,很多学生认为自己的专业方向是动画,为何要学习编程?由于不直观,多数学生对于例题中的数学问题完全不感兴趣。另一方面,该课程的教学往往忽略专业特点,以多媒体专业为例,尽管学生在今后的学习工作中很少会使用C语言编程,然而各种多媒体软件中往往会使用到编程技术,例如FLASH。各种软件中所用的编程语言虽各不相同,但所涉及到的编程技巧和算法都是基本相似的。因此,学生学习C语言这门课程主要是理解编程的概念以及学习编程的思路和算法,使其在今后的应用中能够举一反三。这也就要求我们在教学过程中不能把过多的精力放在语法和语句上,而要根据高职院校的特点从教学理念的更新到教学实践的改革不断地进行探索。
高职院校C语言课程教学实践探讨
1.更新观念、实践为主、不断探索。学生通过C语言的学习,主要是为了掌握程序设计的一些基本方法和技巧。只有在实践中才能正真学会如何编写和调试程序,体会到“优化”程序;也只有通过上机实践才能更好地掌握理论。因此,必须加强实验环节。这也正好符合高职院校的培养目标。当然,怎样进一步搞好实践教学仍需要我们在教学实践中不断探索。
2.简化操作、强化算法、弱化语法。程序设计与其他学科的知识结构有很大区别,加之学生早已习惯于图形化的操作界面,开始学习C语言后,突然进入一个英文的界面和键盘操作,反差很大。导致学生产生排斥感。为减轻排斥,让学生容易上手,可简化入门实验操作:初次上机,先弱化程序的编译、连接等概念和操作,进入TC编译环境后,直接教学生存盘、运行和查看结果的快捷键。让学生一上机就能看到成果。将程序的编译、连接等单步操作和对TC编译环境的进一步认识留在后面的实验中逐步了解。
许多教师在教学过程往往注重C语言本身的学习,没有考虑到高职院校及所任教专业的特点,容易把教学重点放在语法上,这样既降低了学生的兴趣也不实用。所以在教学中可以适当弱化对语法的学习,把编程解题思路放在首位,使学生在理解编程思想的基础上掌握必要的语法,从而加强对学生分析问题和解决问题能力的培养。
3.案例驱动、注重实验、强调效果。生动的案例可增强学生的学习热情,让学生从枯燥的语言学习中解放出来,实验在一定程度上提高了学生编写、调试、优化程序的能力。在教学中不局限于教材,多举实例,通过案例实践学习理论。例如,将数据类型的学习放在介绍输出语句的同时,让学生上机看到直观的结果,效果更好。
媒体演示、结合软件、增强兴趣
多媒体教学不能是简单的使用ppt课件。有效利用多媒体设备,图形化地演示文字难以表达的问题,加之利用一些编程语言与C语言风格相似的应用软件,可以使课堂教学直观而生动,增强学生的兴趣,加快学生的理解。例如,现在流行的Flash,以动画中的关键帧、元件为对象,使用脚本语言ActionScript编写程序,实现各种动画和交互性。可以在教学中播放一些Flash动画,并讲解其中程序。从而增进效果,这是传统的课堂讲授方式所不能比拟的。
首先,穿插使用Flash动画可以提高学生兴趣。例如,在介绍函数的概念时通常会类比数学中的函数,但是这样的讲解往往不能引起学生的兴趣,这时可以演示如下Flash动画:一只小猫的眼睛跟随鼠标移动。先用这种有趣的交互性动画吸引学生,然后讲解。动画中以小猫的眼睛影片剪辑为对象,其代码如下:
onClipEvent(mouseMove){
eye_mc._rotation=Math.atan2(_root._ymouse-_y,_root._xmouse-_x)*180/Math.PI;
updateAfterEvent();
}
其中的atan2()计算正切值,用此实例解释函数的作用及参数。通过这种方法可以激发学生兴趣活跃课堂气氛,使理论课变得生动。
其次,穿插使用Flash动画实例可以促使学生认识到这门课的意义。在学习了C语言后就可以很容易地使用其他风格相似的语言,还可以促进专业课的学习。例如,演示一个Flash小游戏:卡通小狗由键盘方向键控制,骨头分别由画面两端相向运动,如与小狗相撞就减分,且小狗会出现不同的表情。其部分代码如下:
onClipEvent(enterFrame){
if(this._x<=50){
this._x=350;
this._y=random(300)+50;
}else{
this._x-=10;
}
if(this.hitTest(this._parent.dog)){
_root.dog.gotoAndStop("hit");
_root.dog._x=random(300)+50;
_root.dog._y=random(300)+50;
_root.count--;
}
}
其语句与C语言中类似,讲解if语句时结合以上实例,分析动画的原理,让学生重点理解算法,明白学习编程思路和方法的重要性。
通过应用软件中的实例可以激发学生的主动性,解决了很多学生面对C语言课程学习目标不明,兴趣不高的问题。
并且与实践相结合,突出了其实用价值,体现了高职高专的特点。另外,结合各专业特色,还可多举相关例题,这样也为其他软件的学习打下了良好的基础。例如,将相关的Flash动画作为例题,也可解决很多学生在制作Flash动画中遇到编程就头疼的问题。
C语言是一门很有用的程序设计课程,在教学中必须针对专业特点紧扣高职教育培养“应用型技术人才”这一特色。在教学中树立以实践为主导,理论为实践服务的观念,不断
改革创新,进一步完善高职院校C语言课程的教学。
参考文献
[1]谭浩强.C语言程序设计[M].北京:清华大学出版社,2000.01.
[2]谭浩强.C程序设计(第二版)[M].北京:清华大学出版社,1999.12.
[3](韩)李在容.Flash8完全自学手册[M].中国青年出版社,2006.10.
金肯职业技术学院江苏南京