《Visual Basic程序设计基础》教学之我见由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“visualbasic入门教程”。
《Visual Basic程序设计基础》教学之我见
谢红霞 孟学多 杜建生 吴红梅
摘要:Visual Basic作为面向对象的程序设计语言,其易学易用,图形用户界面的特点成为文科类学生首选的教学语言。城院计算机公共课的老师在多年教学经验积累的基础上,围绕上机实践,抓到课率和课后作业,形成了一套行之有效的方法,在此基础上进行系统地整理和归纳,以期更好地指导教学和实验。
关键词: Visual Basic 程序设计 习题与实验
在“知识爆炸”的21世纪,计算机作为各行业最基本的工具之一,被广泛运用于人类社会的各个领域,因此掌握计算机应用的基本技能成为新世纪人才不可缺少的基本素质之一。国家教委规定,要在高等院校加强计算机基础教育,不断更新计算机教学内容,提高本、专科学生的计算机应用技能,以满足社会对计算机人才的需求。同时提出三层次教学基本要求:第一层次为计算机文化基础;第二层次为计算机技术基础;第三层次为计算机应用基础。第二层次的教学包括了计算机软件的一些基本概念,人机交互基本工具(含高级语言)的有关知识,结构化程序设计及面向对象程序设计的概念、方法。由于高级语言程序设计课程在培养学生严密地逻辑思维、培养非计算机专业学生利用计算机解决本专业问题的能力方面有着非常重要的作用,因此各个高校普遍开设了程序设计课程。而Visual Basic作为面向对象的程序设计语言,其易学易用,图形用户界面的特点成为文科类学生首选的教学语言。Visual Basic在计算机基础教学中的地位和作用
城市学院的计算机基础教学在课程体系上分为两块,第一块是计算机文化基础,在大一第一学期的9-12周开课,这一层次教学的主要任务是使学生掌握在信息化社会里更好地工作、学习和生活所必须具备的计算机基本知识与基本操作技能,培养学生的计算机文化意识。第二块是计算机程序设计,在大一第二学期开设,理工科学生选择C语言,文科类学生选择Visual Basic作为学习编程的平台,在大二上学期参加浙江省计算机等级考试二级强化复习,为迎考作准备。近两年城市学院的等级考试通过率稳居省内各高校的前列。城市学院中文科学生的比例占了多数,因此Visual Basic作为选课和考试的重点,直接影响了等级考试成绩在省内各高校的排名。而文科学生在数学、物理及电子技术方面的基础比较薄弱,因此我们在积极组织好课堂教学的同时,大力加强实践环节。众所周知,计算机课程是实践性很强的课程,只靠听课和看书是掌握不了的,必须提升实践环节在教学过程中的地位和作用,善于引导学生通过实践去拓展知识,提高能力,只有多动手实践,才能破除学生对计算机的神秘感,才能激发学生对掌握计算机知识产生兴趣,为第三层次的教学即培养学生利用计算机解决本专业问题的能力打下良好的基础。我们计算机公共课的老师在多年教学经验积累的基础上,围绕上机实践,抓到课率和课后作业,形成了一套行之有效的方法。2 课堂教学
课堂讲解是抓住重点精讲,在教学中时刻把握该课程的重点与难点,把握学生容易出错的地方重复讲,正反两面举例讲,以便在教学中做到重点突出,有的放矢。具体来说,在VB的教学中重点处理好以下两方面的内容:①算法与结构化编程;②面向对象技术[1]。
算法与结构化编程是程序设计的核心。在教学中重点是注意算法的概念、结构化程序的概念与组成、算法的描述。如典型的排序算法,检索算法等,要把这些作为经典熟记。
面向对象技术涉及到相关概念的教学和面向对象技术应用的教学。VB是基于对象的编程语言,类、对象、属性、事件、方法构成VB的灵魂,对象及其属性、方法和事件是VB程序的主干,因为这三者决定了对象的外观与行为模式。事实上,应用程序整个界面的运作,都是通过控制对象的属性、方法与事件来完成的。在教学中通过恰当的例子,把对象、属性、方法及事件的概念介绍清楚。只有当理解并掌握了面向对象相关概念后,才能将面向对象技术应用到程序开发中,这一部分内容包括了用户界面的设计和对用户界面上各种对象的控制以实现事件对程序的驱动并完成相应的功能。在教学过程中我们特别注意以下几个方面
2.1 范例
程序设计课程离不开典型题目的讲解示范,通过探讨范例使学生掌握重要的概念、原理和方法,通过典型题目的示范,在教学中举一反三,使学生触类旁通。所以我们在选择范例时,遵循由简到难,循序渐进的原则,使学生普遍能够掌握所学的内容,破除畏惧心理,让学生掌握一般规律性知识。同时,范例的选择要避免庞杂臃肿、面面俱到,使范例失去典型性和代表性。
2.2 讲练结合当学生掌握了某部分编程基本语句或全部语句后应及时训练学生进行编程,培养编程的思维方法,我们设计了随堂练习,让学生当堂练习,练习题目在范例的基础上做一些细微的改动,目的是及时掌握所学内容。以往我们的教学习惯于满堂讲,填鸭式教学,还总感觉课时不够,结果导致教师讲得累,学生听得累,经常有学生说上课听懂了,但一碰到自已做,感觉无从下手。人的认知规律也提示人在学习新的知识时模仿是第一步的,在模仿的基础上进行改进,进而实现设计。而我们的随堂练习更是设计成活页,给学生5到10分钟的时间完成,写上姓名、学号后上交,这样不仅省去了课堂点名,又达到了教与学的良性互动。3 上机实践教学
上机实践作为重要的教学环节,不仅检验所学内容,更对提升学习兴趣、引导学生进一步探索有着直接的影响。这一部分的教学要完成以下三个方面的作业。
3.1 上机前练习
为了避免学生上机毫无准备,浪费时间,上机实践前学生必须完成上机前练习,每堂上机课开始教师都要作认真检查,作为平时成绩的考核依据。精心设计每道练习,由浅入深,让学生在读程序,改程序和程序设计中充分理解和掌握该章节所要求的内容。我们将每一章分为三种练习,根据Benjamin Bloom的研究成果,他提出了认识领域达到的六级分类[2]。在设计上机前练习时,我们将Bloom的六类合并成三类。这些分类根据学习一个算法或语法结构的具体例子定义如下:
认知:读一个简单程序,写程序运行结果或画流程图
改进:根据前一个作业,生成一个非常相似的算法,如读一个简单程序,修改程序错误或程序填空,实现指定的功能,这是一种较浅近变换。
设计:学生可修改算法,将算法用于不同的环境,可合并相关算法,还可以比较算法,进行程序设计,这是一种较深远变换。3.2 上机实践
要求学生在VB环境下设计界面、属性、事件,如利用窗体单击事件(form_click)实现前述三类上机前练习,并且运用单步执行、设置断点等方法跟踪算法的执行,对给定的数据确定其输出。
要求学生按照所写内容及步骤进行操作,提醒学生对每一操作的结果仔细观察和详细记录,用实践来验证自己的认识是否正确。学生在操作中将遇到各种问题,教师应启发学生独立思考,勇于实践,引导学生去发现问题的原因,分析问题和解决问题,培养学生的动手能力。
3.3 实验报告
上机结束后,要求学生将上机操作内容和步骤、出现问题及解决方法写成上机实习报告,以督促学生及时总结实践经验,进一步深化对课堂教学内容的理解和掌握,同时把程序源代码上传至FTP服务器。教师认真批改作业并作详细记录,根据每一次上机的整体情况,对学生中出现的共性问题分析原因,在课堂上进行有针对性的讲评和总结,使教学和实习有机结合,以提高教学效果。4 总结
抓住VB及面向对象程序设计的本质特征,采取适当的教学措施。使学生尽快掌握这一新的编程理念和编程方法。通过浙江省计算机等级考试是一个阶段目标,而通过学习VB得到思维训练和培养创新精神并为以后本专业学习服务才是我们的更高境界。
参考文献:
[1]贾长云.VB教学之我见[J].中国职业技术教育,2004,(2).[2]Nell Dale Michael McMillan.Visual Basic.NET 上机实践指导教程.史宗海译.电子工业出版社,2003