苟曦 重庆工业职业技术学院
近几年,随着计算机技术的不断发展,单纯的被动灌输的教学模式在不断改革,笔者在c语言程序设计教学中采用了案例教学方法来提高学生的学习兴趣,学生们通过对案例进行自主分析,并分步解决问题,从而更好的理解了c语言的语法规则。案例式教学方法在一定程度上提高了教学效率,培养了学生分析问题和解决问题的能力。
对于c语言课程设置中高校出现了一些质疑的声音原因是目前计算机以及软件等IT 行业内对于 C 语言程序设计逐渐减少,多是采用高级程序设计语言例如Java、c# 等,相比 JAVA、C # 等 ,C 语言程序设计学习更加复杂,调试更难,加上受到大规模开发应用程序的繁杂限制,所以提出了要用java、C # 等代替C 语言课程,以至于C 语言程序在高校课程体系设置中地位下降,最为明显的佐证就是C 语言程序教学学习内容被大量削减,导致学生在C 语言学习中总是一知半解,难以学透,尤其是在 IT 专业中由于学生对 C语言程序设计教学不到位,难以为后续课程学习打下良好基础。而且在教学理念方法,多数教师还是奉行着灌输式的教学模式,在课堂上以自我为中心展开教学,课堂气氛十分压抑使得学生的学习热情逐渐消亡,教师的教学动力也逐渐减弱,C 语言程序设计教学 中教师在教学任务的压力下不得不删减教学内容 或是赶超进度,导致教学质量以及学习效率明显偏低,阻碍高校复合型技术人才的培养。对于学生的计算机基础水平参差不齐的情况 ,C 语言教学过程并没有重视,致使课堂教学中学生的学习差异越来越大 ,加上目前高校C 语言教学课堂模式,都是一个教师带 40、50 人上课,对于有问题的学生,一个教师难以让学生在教学中得到细致的教学指导,尤其是在教学的实验环节,由于教师监管不足使得不少学生会在上机实践课程玩游戏、上网聊天,对于C语言的实践教学学习最大的问题还是实践课时的缩减以及教学评价方式的落后,使得教师在教学过程中难以根据学生的实践情况展开教学,不得不对课程内容进行删减以及忽略,否则难以满足高校教学进度以及教学任务的要求。
为了解决上述教学中出现的问题,在教学设计环节中,采用案例教学法能够有效培养学生们的动手操作能力。案例教学法在课堂教学时,可以分为以下几个部分:①学习任务:主要包括对学习内容的系统化梳理,确定本节课程的知识点,掌握整体结构。通过学习案例让学生把握其中的关键,并深刻理解学习内容,掌握更多的学习方法。②问题设计:在案例教学中,激发学生学习的主动性是课堂教学的关键。教师可以通过多媒体提出探究问题,让学生自主学习。这一教学形式体现了案例教学的本质,能够提高学生解决问题的能力。③学习资源:通过综合考虑培养方案、学生性格特点以及对知识的需求,教师要结合计算机的相关技术,在C 语言课程教学中融入更多的数字化元素。指导学生自主探究 if 语句和 switch 语句的用法,促进学生对C 语言课程内容的内化,提高学生获取资源的能力。
在教学过程中的应用。案例教学模式可以分为三个阶段,一是学生的接受学习阶段,C 语言解决的问题种类并不太多,常用的算法也有限,故掌握不同类型问题的解决方法尤为重要。如很多程序都要求一批数的和,这类问题就两种循环算法 :一是先产生一个加数项 ,累加到累加器中;另一种是先累加一个加数项,再产生下一个加数项,并通过 1+2+ 3+ 4+...+ i00 经过多次修改变换,最终变成求pi=(1-1/3+1/5+1/7...)的题目。算法相同,程序也是稍做修 改而得 ,学生解决这类问题就变得相对简单。又如,讲解数组的处理问题时,采用画内存单元分配图的方法,让学生了解到算法如何贴近生活、并非是凭空想象。二是课外自主学习阶段,抓好实践教学环节。学习 c语言,上机调试实验最为重要。所有的编程题目都要求学生通过上机调试后才以作业形式上交。教学中所使用的实验指导书不含参考程序,实验题目全部和课堂所讲例题相似,学生找不到参考答案,必须自己编写每次上机时都抽查题目准备和完成情况并做记录。所以每次实验学生都会精心准备、认真调试,学习效果自然提升。三是学生的自我内化阶段。教师借助案例让学生在程序的编写过程中去熟悉掌握本节课的教学核心,并通过ppt演示文稿等多媒体手段为学生提取出案例中涉及要讲解 C语言知识重点,学生在课下借助网络信息资源等实现教学内容的自我内化,并通过动手操作来提高自身的实践能力。
此外,以往的C 语言课程教学常常以期末考试作为评价教学效果的主要方式,随着教学改革的深化,教学评价和反馈工作逐渐开始采用案例教学法模式。如针对本学期的教学评价,教师将学生期末成绩的50%和日常表现的50%作为主要参考依据,不仅重视学生的学习成果,还关注学生的学习过程,让学生们多动手多实践练习,来对c语言程序的相关语法知识的掌握。
传统的从语法到运用的案例教学方法会让学生由知识点晦涩难懂过渡到灵活应用c语言的语法上来,通过实践笔者得出,通过案例教学方式来驱动对C语言知识点的理解,也就是选取学生们乐于接受的的案例,进行从应用到语法的逆过程讲解,会让学生对C语言学习产生浓厚的兴趣,进而取得较好的教学效果,更有利于对知识的掌握。