邢秀娥
摘 要:计算机程序设计课程是中职学校计算机专业的主要课程之一,曾受到各中职学校的高度重视。如何调动中职学生对程序设计语言的兴趣与提高他们的学习效率成为中职计算机教师们的共同关注点。我认为案例教学是一个比较有效的办法。本文以Visual Basic语言为例,谈谈如何选取好的教学案例来提高计算机程序设计课程的教学质量。
关键词:案例教学Visual Basic计算机程序设计中职学校
中图分类号:G71 文献标识码:A 文章编号:1674-098X(2012)05(a)-0193-01
计算机程序设计是计算机的主要应用之一,在中职学校开展程序设计语言的教学对提高学生掌握基本的编程能力、培养他们的逻辑思维能力具有重要的作用。随着社会的发展特别是计算机本身的不断更新换代,以及高校扩招所带来的学生基础的薄弱,使得当前中职学校在程序设计语言教学方面面临着前所未有的困难和挑战。结合多年的教学经验与不断地探索,我认为采用案例教学进行计算机程序设计是一个很好的方法。
所谓案例教学是指在教师的精心设计和指导下,根据教学内容和学生实际及教学目的、要求,运用典型案例进行深入分析,以提高教学效果的一种教学方法。一个出色的案例,是教师与学生就某一具体事实相互作用的工具;一个出色的案例,是以实际情景中肯定会出现的事实为基础的课堂讨论。教学案例描述的是教学实践,它以丰富的叙述形式,向人们展示了一些包含有教师和学生的典型行为、思想、感情在内的故事。计算机程序设计语言是计算机软件专业必须掌握的一门基础课程。它本身具有内容多、难度大、不易掌握等特点,抽象的基础理论知识只能告诉学生最基本的功能和使用方法,还需要学生知道如何灵活运用到实践编程中。所以,案例在程序设计语言中就显得十分重要。而案例教学的好坏、质量的高低取决于案例选取是否恰当。那么如何选取好的案例呢?我以Visual Basic语言为例从以下几方面谈一谈个人看法。
1 当前在计算机程序设计教学方面存在的问题
问题一:学生普遍反映难学,提不起学习兴趣,学不到知识。
问题二:教师普遍反映难教,课堂上认真学习的人很少,及格率很低,自己在教学上没有成就感,职业倦怠感明显。
问题三:教学过程中,课堂问题行为(如上课睡觉、讲话、不配合老师、不交作业现象等)较其它课程要多得多。
2 原因的分析
是什么原因造成这些现象的产生?固然,学生的基础薄弱特别是英语、数学比较差是一个主要原因,也是阻碍他们学习该门课程的最大障碍。但这是一个事实,是我们任何一位从事职业教育工作者不可回避的现实。面对他们,我们不能望而却步,一味地去埋怨是起不到效果的,要真正想解决问题,最好就要去不断地摸索,寻找解决问题的突破点,探索适合学生发展的教学方法和教学内容,以充分调动他们的学生积极性和主观能动性。在探索新的解决方法之前,我们还是先来分析导致这些问题产生的其它原因。
(1)教材内容不符合学生的实际,不符合时代发展的需要。
(2)教学方法单调、呆板,未能充分调动学生的积极性和主动性。
(3)课程结构设置不合理,教学实践时间安排偏少。
3 案例的选取
针对前面的分析,我们才能对症下药,选取出有益于知识掌握的、效果较好的案例。下面以Visual Basic为例来谈谈计算机程序设计中案例的选取问题。由于内容较多,从整个体系看分为三大部分:Visual Basic基础理论知识、Visual Basic界面设计、Visual Basic高级应用。所以在授课过程中还应注意考虑各部分的不同特点,把握重点,选出具有针对性和代表性,能解决实际问题的典型案例。
在讲解基础理论知识部分,其中很多理论问题是很难用抽象的方式来解释清楚。比如:“前测试”循环与“后测试”循环语句的区别;全局变量与局部变是的作用域;三种排序方法的操作原理有什么不同等。因此,在讲述这些基本理论知识的同时,就应有针对性地选择案例辅助教学,通过案例向学生引证知识点的功能,再利用流程图形象地描述程序的执行过程,让学生在案例学习中进一步准确、掌握。比如“起泡法”的排序方法,该排序法的关键是在于数据的比较和处理。因此,在讲授这个问题时,我选择了这么一个案例进行。例:用“起泡法”对6个数从小到大排序。我采用图示法,通过用图例的比较,就能使学生明确“起泡法”的基本思路与编程和要点。
在讲解具体综合应用部分时,我们的目的在于提高学生的编程技巧。比如:可以使用Mmcontrol控件、MediaPlayer控件或API函数三种不同的方法去编写一个多媒体播放器,授课时采用了比较法案例进行分析。这种比较法案例既可以把控件的使用方法传授给学生,又可以利用这些案例把控件的不同之处显示出来,方便学生区分和掌握。
为提高学生的综合应用能力,我们应该设计一些案例来培养学生的实际解决问题的能力。在这阶段,除了让学生熟练掌握应用程序设计的基本知识和技巧外,更重要的是让学生把所有知识点联系起来,能够较为全面、完整地运用。因此,在本阶段就要运用一些典型案例过程中,应选择一些综合性强,一个程序就包含多个知识点的案例。比如:设计一个简易电影院。它里面可以包含多媒体播放、数据库统计等内容。在案例分析中一层一层、一点一点地把这些内容理清,把相互间的关系处理好,实际上也就对相关内容进行了全面复习,使学生在轻松的课堂气氛中、在具体的案例分析中复习了有关的知识,这样既提高了学生的学习兴趣,又收到了事半功倍的效果。
从上面分析可知,在计算机程序设计语言教学过程中,选取案例必须带有可读性、时代性、典型性、个性、难易合适、大小合适,有助于说明所讲内容的案例,选好了案例进行案例教学才能使学生直观地、形象地学习相关的知识,还可以培养学生学习的兴趣,提高学生的主动性和积极性,收到事半功倍的教学效果。
总之,学习计算机程序设计课程的目的,并不是单纯地为了获取有关的知识,更多地是为了应用。几年来的实践探索证明,案例教学的确是课堂教学创新性教学实践的一种好方式。有助于促使教师的教育观点的转变,确立以学生为中心,以学生主体实践为主,以培养学生创新素质和健全人格、特别是创新精神和创新能力为基本价值取向的教育思想;学生的整体素质得到了有效提高,在教学的起始阶段得以顺利入门,在整个学习阶段保持对学习的高度兴趣,实际应用能力得到大大提高;教育教学的质量得到了稳步提升。