您好, 访客   登录/注册

非计算机专业《VB程序设计》教学改革探析

来源:用户上传      作者: 葛丽芳

  摘要:该文针对非计算机专业《VB程序设计》课程的特点,结合多年的教学实践,对提高《VB程序设计》课程的教学质量,从课程的课堂教学,课外辅导,课程考核方式等方面进行探讨分析。
  关键词:VB ;程序设计;案例 ;教学改革
  中图分类号:G642 文献标识码:A 文章编号:1009-3044(2011)35-0000-0c
  
  A Probe into the Teaching Reform of VB Programming for Non-computer Major
  GE Li-fang
  (Department of Computer and Information Science, Fujian University of Technology, Fuzhou 350108,China)
  Abstract: Based on characteristics of the course VB Programming for non-computer major and with the combination of years of teaching practice, this paper discusses and analyzes the in-class teaching, after-class instruction and the form of course assessment in order to improve the teaching quality of the course.
  Key words: Visual Basic; programming; experiment; teaching reform
  计算机高级语言程序设计课程为理工类本科非计算机专业必修的重要公共基础课,是高等院校非计算机专业的一门计算机基础课程,处于计算机三个层次目标教育的第二层次目标教育。Visual Basic(下文简称VB)语言作为计算机中有代表性的面向对象、可视化程序设计语言,在国内外得到迅速的推广与应用。我省高校均在大学计算机基础课程后开设VB程序设计课程,对于我省本科非计算机专业的学生来说,除了要求学生从分析问题入手,设计可行的算法,在Windows平台上开发界面友好,高效实用的应用程序外,还要求在课程结束,要通过福建省高校计算机等级(二级VB语言)考试。由于VB语言程序设计相较与C语言程序设计和VF程序设计而言,它所涉及的知识点广,在相同学时下过级率较低,并且根据高年级的同学反应,即使在大一通过了VB二级考试,当专业课程要应用到VB编程时,很多同学会觉得无从下手。笔者通过多年的教学实践,觉得要取得较好的教学效果,达到教学目的,该课程可以从下文的几个方面改进教学。
  1 课堂教学改革
  1.1 上好第一节课,激发学生的学习热情
  VB课程内容繁杂,但该课程有一定的实用性和趣味性,经过大一上学期完成计算机基础学习的学生来说,学习VB课程有一定的延续性。VB课程中的窗体的设计,实际上就是Windows窗体,所以在第一节课上就通过一个简单窗体的设计来介绍VB及其相关概念,比照本宣科马上提出类,方法,属性等概念效果会完全不同。对于新的东西如果只是通过文字的描述很难引起学生的兴趣,同时要理解也有一定的难度。由于学生对窗体已很熟悉,通过窗体的设计在学生知道VB是做什么的情况下,再引出控件,类,和属性等概念,这样理解起来就容易多了。再者,选择的窗体例子要适用性强,并有一定的趣味性,能引起学生的兴趣并激发他们的学习热情。授课时不能只顾着演示讲解,可空出一定的时间让学生跟着操作并验证,让学生体验操作成功的喜悦,进而点燃学生的学习热情。一旦学生能主动学习,就可达到事半功倍的效果。
  1.2 由易到难,深入浅出,引导学生掌握解决问题的思路
  VB课程中窗体设计要求学生对常用控件的属性和方法等要非常熟悉,在刚开始介绍这些属性和方法时,尽量采用简单易懂的应用例子让学生先理解这些属性和方法的设定和使用。基本使用掌握后再慢慢提高难度,让学生在不自觉中提高自己的水平。例如在列表框项目的删除方法,讲解时可以先演示一个特定项目的删除如列表框List1中的第二个项目,这时套用列表框项目删除方法的格式使用List1.Removeitem 1,待学生理解后再讲解列表框中第一个项目的删除(List1.Removeitem 0)和最后一个项目的删除(List1.Removeitem List1.Listcount-1)让学生完全理解该方法中参数的使用,和参数的含义。再在这个基础上可以引入循环结构语句结合列表框Removeitem方法实现列表框所有项目的删除。这种例子由易到难的教学方式可以使学生更全面的把握知识点,并能灵活应用所掌握的知识。
  在代码的设计中,要注意学生的畏难心理。毕竟对于非计算机的学生来说,把握计算机的工作方式来编写代码有一定的难度。因此在教学上可以先通过简单的例子让学生掌握各语句的语法使用,在学生了解基本的语句后,再通过案例讲解让学生把握解决问题的思路。如在讲解分支结构时,可以先让学生完成输入年份判断平年还是闰年的例子,(这可以用单分支结构If……Then……Else…… )接着可以让学生完成输入一个月份,判断是大月份还是小月份(多分支结构,使用Select Case语句),最后可以和学生一起完成通过输入年份和月份,输出该年份该月份的天数。(多分支嵌套结构)。这三个例子是逐步增加难度的,这样就将分支结构的知识点及应用在这三个例子中逐一呈现出来,加上精细的讲解,由浅到深,学生很容易把握分支结构的应用。
  1.3 使用具体案例,结合具体项目培养学生应用程序开发的能力
  其实无论是掌握窗口界面的设计还是代码的编写,目的就是培养学生解决问题的能力。多年来我省高校非计算机专业的同学学习该门课程后,要参加二级考试,因此在教学的过程中,对知识点的掌握较重视,但对于使用 VB进行实用程序的开发这一环节不够重视,有的高校甚至忽略。这导致学生虽然通过了二级考试,拿到二级证书,可当碰到问需要使用VB编程解决时仍然束手无策。这显然与我们设置该课程的初衷不符。近两年,有教师提出使用项目开发教学法[1]来提高学生的程序开发能力,但这种教学方法很难对各章节的各个知识点都覆盖到,不利于VB二级考试。这里提供一个折中的方式――每个章节使用具体案例。除了在讲解知识点时使用案例讲解,在每个章节结束后,提供一个较完整的案例让学生提出自己的设计思路,并独立完成程序的设计,教师再加以点评,这样不仅深化学生对知识点本身的理解,还可以培养学生分析问题的能力。
  然而,VB从界面设计的控件,菜单到代码结构化代码设计,从计算机绘图到文件,到数据库的应用等,各内容内在 联系不紧凑,学生在完成相应章节的学习后,会有种脱节的,不成整体的感觉。应用程序开发的能力并不是在学生掌握VB课程各个知识点后自然而然就具备的,将知识转化为能力需要综合的训练。因此笔者建议在课程设置中要有一个为期1~2周的项目工程设计专周。这个设计专周应该安排在课程学习末期,教师提供项目课程设计题库和设计要求,每个学生选定题目后在一定的时间内完成并整理出设计报告,教师对学生进行设计答辩,给出设计成绩。经过这样的设计过程,学生将扎实掌握程序设计语言,大大提高学生对本课程所学知识点的综合应用能力。如果提供给学生项目课程题目能与学生所学的专业相关,如土木学院的学生进行简单的模板计算项目设计,建筑设备专业的学生进行简单的水力计算等,这样不仅培养了学生的分析问题的能力,还培养了学生的专业热情,为学生的后续学习打下基础。
  2 加强课外辅导,建立信息化辅导平台
  课堂教学在学习中占有主导地位,但课后的复习和消化是巩固知识的关键。由于VB程序设计是一项实践性极强的课程。上文已提到要激发学生的学习主动性,很多案例需要学生课后独立完成,学生设计过程中难免有疑难问题,这就需要教师提供及时的帮助。学生和教师除了传统的电话和基于网络的qq等方式外,利用校园网络建立一信息化教学辅导平台是个不错的选择。该平台可提供各章节的重点难点进行进一步的讲解,对容易出现理解错误的地方进行重点解答。针对过级考试提供相关的复习习题。还可以提供大型项目的设计全过程以供学生参考。该平台还可以设立疑难解答,和学习论坛,为学生提供一个全方位的课外学习环境。
  3 改变现有考核方式,促进学生综合能力的发展
  我省高校要求非计算机本科专业的学生在学完计算机语言程序课程后,要求通过省计算机二级考试,根据调查,许多高校就将省高校计算机等级(二级VB语言)作为VB程序设计课程的最终成绩,笔者觉得等级考试的成绩虽然可以很直观的体现学生对各知识的掌握,但由于考试时间的限制并不能完全体现学生使用计算机语言解决问题的能力。而学生觉得学习VB只要等级考试通过就可以,造成学生学习的盲目性。笔者建议将学生等级考试的成绩可按60%的比例计入期末总评,设计专周成绩按40%的比例计入,这样既照顾到学生的基础知识掌握情况又能体现学生分析问题,解决问题的能力。通过考核这个指挥棒,学生也明白学习不是仅仅为过级考试而学,培养能力是关键。
  4 结束语
  总之,在教学中,教师要抓住VB课程的特点,完善各教学环节,善于应用案例精心设计教学过程,引导学生主动学习,并通过项目工程的设计培养学生程序设计的综合应用能力,进而激发学生的创新思维。这样不仅培养了学生的学习能力,也提高了学生的实践创新能力,较好的达到本课程的教学效果。
  
  参考文献:
  [1] 张春英,刘凤春.基于项目开发教学法的Visual Basic程序设计教学的研究[J].计算机教育,2010(5):105-107.
  [2] 王涛.VB教学中案例的选取及应用举例[J].长沙通信职业技术学院学报,2008,7(4):78-81.
  [3]侯艳.“Visual Basic”程序设计教学方法探讨[J].广东工业大学学报:社会科学版, 2010,10(7):68-70.


转载注明来源:https://www.xzbu.com/8/view-44093.htm