浅探中职VB程序设计教学的难点及解决途径
摘 要:VB程序设计语言是中职计算机专业的首选教学语言。但由于中职学生理解能力与独立思考能力较差,自我激励与克制能力偏弱,自信心不足,在VB的教学中会碰到不少困难。本文针对中职VB语言教学中碰到的难点及解决途径进行了探讨。
关键词:VB程序设计;难点;设计能力;解决途径
许多中职学校都开设有计算机专业,而Visual Basic是学生学习程序设计的首选教学语言。VB是一门面向对象的可视化编程语言,它简单易学、功能强大、应用广泛,非常适合初学者学习。作为一名中职学校的计算机教师,笔者发现,许多学生在学过VB程序设计课程后,仍然概念模糊,算法思想不清晰,语法结构不严谨,综合理解与应用能力较差。
作为中职学生,其本身的理解能力与独立思考能力较差,自我激励与克制性偏弱,自信心不足,而程序设计是一门需要兴趣、耐心与恒心相支撑的课程,如果教学方法不对,易使学生感到厌倦乏味,从而影响教学效果。
本文针对中职学校学生的特点及VB程序设计教学中的难点,对其解决途径进行了一些探讨。
一、 以兴趣为切入点,进入VB学习殿堂
“兴趣是最好的老师”。在VB程序设计的学习过程中,随着知识的积累,课程难度会随之增加,只有对该课程保持一定兴趣,肯动手动脑,一步一步扎实学习,才会取得良好的学习效果。教师在不同的学习阶段,可选用一些有趣的例子,激发学生的学习兴趣。如在学习的初始阶段,可以挑选动画效果蝴蝶飞舞、移动字幕、计算器等小型实用程序,展示给学生,鼓励学生通过学习,自己编写一些有趣实用的程序;在学习语言的基本结构时,如可以让学生编写一个他们较感兴趣的关于判断体型的程序来学习IF语句;在学习的最后阶段则挑选更具有综合性的编程任务等。也可收集学生感兴趣的问题,有创造性地设计实例。
二、 以实例为载体,避免枯燥概念讲解
VB作为一门可视化的程序设计语言,也是学生学习程序设计思想与算法的载体,里面涉及到许多概念。大多数教材在第一章里介绍许多概念,如面向程序设计方法、对象、实例、属性、窗体等,对于刚接触程序设计的中职学生来说,直接灌输概念,很难消化接受,反而会打击学生的学习积极性。可以将概念溶入到实例讲解中,而且尽可能选择简单的实例,如讲解一个简单的加法程序,并让学生进行类似练习,让学生在这些简单的例子中去体会窗体、属性、过程、变量等概念。
三、 以编程为核心,帮助学生练好基本功
程序设计语言类课程的指导思想是使学生通过学习既掌握高级编程语言的知识 、 编程技术和基本算法,又掌握程序设计的思想和方法, 更具备利用计算机求解实际问题的能力,能灵活运用高级语言进行程序设计 。针对中职学生的特点,逻辑思维与推理能力相对较弱,对于基本算法的学习,既是重点也是难点。
1、严谨教学,示范良好的编程习惯
良好的编程习惯对于提高编程能力非常重要,好的编程习惯有时可起到事半功倍的作用。教师在编程示范中,首先要给学生树立一个良好的榜样。如用规范的语句定义变量,先定义,后使用;重视良好的命名习惯;对语句进行必要的注释;语句应该简单直接,有良好的可读性;在保证可读性的基础上精简程序,考虑编程效率等。一个编程规范、语句简洁流畅、结构紧密细致的程序同样是一件优美的“作品”,会给人以美感和启发。在老师严谨的教学与示范中,学生必然也会耳濡目染,为进一步学习打下基础。
2、精选例题,渗透算法教学
程序设计也有其一些特有的规律,某些典型的问题往往可以采用一些经典的解决方法。作为高校的计算机专业的学生来讲,会学习一门关于算法的学科,即《数据结构》,学好这门学科,对于学生学习程序设计有不少帮助。但在中职学校里开设这一门较有困难。因此,在中职VB的教学过程中,教师可以在讲解相关的程序语言结构与数据类型时选择典型的例题,并注重渗透基本算法的教学。如在讲解循环结构时,可以选择利用求N!的例子,既简单明了,也是很典型的循环的应用;也可以用著名的“百鸡问题”来激发学生的兴趣,引入多重循环的教学。在讲解这些典型例题时,例题不宜过多,讲解不能点到为止,要充分讲透关于VB程序设计中循环的应用及注意点,for…..next,while……wend与do…..loop语句的不同应用。在介绍重要数据结构数组时,可以让学生对一些数据进行排序,并渗透讲解常用的经典排序方法,如冒泡法排序、选择法排序等。这样,学生在学习语法、语句的同时,也能有效地提高自己的编程能力。
3、 启发引导,培养学生正确的编程思想
在VB的教学过程中,学生往往不知道如何将问题自顶向下,逐层分解细化,将一个大问题细分为小问题,直到满足每一个要求,再用基本的语句去实现。在授课时,教师要注意引导学生,培养他们正确的编程思想。只有这样,学生才会有一种全局观念,思路清晰,有条不紊,有利于问题的解决。
4、 注重方法,培养学生动态思维习惯
一段程序编写好以后,其最后出来的结果并不能直接简单地从程序表面得出。同样的一段程序,在不同的情况下,会运行出不同结果。一段程序,表面看起来是对的,其实是错误的。在学习程序编写时,要运用动态思维的方法。
为了培养学生动态的思维能力,在程序设计教学中可以有意识的在以下几个方面给予关注:①对于一些比较简单的程序要求同学们直接写出结果;②对于有循环或判断结构的程序,要求学生根据条件一步步向前走,把循环过程写下来;③故意给出一些错误的程序,设计一些陷阱,让学生自己去发现;④让学生把书本中程序编写错了的地方改正过来。也可以选择一些学生易犯错的例子让学生先尝试解决,再针对出错之处进行讨论与分析,加深理解。
5、 实时跟踪,实现分层教学
编程能力的提高,语言的掌握,靠多练多思考总结。学生练习时,教师要多关注。多给于鼓励,及时发现学生中出现的问题,加强个别指导,及时解决问题。
对于有能力的学生,可选择难度稍大的题目,让学生来挑战,进一步激发他们的兴趣。
四、 以课程设计为阶梯,提高学生综合应用能力
在语言教学的大部分时间里,学生都是针对某一个知识点进行专门的练习,学生学到的知识点较分散。但在现实问题的解决与编程中,需要的是如何综合考虑问题与综合编程能力。因此,在VB语言的教学中,可考虑加设课程设计,合理选择难度,提高学生综合应用VB程序语言的能力。
综合来说,由于中职学生本身具有的一些特点,在中职学校中开展VB教学时肯定会碰到各种困难。我们只有分析学生的具体情况,注意难点的破解,帮助学生扎实打好基础,精选好例题与课程设计题,引导培养学生正确的编程思想和兴趣,才能收到良好的教学效果。
参考文献:
[1]刘士贤 《程序设计语言VB课教学方法探析》 《辽宁教育行政学院学报》 2006年第4期
[2]朱长江、白晨希 《VB程序设计教学方法探讨》 《电脑知识与技术(学术交流)》2007年第9期
上一篇:图书管理系统开发研究