左永文
摘要:针对C语言程序设计课程内容自身的特点,提出在教学中采用案例教学法,并探讨了案例教学法的特点和组织实施问题,使得学生在解决问题的过程中逐步形成程序设计思维,从而提高学习兴趣,增强教学效果。
关键词:案例教学法C语言程序设计
中图分类号:G712 文献标识码:A 文章编号:1674-098X(2012)06(c)-0175-01
1 传统教学模式的弊端和C语言教学的现状
在传统教学模式下,教师为中心,师生间的语言交流是单向的,没有考虑学生的实际收益,使课堂沦为“作秀”,学生失去了学习的兴趣,从而产生了厌学情绪。传统教学模式功能单一,以传授知识为主要的目标,不是以能力发展为主要目标和着眼点,对学生智力的培养的目标落脚于掌握知识上。这种知识型教学对社会品质、情感意志等方面的培养效果甚微。传统的教学方法的主要弊端就在于一味灌输式教学,教学设计侧重于“教”的设计,盲目赶教学进度,压缩知识形成过程,而压缩这一部分,正好是学生写作思维方法的形成过程。而素质教育的任务之一,就是要着力完善学生的认知结构。鉴于此,在教学过程中要注意知识形成过程的教学显得尤为重要。
目前,国内大多数院校对于C语言程序设计语言类课程依旧采用传统的教学方法,使得部分学生在学习过程中对基本语法规似懂非懂,实际应用中不能融会贯通灵活运用,另一些学生则觉得教学方法枯燥死板,程序代码复杂难学,以致产生厌学情绪,使知识难点像“滚雪球”一样越滚越大,最后甚至“不知所云”。笔者认为将案例教学法应用于C语言程序设计课程教学,可以有效的提高学生对C语言理论知识的理解和掌握,更能够培养学生学习兴趣及参与意识,开发学生创新思维潜能,从而提高学生分析问题、给出精度较高的算法、编写程序的能力。
2 案例教学法的由来及特点
19世纪70年代,美国哈佛大学法学院院长兰德尔首先提出了案例教学法。它主要是将问题作为个案形式让学习者去分析和研究,并提出各种解决问题的方案,从而提高学习者解决实际问题能力的一种教学方法,对我国高校教育思想和教学方法的全面改革有着重要启示和推动作用。
案例教学法具有如下特点:(1)在案例教学法中,要在以学生为主体的课堂上充分发挥教师的主导作用。(2)布置任务,创造场景。教师在课堂上不要演“独角戏”,一味简单的传授知识,而是注重和学生一起进行思考讨论,共同探讨问题,这样使学生容易开阔思路,调动学生学习积极性。(3)通过主动参与,提高学生能力,提高基本技能。让学生在案例分析中充分表现自己,锻炼自己的思想方法、启迪智慧、提升分析问题和解决问题的能力,提高学生的独立思考能力,语言表达能力,以及胆量、快速反应的能力等。(4)重在讨论过程,寓原理于讨论之中。在案例教学法的课堂上,不要仅仅单纯地去追求一种正确答案模式,而是重视得出结论的思考过程。每个教学案例所涉及的问题都必须由同学们自己进行分析、解释和讨论。这种教学法的成功取决于学生参与的程度。(5)所学知识可操作性强。这种教学法能够密切联系社会实践,有利于学以致用,有利于理论与实际的结合,实用性可操作性非常突出,培养出来的学生是实用型人才。
3 案例教学法的组织与实施过程
传统的教学方法在程序设计语言教学中,一般都是先讲语法形式,然后用过一个简单的例子说明语句的作用,这种方法有两个缺点:其一随着计算机技术的发展,教学内容增多,学时压缩,造成“填鸭式”“压缩饼干式”的灌输,教师累,学生烦。其二学生在学习过程中缺乏主动意识,只是被动地去理解,机械地记忆,一旦自己动手编程,顿时感到无从下手,无法从能力培养和提高上得到锻炼。案例教学法通过一个个典型的案例的运行结果,通过案例求解思路和实现方法,进而引出知识点,举一反三,启发学生对案例的进一步讨论,归纳总结后再拓展,最后达到知识的快速掌握和能力的培养。我们可用这样的图示来说明案例教学的过程:(图1)
例如:在讲解循环结构中的多重循环时,设计如下案例;我国古代数学家在《算经》中“百钱买百鸡”问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一,百钱买百鸡,问:鸡翁、鸡母、鸡雏各几何?”,此类问题容易激发学生的兴趣,教师不要急于讲解,要引导学生分析案例,讨论案例,让学生自己独立完成解决该案例提出的问题需要哪些操作并试着编程,不要怕在编程时出现错误,教师要在此时提示学生错误出现在哪里?引导学生进行修改。该案例引出的知识点有几种循环结构的格式,循环结构的嵌套,进一步分析,使用这几种循环结构有什么区别?他们之间是否可以互相嵌套?如何改程序?通过上述案例分析、拓展,学生对几种循环结构有了认识,再通过归纳总结学生知道了循环结构有哪几种嵌套方法,重要的是举一反三,提高了学生能力的培养。案例教学过程中一个重要环节是学生参与问题的讨论,讨论案例旨在分析问题,提出解决问题的算法,使学生能够主动参与学习活动,教师和学生能够相互交流。学生学习由被动变为主动,主动提出问题、思考问题。教师作为案例讨论的组织者,要能够驾驭课堂讨论的进度和氛围。教师作为案例讨论的引导者,要创造宽松的氛围。对同一案例允许学生提出不同的分析结果和实现方法,如本案例可以用老师的给出方法来实现,也可以用学生自己的方法来实现,老师帮助学生分析算法的优劣,让学生真正成为学习的主体。
4 结语
教学实践表明,通过案例教学在“C语言程序设计”教学中的实施,改变了传统教学方式以讲授语法知识为主体的授课方式,使学生学习C语言不再感觉枯燥,激发学生创造性思维,充分调动学生学习的积极性,增长了学生联系实际、分析和解决生活中实例的能力,所以在教学中合理、有效地使用案例教学,容易使教学过程充满挑战性、趣味性,很好地解决传统教学中遇到的问题。
参考文献
[1] 张新平.案例教学的内涵[J].云南教育,2002(32):6.
[2] 张继学.案例教学及其在国内的发展研究[J].职业教育研究,2004.
[3] 李宁.C语言程序设计[M].北京:中央广播电视大学出版社,2000.
[4] 陈丽娜.案例教学法在英语教学课程中的应用.科教文汇(中旬刊),2010.