文科专业VB.net程序设计课程教学方法探讨
2014-02-22曹晓洁
曹晓洁
[摘要]程序设计课程的教学对于文科学生来说存在很多问题,本文以VB.net作为程序设计语言来教学,改进教学方法,从而更好地提高教学效果进行一定的探索。
[关键词]文科 VB.net 程序设计 教学方法
一、引言
程序设计语言是大学中一门很重要的公共课程,是衡量大学生计算机素质的重要标志。其培养目标是掌握程序设计的基本方法、培养学生利用计算机处理问题的思维[1]。VB.net作为高级程序设计语言之一,具有面向对象的可视化的特征,其语法结构极具亲和力,对于文科学生而言,相对更易于入门、熟悉和掌握。我校在对所有一年级新生开设“计算机应用基础”这一课程的基础上,将VB.net作为整个文科计算机教学体系的第二层次——程序设计课程的教学语言。
二、教学方法探讨
在VB.net程序设计课程的授课中,一方面要求教师利用多媒体教学手段,以互动的形式将课堂知识传授给学生,同时也要求教师在讲课中要适当地采用相应的教学方法。在整个教学过程中,我们发现文科生在学习该课程时最主要的一个问题是学习的主动性不强。他们普遍认为学习程序设计没有任何用处,将来也不会从事有关编程的相关工作。因此,提高学生学习兴趣,改进教学方法,就显得极为重要了。
在课堂教学中,我们应尽可能地采用案例教学法,来联系各种理论知识点,而程序设计又是一门操作性很强的课程,我们也更应注重学生的上机实践,并在学生的上机实践中予以引导和鼓励,相信能更好地提高教学质量。
(一)注重培养学生的成就感
黑格尔在他的《美学》全书的序论中描述了一个小男孩把石头抛在河水里,以惊奇的神色去看水中所出现的圆圈。这惊奇的神色其实是男孩对他扔石头会产生圆圈产生了一定的“成就感”。那么,如果学生在学习程序时由于成功而受到鼓励和表扬,就会加强这种感受,从而产生进一步学习的兴趣和动机,促使他们渴望再次获得成功。
在程序课程的学习过程中,我们经常会布置一些学生上机练习的实验习题。不少同学对于写了一大段代码,确得不到预想的结果而感到无比沮丧。这时我们需要引导学生通过调试的方法来解决问题。如在顺序语句实验中,学生在相关事件中书写了这样一段代码:
Dim r,c as single
Const PI =3.14
c=2*PI*r
label1.text=c
运行多次,结果为0。这时我们可以引导学生在c=2*PI*r处设置断点,逐句运行,观察各个变量的值。学生会自己发现r没有赋值,当他们修改程序后,体会到通过自己的努力也可以编写正确的程序,很容易从中获得成就感,从而慢慢提高学习的兴趣。
(二)错误案例解读理论知识
传统的程序设计课程教学模式往往采用“理论知识介绍——语法结构讲解——例题分析”这种满堂灌的方式,而学生始终是一个局外人,默默地接受老师的“灌输”。其实我们可以以错误案例引发学生思考,再联系理论知识,反而能起到更好地教学效果。
如在讲解运算符“+”可以作为字符连接运算符的特殊性时,我经常会让学生设计一个模拟针对某一用户进行校园卡充值的小程序:程序界面分左右两边,左边的文本框允许用户输入存入的金额(textbox1),当用户点击文本框下边的 “存入”按钮后,右边文本框显示卡内的余额(textbox2)。在“存入”按钮的click事件中,我们往往会写这样一句语句:textbox2.text=textbox1.text+textbox2.text。
当我们运行时,发现当我们在左侧文本框输入“200”,右侧文本框显示“200”,然后再在左侧文本框中继续输入“300”(理论上这是该用户往卡里存入的第2笔金额,右侧文本框应显示“500”),右侧文本框却显示“200300”,这时我们可以引出“+”符号在左右两边的运算对象均为字符时,是作为字符连接运算符的基础知识,从而避免了直接枯燥地讲解理论知识,又加强了学生对概念的理解。
(三)在教学中培养学生计算思维
教育部高等学校计算机基础课程教学指导委员会对计算思维的培育非常重视。2010年7月,在西安会议上,发布了《九校联盟(C9)计算机基础教学发展战略联合声明》,确定了以计算思维为核心的计算机基础课程的教学改革[2]。
在VB.net程序设计课程教学中,我们可以设计综合性案例来对学生的这些能力进行提升。如:管理玩家账户。解决这一问题我们需要解决这么三个子问题:允许新玩家注册;允许玩家登录;保存玩家账户信息。保存玩家账户信息我们需要用数组;允许玩家登录,我们要用到所学过的循环和选择的知识。而登陆及注册时对已有账户的检测是否可以以过程的方法进行模块化?我们还可以提醒学生考虑用户的体验性,即用户登录或注册时,是否对用户输入信息进行规范性校验?是否考虑对用户进行一定的提示……这就是对学生考虑问题系统性、全面性的一种考量。这样,通过这一系列的问题引导,可以提升学生对于问题的分析、解决与总结的能力,从而提升学生计算思维的能力。于此同时,我们又可以把所学的知识融会贯通,起到循序渐进的作用。
三、总结
按照学生的认知规律,注重协调学生的学习兴趣[3],使学生充分认识到程序设计课程的学习对于他们分析问题、解决问题和逻辑推理能力的提升的重要性,是有着积极的作用。经过近两年对于文科VB.net程序设计课程教学方法的探索和改进,起到了一定的良好的教学效果。当然,教学方法的改进是一个长期的过程,我们仍将以学生为主体,不断改进教学方法,提升学生计算思维能力,从而真正地使学生把计算机只看成是一种工具来进行思维和表达。
项目资助:上海海关学院教改项目资助课题(No.2013JG-004)。
[参考文献]
[1]龚沛曾,杨志强,陆慰民,许兰兰.“Visual Basic程序设计”国家精品课程建设.中国大学教学,2004,第9期
[2]陈建良,董荣胜.计算思维与大学计算机基础教育.中国大学教学,2011,第1期
[3]黄素萍.面向对象程序设计教学改革模式研究.教育教学论坛,2013,第2期
(作者单位:上海海关学院)