摘 要 :visual basic程序设计作为非计算机专业公共基础课,其理论性、实践性强,教学难度大。文章就如何提高教学质量,培养学生综合应用程序开发能力作了探索和改革。
关键词:vb;程序设计;改革;实践
abstract: visual basic programming as a public non-professional computer-based lessons, theory and practice strong, and teaching difficult. the article on how to improve the quality of teaching and training students in an integrated application development capabilities and explore reforms were made.
key words: vb; programming; reform; practice
1 引言
visual basic(下面简称vb) 程序设计是我校非计算机专业学生的必修课,然而vb语言枯燥、难以理解,学生缺乏相应的知识背景,导致学生对这门课有恐惧心理,缺乏兴趣。这就要求我们教师在教学中分析、摸索出一些较为行之有效的教学方法,才有可能培养学生程序设计能力,掌握一门技能,激发学生对程序设计的兴趣。wWw.lw881.com笔者在近几年的教学实践中进行了如下改革探索,取得了良好的教学效果。
2 教学改革与实施
2.1 对课本原有知识进行整合,激发学生的学习兴趣
大部分的教材总是先讲vb语言的基本语法,然后再讲vb中对象的使用。但在讲授时不宜将两者分开,要把vb面向对象的程序设计方法,事件驱动的编程机制贯穿于整个教学过程中。vb中的对象主要用于构建界面,而具体程序功能的实现则要编写代码行,因此任何一个完整的应用程序都不可能只用对象或只用语法。这两块内容可进行穿插讲解。这样就避免了让学生在毫无知识背景的情况下去理解抽象难懂的概念,挫伤他们编程的积极性。在教学过程中,我始终坚持以学生已有的知识程度为基础,打破原有的以课本知识的逻辑结构为顺序组织课堂教学的模式,先不讲基本概念,改用从简单的实例人手,通过让学生观看、模仿,在实际操作中去探究和领悟这些概念,并适时地加以归纳总结,让学生在轻松愉快的气氛中接受新知识。比如,在讲到循环结构中do——loop语句和for——next语句的用法时,我用do——loop语句的4种形式和for——next语句实现求解n!的过程,让学生去观察、领悟它们的异同。
2.2 教学方法多样化
笔者在教学实践中,除了采用传统的教学方法如:提问法、小组讨论法外,主要采用以下教学方法:
1)错例分析法
学生对变量、类型、运算符、表达式这些基本概念和语言规则的掌握需要一个过程,对算法和数据结构的知识需要不断积累。学习过程中,能听懂老师授课的内容,但自己编制的程序往往错误百出。课堂上,我经常将容易出错的概念以反例形式展示给学生,让他们找错误,通过运行。比如错误使用逻辑运算符。
假设a、b和c是三个变量。如果已知a<c,要判断b的值是否在a与c之间,可以使用以下表达式:a < b and b < c
不能写成:a < b < c 。
很多学生会错误延用数学上的概念,写成后一种形式。
例 option explicit
private sub command1_click()
dim a as integer,b as integer,c as integer
a = -3: b = -2: c = -1
print a < b and b < c ’显示true
print a < b < c ’显示false
end sub
为什么 a < b < c会得false?因为,vb在计算这个表达式时,先计算“a < b”部分,得true;再计算“true<c”,并将true转换为一1,-1<-1?最终得false。
通过诸如此类的反例教学,使学生豁然开朗,印象深刻。
2)零散实例和核心实例结合