论文部分内容阅读
[摘要]本文针对独立学院学生的特点和非计算机专业VB语言教学中普遍存在的问题,提出采用模块化的教学内容、重视上机实验操作、多种教学方法的综合应用以及課程考核改革等思路,以激发学生学习兴趣,提高其编程、创新能力及综合分析能力。实践结果表明本改革取得了良好的效果。
[关键词]独立学院 VB语言程序设计 教学探讨 非计算机专业
[中图分类号]G642.3 [文献标识码]A
一、引言
Visual Basic语言(简称VB)是一种典型的结构化程序设计语言,是程序设计的入门语言课。通过对该课程的学习,学生能够掌握程序设计的基本思想,锻炼自己的逻辑思维能力,初步具备使用计算机解决实际问题的能力。由于VB语言中有很多概念、大量的控件以及复杂的事件,对于从来没有接触过编程类语言的非计算机专业的学生,需要一个崭新的思维方式才能适应本课程的学习,导致大部分学生学起来比较困难,教学效果不理想[1]。由于独立学院学生的基础相对薄弱,传统的教学方法导致教学效果更不理想,这是笔者从事计算机专业教学工作以来一直思考的问题。VB语言教学改革必须引入先进理念,探索高效的实践教学方法[2]。独立学院以培养高级应用性人才为目标,本文从这一目标出发,对非计算机专业的VB语言的教学改革进行了以下探讨,旨在激发学生的学习兴趣,提高学生的逻辑思维能力、编程实践能力以及创新能力。
二、教学探讨
(一)存在的问题
笔者对教学实践中所发现的问题进行了如下总结:(1)学生学习目标不明确,学习积极性不高。学生经常会问到“为何开设VB语言课程”诸如此类的问题,并认为他们没有必要开设该课程,部分学生上课没有太大兴趣,抱着学不学无所谓的态度。(2)传统的授课形式结构设计凌乱、学习难度高。传统的教学模式采用以语言知识为主线,按照教材的顺序进行讲解,如VB概述、VB语言基础、窗体和控件、程序控制结构、数组、过程、绘图和文件这种顺序进行教学。学生在学习的过程中每一知识点都是零星、片面的掌握,不能将所学知识进行进行综合运用,学生边学边忘,学习后续内容不能与前期知识衔接,越学越失去信心和兴趣。(3)教学观念陈旧,授课采用“填鸭式”教学方法,只是单纯的理论知识灌输,不能有效地将多种授课方法综合应用,缺乏师生互动。(4)对上机实验不够重视,学生实践应用能力差。VB语言程序设计是一门实践性很强的课程,但目前的实验教学存在很多问题[3]。如教师布置与教材相符的任务,学生对着教材验证例题。学生不明确上机实验的目的,上机前不做任何准备,导致上机后不知道要干什么,只会照抄课本例题,不能举一反三,对所要调试的程序不理解,遇到程序出错不会独立思考,马上求助教师。更有甚者,在教师不注意的时候,学生会偷偷上网,去做一些与实际课程并不相关的事情。(5)考核方式不合理,教考分离,或单纯采用笔试考核等方式,忽略学生实际动手能力的考核。笔者针对以上问题,逐一展开分析讨论,以期能不断总结经验,寻求适合独立学院非计算机专业学生的教学方式。
(二)改革探讨
1.教学前的准备工作
在授课之前,先仔细研究所担任班级的专业,确定本专业学生的培养目标[4]。根据实际需求来调整教学内容和教学重点,制订相应的教学计划,与专业紧密结合,为专业学习服务。
同时,笔者建议第一次授课时,就要让学生明确学习目的,并讲解其重要性,提高学生的积极性。在第一堂课程的教学中,教师可首先演示用VB编制的实用程序,让他们了解VB程序的“神奇”,激发学生的学习兴趣。另外,让他们了解VB语言也是计算机等级考试、程序员考试的一个重要内容,学好VB语言这门课,努力考取计算机等级证书,提高自身就业竞争力。从各方面培养学生对这门课程的兴趣,激发学习积极性,端正学习态度。
2.课程进行整合优化,内容选取采用模块化案例教学形式
我院采用由刘琦、聂永红主编,华南理工出版的《VB程序设计实例》教材,其中本教材是我院自编教材。
针对学生反映该课程内容抽象复杂,知识点凌乱,难以理解等特点,笔者在课程内容选取上采用划分知识模块的形式,且将程序设计思想的主线贯穿其中。在授课前,先设计若干个与模块教学内容相一致、难度适中、功能相对完整案例任务,其中涉及的各知识点及其间的联系,要循序渐进,避免跨度大,这样学生在理解案例中的知识点应用范围时,就比较容易,同时也使学生知道学习这一阶段内容对自己所学这门课的作用,有利于进一步提高学生的学习兴趣。笔者将整个VB语言课程[5]整合分成5个知识模块,并选择典型案例穿插到知识模块中,以提高学生的动手实践能力。
模块一,带你认识VB语言。本模块精选案例为彩灯闪闪、键盘指法练习、抽奖、题库等经典小程序。教师通过演示这些案例,让学生对VB语言有一个初步认识,如VB程序可以很好地模拟现实中一些问题,通过界面显示效果,可以消除学生对VB语言的陌生感,提高学习积极性。
模块二,VB程序设计基本模块。本模块先以建立一个计算机等级考试报名等级界面,引导出常用基本控件(如窗体、文本框、标签、命令按钮等)常用属性、方法、事件的用法及VB程序的工作机制;然后通过求圆的面积,引导出出变量、数据类型、运算符、表达式、人机交互函数,同时加深对基本控件的理解掌握;再以求十名学生单科的平均成绩,并将高于平均分的成绩打印出来作为案例,引导三种基本控制结构、动态数组与静态数组等基础知识。模块二旨在引导学生掌握三种基本结构及编写程序的基本思想,是学习VB的入门必经之路。通过简单案例引出VB语言的语句和语法知识,让学生不是单纯的学习繁琐的语法知识,然后一步步的在案例的基础上进行扩展新的知识,从而了激发学生学习的兴趣。
模块三,过程模块。本模块先采用统计字符中指定子串的个数,分别通过调用函数过程和调用子过程统计字符串中某子串的个数。通过此案例讲解了VB语言中窗体/模块级变量,变量作用域,函数/子过程定义及调用,参数传递的方式,值传递和地址传递区别等知识;然后通过经典汉诺塔问题引导出递归调用知识。
模块四,绘图与文件模块。绘图部分以制作一张电子贺卡为案例,描述使用VB开发图形应用程序的必要步骤,先定义图形载体对象的坐标系统,其次设置大小、色彩等相关属性,指定绘图的坐标位置,最后使用各种绘图方法实现图形的绘制。文件部分以将两个字符串分行写到一个磁盘文件file.txt中作为简单的实例。通过此案例主要讲解了文件的基本概念,文件的打开、关闭、常用读写方法,将内存中存储的数据输出到外存上。
模块五,数据库模块。通过一个学生成绩管理系统,引导出把数据控件与数据库相连接,进行数据绑定,ADO、Data控件的使用。
3.多种教学方法并用,提高课堂教学效果
针对VB程序设计课程教学的实际情况,在教学过程,根据上述模块内容不同、环境不同、对象不同设计了不同的教学方法(如启发式教学、悬念教学法案、案例教学法,其中案例教学法[6]贯穿整个教学过程的始终,让枯燥抽象的理论化解在生动的语言和形象的案例中。
在课堂教学中倡导快乐教学法,创建“提出问题—解决问题—归纳分析”的课堂教学模式,围绕上述模块中精心设计的案例展开教学,在问题的解决中提升学生的成就感和自信心。课堂模块教学内容采用问题导入式,每节课都从一个典型案例入手,在复习旧的内容基础上,以问题的方式导入新的内容。归纳总结,然后再扩展问题,层层递进,不断优化。
4.强化实验环节,培养学生创新能力
针对上述上机实验中存在的问题和独立学院的學生的自控力较差,在上机实践教学过程中采取以下措施:
(1)对学生进行思想教育和严格管理,将上机情况和期末考试成绩挂钩,端正其上机目的正确引导上机实践兴趣,充分调度其上机兴趣。
(2)教师对上机应给予明确的要求,上机前应该以课外练习的形式布置适量题目[7],要求学生写出完整的上机程序,而不能照抄书本上的例题。只有通过自己动手编写程序,才能加深对所学内容的理解和巩固,在调试自己程序的过程中最容易反映出本人对所学的知识掌握的不足和缺陷,使学生对所学的知识得以及时巩固,也可为上机做好充分准备。
(3)充分利用现代多功能教学系统,进行上机实验以辅助教学。我院主要采用凌波教学系统。教师通过该系统可以严格监控每一个学生电脑,不准学生做VB语言程序以外的事情,并可以检查学生的完成情况。对在上机中出现典型问题和普遍存在的问题,通过广播教学方式,及时快速解决学生的疑惑。并可进行个别辅导,也可以将学生优秀程序进行展示,提高学生的兴趣。实验课结束时,让学生通过此系统提交源程序作为作业考核的一部分。
5.成立兴趣小组,调动学生的积极性
选取对VB语言学习成绩较好的,准备备战计算机二级的学生担任组长,由教师提供实用小课题题目,开展小课题研究。通过亲自调研,查阅文献、收集资料、分析研究设计实施来解决问题,充分调度学生的主动性和创新精神,同时也培养了学生的团队协助精神。小课题完成之后,要求各小组的作品在全班演示,相互交流学习,并对自我作品进行点评,教师对其完成的作品进行适当表扬,增加学生学习的自信心。
6.考核方式改革
笔者对非计算机专业的VB语言课程采取以下方式进行考核:学生的最终成绩由4部分构成:出勤(10%)、作业诚信(10%)、实验(20%)、期终考试(60%)构成,其中期终考试由包括笔试考试(50%)和机试(50%)。由于独立学院学生常有不爱学习、无故旷课、作业抄袭的不良习惯,所以特设出勤、作业诚信分,其中出勤:有无缺课纪录,无缺课纪录者得出勤分10分,缺课者每一次扣2分;诚信:有无抄袭纪录,有一次扣2分;实验:上机课表现以及提交的程序作业进行给分;期终考试:笔试部分,采取闭卷形式,主要考察学生对VB课程的基本理论、基本知识的掌握情况以及理解、阅读程序能力;机试,出10道编程题,学生可以抽取其中的3道题进行编程,在60分钟内完成,主要考察学生的实际动手能力。同时,上机测试极大的调动学生主动上机调试程序的热情。从考试结果来看,学生上机调试开发能力明显好于往届学生。
三、总结
本文对独立学院非计算机专业学生在VB语言课程的学习过程中进行了教学探讨,通过采用模块化的教学内容,重视上机实验操作,多种教学方法的使用,以及课程考核等方面进行教学改革,激发了学生的兴趣,提高学生的编程实践能力。经过两年多的教学实践,师生反映良好,VB语言程序设计考试通过率逐学期增加,目前以达到了95%以上。据统计,笔者担任2010年9月与2011年3月份计算机等级二级VB考试中通过率已分别比2010年3月增加了21%和28%左右,表明我院实行VB语言课程改革已经取得了初步的成功。VB语言课程作为高校计算机教育的基础内容,教学改革任重道远。本课题组下一步将继续展开改革探索如编写适合我院的模块化VB语言教材、重视和强化实训教学等,为不断推动独立学院教育事业的发展而不懈努力。
[参考文献]
[1]叶香美.非计算机专业高职生学好VB课程的教学改革探索与实践[J].浙江工商职业技术学院学报,2010,9(3):81-84
[2]陈兴威.《VB程序设计》课程教学改革的探索[J].教育探讨,2010(29):123
[3]刘丽,朱俊东.VB程序设计实验课教学改革的探索与实践[J].中国现代教育装备,2010(21):105-107
[4]杜芳芳,赵锦东.非计算机专业程序设计课程教学的探索和实践[J].教育与职业,2010(26):136-137.
[5]刘琦,聂永红.Visual Basic程序设计实例教程[M].广州:华南理工大学出版社,2009:8-307
[6]张晓光,张贞,杨战海.“任务驱动”教学法在VB程序设计课程中的实践[J].延安大学学报(自然科学版),2010,29 (3):95-96
[7]刘琦,徐奕奕.Visual Basic程序设计实验教程与题解[M].广州:华南理工大学出版社,2009:3-98
(作者单位:广西工学院鹿山学院 计算机工程系 广西柳州)
[关键词]独立学院 VB语言程序设计 教学探讨 非计算机专业
[中图分类号]G642.3 [文献标识码]A
一、引言
Visual Basic语言(简称VB)是一种典型的结构化程序设计语言,是程序设计的入门语言课。通过对该课程的学习,学生能够掌握程序设计的基本思想,锻炼自己的逻辑思维能力,初步具备使用计算机解决实际问题的能力。由于VB语言中有很多概念、大量的控件以及复杂的事件,对于从来没有接触过编程类语言的非计算机专业的学生,需要一个崭新的思维方式才能适应本课程的学习,导致大部分学生学起来比较困难,教学效果不理想[1]。由于独立学院学生的基础相对薄弱,传统的教学方法导致教学效果更不理想,这是笔者从事计算机专业教学工作以来一直思考的问题。VB语言教学改革必须引入先进理念,探索高效的实践教学方法[2]。独立学院以培养高级应用性人才为目标,本文从这一目标出发,对非计算机专业的VB语言的教学改革进行了以下探讨,旨在激发学生的学习兴趣,提高学生的逻辑思维能力、编程实践能力以及创新能力。
二、教学探讨
(一)存在的问题
笔者对教学实践中所发现的问题进行了如下总结:(1)学生学习目标不明确,学习积极性不高。学生经常会问到“为何开设VB语言课程”诸如此类的问题,并认为他们没有必要开设该课程,部分学生上课没有太大兴趣,抱着学不学无所谓的态度。(2)传统的授课形式结构设计凌乱、学习难度高。传统的教学模式采用以语言知识为主线,按照教材的顺序进行讲解,如VB概述、VB语言基础、窗体和控件、程序控制结构、数组、过程、绘图和文件这种顺序进行教学。学生在学习的过程中每一知识点都是零星、片面的掌握,不能将所学知识进行进行综合运用,学生边学边忘,学习后续内容不能与前期知识衔接,越学越失去信心和兴趣。(3)教学观念陈旧,授课采用“填鸭式”教学方法,只是单纯的理论知识灌输,不能有效地将多种授课方法综合应用,缺乏师生互动。(4)对上机实验不够重视,学生实践应用能力差。VB语言程序设计是一门实践性很强的课程,但目前的实验教学存在很多问题[3]。如教师布置与教材相符的任务,学生对着教材验证例题。学生不明确上机实验的目的,上机前不做任何准备,导致上机后不知道要干什么,只会照抄课本例题,不能举一反三,对所要调试的程序不理解,遇到程序出错不会独立思考,马上求助教师。更有甚者,在教师不注意的时候,学生会偷偷上网,去做一些与实际课程并不相关的事情。(5)考核方式不合理,教考分离,或单纯采用笔试考核等方式,忽略学生实际动手能力的考核。笔者针对以上问题,逐一展开分析讨论,以期能不断总结经验,寻求适合独立学院非计算机专业学生的教学方式。
(二)改革探讨
1.教学前的准备工作
在授课之前,先仔细研究所担任班级的专业,确定本专业学生的培养目标[4]。根据实际需求来调整教学内容和教学重点,制订相应的教学计划,与专业紧密结合,为专业学习服务。
同时,笔者建议第一次授课时,就要让学生明确学习目的,并讲解其重要性,提高学生的积极性。在第一堂课程的教学中,教师可首先演示用VB编制的实用程序,让他们了解VB程序的“神奇”,激发学生的学习兴趣。另外,让他们了解VB语言也是计算机等级考试、程序员考试的一个重要内容,学好VB语言这门课,努力考取计算机等级证书,提高自身就业竞争力。从各方面培养学生对这门课程的兴趣,激发学习积极性,端正学习态度。
2.课程进行整合优化,内容选取采用模块化案例教学形式
我院采用由刘琦、聂永红主编,华南理工出版的《VB程序设计实例》教材,其中本教材是我院自编教材。
针对学生反映该课程内容抽象复杂,知识点凌乱,难以理解等特点,笔者在课程内容选取上采用划分知识模块的形式,且将程序设计思想的主线贯穿其中。在授课前,先设计若干个与模块教学内容相一致、难度适中、功能相对完整案例任务,其中涉及的各知识点及其间的联系,要循序渐进,避免跨度大,这样学生在理解案例中的知识点应用范围时,就比较容易,同时也使学生知道学习这一阶段内容对自己所学这门课的作用,有利于进一步提高学生的学习兴趣。笔者将整个VB语言课程[5]整合分成5个知识模块,并选择典型案例穿插到知识模块中,以提高学生的动手实践能力。
模块一,带你认识VB语言。本模块精选案例为彩灯闪闪、键盘指法练习、抽奖、题库等经典小程序。教师通过演示这些案例,让学生对VB语言有一个初步认识,如VB程序可以很好地模拟现实中一些问题,通过界面显示效果,可以消除学生对VB语言的陌生感,提高学习积极性。
模块二,VB程序设计基本模块。本模块先以建立一个计算机等级考试报名等级界面,引导出常用基本控件(如窗体、文本框、标签、命令按钮等)常用属性、方法、事件的用法及VB程序的工作机制;然后通过求圆的面积,引导出出变量、数据类型、运算符、表达式、人机交互函数,同时加深对基本控件的理解掌握;再以求十名学生单科的平均成绩,并将高于平均分的成绩打印出来作为案例,引导三种基本控制结构、动态数组与静态数组等基础知识。模块二旨在引导学生掌握三种基本结构及编写程序的基本思想,是学习VB的入门必经之路。通过简单案例引出VB语言的语句和语法知识,让学生不是单纯的学习繁琐的语法知识,然后一步步的在案例的基础上进行扩展新的知识,从而了激发学生学习的兴趣。
模块三,过程模块。本模块先采用统计字符中指定子串的个数,分别通过调用函数过程和调用子过程统计字符串中某子串的个数。通过此案例讲解了VB语言中窗体/模块级变量,变量作用域,函数/子过程定义及调用,参数传递的方式,值传递和地址传递区别等知识;然后通过经典汉诺塔问题引导出递归调用知识。
模块四,绘图与文件模块。绘图部分以制作一张电子贺卡为案例,描述使用VB开发图形应用程序的必要步骤,先定义图形载体对象的坐标系统,其次设置大小、色彩等相关属性,指定绘图的坐标位置,最后使用各种绘图方法实现图形的绘制。文件部分以将两个字符串分行写到一个磁盘文件file.txt中作为简单的实例。通过此案例主要讲解了文件的基本概念,文件的打开、关闭、常用读写方法,将内存中存储的数据输出到外存上。
模块五,数据库模块。通过一个学生成绩管理系统,引导出把数据控件与数据库相连接,进行数据绑定,ADO、Data控件的使用。
3.多种教学方法并用,提高课堂教学效果
针对VB程序设计课程教学的实际情况,在教学过程,根据上述模块内容不同、环境不同、对象不同设计了不同的教学方法(如启发式教学、悬念教学法案、案例教学法,其中案例教学法[6]贯穿整个教学过程的始终,让枯燥抽象的理论化解在生动的语言和形象的案例中。
在课堂教学中倡导快乐教学法,创建“提出问题—解决问题—归纳分析”的课堂教学模式,围绕上述模块中精心设计的案例展开教学,在问题的解决中提升学生的成就感和自信心。课堂模块教学内容采用问题导入式,每节课都从一个典型案例入手,在复习旧的内容基础上,以问题的方式导入新的内容。归纳总结,然后再扩展问题,层层递进,不断优化。
4.强化实验环节,培养学生创新能力
针对上述上机实验中存在的问题和独立学院的學生的自控力较差,在上机实践教学过程中采取以下措施:
(1)对学生进行思想教育和严格管理,将上机情况和期末考试成绩挂钩,端正其上机目的正确引导上机实践兴趣,充分调度其上机兴趣。
(2)教师对上机应给予明确的要求,上机前应该以课外练习的形式布置适量题目[7],要求学生写出完整的上机程序,而不能照抄书本上的例题。只有通过自己动手编写程序,才能加深对所学内容的理解和巩固,在调试自己程序的过程中最容易反映出本人对所学的知识掌握的不足和缺陷,使学生对所学的知识得以及时巩固,也可为上机做好充分准备。
(3)充分利用现代多功能教学系统,进行上机实验以辅助教学。我院主要采用凌波教学系统。教师通过该系统可以严格监控每一个学生电脑,不准学生做VB语言程序以外的事情,并可以检查学生的完成情况。对在上机中出现典型问题和普遍存在的问题,通过广播教学方式,及时快速解决学生的疑惑。并可进行个别辅导,也可以将学生优秀程序进行展示,提高学生的兴趣。实验课结束时,让学生通过此系统提交源程序作为作业考核的一部分。
5.成立兴趣小组,调动学生的积极性
选取对VB语言学习成绩较好的,准备备战计算机二级的学生担任组长,由教师提供实用小课题题目,开展小课题研究。通过亲自调研,查阅文献、收集资料、分析研究设计实施来解决问题,充分调度学生的主动性和创新精神,同时也培养了学生的团队协助精神。小课题完成之后,要求各小组的作品在全班演示,相互交流学习,并对自我作品进行点评,教师对其完成的作品进行适当表扬,增加学生学习的自信心。
6.考核方式改革
笔者对非计算机专业的VB语言课程采取以下方式进行考核:学生的最终成绩由4部分构成:出勤(10%)、作业诚信(10%)、实验(20%)、期终考试(60%)构成,其中期终考试由包括笔试考试(50%)和机试(50%)。由于独立学院学生常有不爱学习、无故旷课、作业抄袭的不良习惯,所以特设出勤、作业诚信分,其中出勤:有无缺课纪录,无缺课纪录者得出勤分10分,缺课者每一次扣2分;诚信:有无抄袭纪录,有一次扣2分;实验:上机课表现以及提交的程序作业进行给分;期终考试:笔试部分,采取闭卷形式,主要考察学生对VB课程的基本理论、基本知识的掌握情况以及理解、阅读程序能力;机试,出10道编程题,学生可以抽取其中的3道题进行编程,在60分钟内完成,主要考察学生的实际动手能力。同时,上机测试极大的调动学生主动上机调试程序的热情。从考试结果来看,学生上机调试开发能力明显好于往届学生。
三、总结
本文对独立学院非计算机专业学生在VB语言课程的学习过程中进行了教学探讨,通过采用模块化的教学内容,重视上机实验操作,多种教学方法的使用,以及课程考核等方面进行教学改革,激发了学生的兴趣,提高学生的编程实践能力。经过两年多的教学实践,师生反映良好,VB语言程序设计考试通过率逐学期增加,目前以达到了95%以上。据统计,笔者担任2010年9月与2011年3月份计算机等级二级VB考试中通过率已分别比2010年3月增加了21%和28%左右,表明我院实行VB语言课程改革已经取得了初步的成功。VB语言课程作为高校计算机教育的基础内容,教学改革任重道远。本课题组下一步将继续展开改革探索如编写适合我院的模块化VB语言教材、重视和强化实训教学等,为不断推动独立学院教育事业的发展而不懈努力。
[参考文献]
[1]叶香美.非计算机专业高职生学好VB课程的教学改革探索与实践[J].浙江工商职业技术学院学报,2010,9(3):81-84
[2]陈兴威.《VB程序设计》课程教学改革的探索[J].教育探讨,2010(29):123
[3]刘丽,朱俊东.VB程序设计实验课教学改革的探索与实践[J].中国现代教育装备,2010(21):105-107
[4]杜芳芳,赵锦东.非计算机专业程序设计课程教学的探索和实践[J].教育与职业,2010(26):136-137.
[5]刘琦,聂永红.Visual Basic程序设计实例教程[M].广州:华南理工大学出版社,2009:8-307
[6]张晓光,张贞,杨战海.“任务驱动”教学法在VB程序设计课程中的实践[J].延安大学学报(自然科学版),2010,29 (3):95-96
[7]刘琦,徐奕奕.Visual Basic程序设计实验教程与题解[M].广州:华南理工大学出版社,2009:3-98
(作者单位:广西工学院鹿山学院 计算机工程系 广西柳州)