论文部分内容阅读
[摘要] 该文根据VB程序设计的特点,从课堂教学、实践教学和课外辅导等方面提出了适合VB教学的一些方法和需要注意的问题,进而激发学生的学习兴趣,增强学生的求知欲,以期达到预期的教学效果。
[关键词] VB程序设计 课堂教学 实践教学
Visual Basic程序设计作为高校学生的一门公共基础课,应用和研发的特征比较明显,而学生学习过程中总是感觉程序设计比较枯燥无味、难以理解。如何进一步创新教学方式显得尤为重要。通过教学实践,笔者认为,VB程序设计教学一方面应因材施教,因人施教;另一方面应引进新的教学思路,充分结合专业理论教学与学生应用能力、编程能力和分析能力的培养。从而提高教学质量,促进学生德、智、体、美、劳等的全面发展。
1 课堂理论教学方式的创新
课堂教学十分关键,学生学习的知识点主要是通过课堂上的理论教学,老师和学生的主要接触也是在课堂上。
1.1 发挥首因效应,提高学生的学习兴趣
1.1.1 明确学习目的
首因效应,也称为第一印象作用,或先入为主效应。第一印象作用最强,持续的时间也长,比以后得到的信息对于事物整个印象产生的作用更强。首因,是指首次认知客体而在脑中留下的“第一印象”。学生在第一次接触VB程序设计的学习时,会接触到许多全新的概念,如“对象”、“类”、“控件”、“函数”等等。而这些概念都比较抽象,如果引导不正确,许多人就会陷入未知的泥潭,甚至会产生厌学情绪。因此,在第一堂课,教师第一要做的并不是直接讲VB的课本内容,而是要告诉学生为什么要学习这门课程,以及学习这门课程会有什么收获。这也是学生所关心的一个重要问题。
首先,学习VB程序设计最重要的目的是为了掌握使用Visual Basic开发Windows应用程序的一般方法和特点,理解Windows应用程序运行的基本特点;其次是培养思维,编程可以由不同的方法来实现,有助于提高思维方式,使逻辑思维更加严密,能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿;再次,因为VB的方法、事件和属性都是用相关的英语单词,所以学习VB程序设计之后还可以提高英语水平;最后,学习VB程序设计可以拓广知识面,有利于在求职道路上谋得一个好的职位[1]。
1.1.2 提高学习兴趣
兴趣是学习的关键,兴趣决定了教学效果的好坏[2]。让学生明确学习目的很重要,而教师还要在教学过程中去提高学生的学习兴趣,使学生对学习本身或过程有兴趣,而不是在外界剌激下只关心学习的结果,这直接影响到学生对这门课程的学习效果。教学中仅仅单纯地传递教材内容是不够的,在第一堂课中,教师应从学生的兴趣入手,利用其对事物的好奇心,选择一些有趣的、有实际意义的程序,从一开始便激发学生的学习兴趣。
例如,第一堂课介绍VB的功能时,笔者通过演示教材里的简单计算器这个例子,让学生体会到VB的强大功能,告诉他们只要学到了第四章,他们便会制作Windows计算器这个应用程序了,这样便能提高他们对VB的好奇心。在介绍开发一个VB的应用程序的主要步骤时,也可以演示一个简单的程序的制作过程(见图1),这个程序只要输入now这行简单的代码便能显示当前计算机的日期,帮助学生了解如何用VB开发应用程序,让学生感受到用VB编写程序并不难,从而迎合了学生渴望成功的心理特点。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/chsc/chsc200710/chsc20071012-1-l.jpg)
1.2 创新教学方法,激发学生的求知欲
低年级学生在接触VB课程前的程序设计知识基础是非常薄弱的,要理解一些难懂、晦涩而抽象的概念(如算法)还比较困难。因此在介绍概念时,可以先提一下基本概念,再结合课本内容,采用举例、比喻、归纳等方法来解释这些概念。
1.2.1 通过举例方法,提高学生的理解能力
举例对初次接触程序设计课程的学生来说非常重要,它能使学生更快理解和掌握抽象的理论知识。众多的例子和动手实践可以使学生容易回忆起学过的知识点并通过例子在实践中创新。通过介绍一些实例,让学生在“动手做”中亲自去体会这些概念,在操作的过程中,可以不用讲解每个概念的含义,而是让学生通过完成任务去体会什么是对象,什么是对象的属性和方法,如何在界面内添加对象、设置事件等等,然后再适当地引导学生进行归纳总结,进而又快、又好地理解这些概念[3]。
例如,在介绍循环结构时,可以这样进行:先举1到100所有整数之和,让学生思考如何编写这个程序,之前他们只会用顺序结构,此时可以问学生有没有发现在累加时存在着规律:①这些加数是等差为1的一组数列;②要重复做100次加法运算。这时引入循环,告诉学生在编程时若有按一定的规律变化,可用循环来编程,简化代码;接下来介绍for循环语句,然后用for语句来求1到100之间的所有整数之和,再让学生比较用顺序结构求和与用循环结构求和时所编写代码的不同,加深了学生对循环语句的理解。接下来还可以举一反三,例如求1到100所有偶(奇)数之和,让学生修改刚才的for语句,进一步巩固知识。
而在举例的时候要注意“奇特”。在讲循环结构的时候,中学数学的一些应用题可以派上用场,例如有100个和尚吃100个馒头,大和尚1人吃4个,小和尚4人吃1个,问有多少大和尚和多少个小和尚?学生看到这个问题便会感兴趣,循环语句竟然还可以解决和尚吃馒头的问题,一个好的例子会提高他们的学习兴趣。
1.2.2 通过比喻方法,增进学生对新概念的认识
比喻也是程序语言教学中常用的方法。比喻手法就是通过使用通俗、易懂的喻体(如亲历的事件)来解释抽象的本体(如基本概念)。例如,在介绍面向过程程序设计和面向对象程序设计这两个概念时,可用盖房子这个比喻来解释,面向过程是一砖一瓦地干起,面向解决问题的整个过程。而面向对象则是考察这个房子由哪些相对独立的部件构成,然后设计各种部件的模具,有模具后就可以成批生产部件,再由这些部件组装成房子。介绍事件驱动这个概念时,可以通过手机来比喻。只有按了手机的1这个按钮才会显示1,此时手机要去响应按下了1这个按钮的动作,其实也是触发了1这个按钮的单击事件。当编辑完短信,只有按发送按钮,手机才会发送短消息,其实按下了发送按钮是触发了发送的单击事件。
1.2.3 通过归纳方法,提高学生的应用能力
归纳教学是指教师在教学过程中对教学内容及其效果的归纳。对教学内容进行归纳有助于学生弄清知识的来龙去脉,以及各知识点之间的相互联系,使所学知识融为一体,便于记忆和灵活地利用所学知识解决问题。例如,对一些控件的事件、方法和属性进行归纳,有些事件之间存在着一些相似点和不同点。像keydown、keyup和keypress这三个事件都是键盘事件,其中keydown和keyup分别是按下或松开键盘上任意键时触发,而keypress是按下键盘的ASCII字符键时触发,不识别键的按下或松开状态。对教学效果的归纳则有助于教师了解学生对所学知识的掌握情况,从而有针对性地采取措施。
2 实验教学方式的创新
实践课不只是对理论课的一种补充,实践课也是非常重要的。在课堂上学生并不能马上掌握老师所讲的知识,尤其是一些编程实例;在实验课上学生可以从理性和感性两方面理解枯燥、陌生的理论。在程序设计中,亲自动手是创造性思维应用的体现,也是培养逻辑思维的好方法。学生只有动手了,才能亲自体会到编程的思路,发现编程的乐趣。因此,要注重创新实验课的教学方式。
首先,在实验课之前要事先布置实验课的题目,让学生在课外做好准备,思考好编程思路,提高学生上实验课的效率。其次要注重理论与实践相结合、学生上机与教师的课堂实例演示相结合;布置的实验题目最好是和课堂上举的例子相似,可以让学生对课堂上所讲的知识得到进一步巩固。再次,实验课上,教师应要求每位同学独自撰写实验报告,把实验课的心得体会或对教学的一些意见写成实验总结,增加了老师和学生之间的交流。最后,及时批改实验报告,以便了解学生的学习情况和意见。当学生在程序运行过程中遇到问题时,教师不要马上指出其错误,而是要启发学生观察研究程序的每条语句乃至标点符号,再参照出错信息的意思找出错误原因后进行修改,直到运行正确为止,这将有利于学生通过人机对话、思索判断的思维活动来培养自学能力[4]。
有时学生的人数比较多,一个老师应付不了那么多的学生。学生也经常抱怨老师为什么还不帮他解决问题,此时就要开展小组协作学习。在课堂上有一些学习比较好的学生,在上实验课时,挺乐意帮助同学,这样既可以大大地提高学生的学习兴趣,也增强了同学之间的团结互助精神,通过交流,学习成绩好的同学同时也丰富编程实践,帮助自己提高水平。
3 合理利用课外时间
课外时间的利用对整个教学质量提高也起到重要的作用,合理利用课外时间不仅可以巩固教师的课堂教学成果,同时也达到加深学生对所学知识印象和扩充知识面的目的。但是任何事情都有一个限度,凡事过犹不及,物极必反,因此教师在给学生布置作业时应把握这个度。低年级的学生,由于课程多,学习压力大,自由掌握的时间本来就比较少。如果课余时间再布置大量的作业,不仅会占用学生大量时间,而且也会使他们缺乏身体锻炼,达不到劳逸结合的目的,从而影响学生的学习成绩,同时也间接了影响课堂的质量。频繁布置作业也会增加学生的精神压力,造成学生厌学的情绪。因此,教师要合理利用学生的课外时间,根据学生的实际情况,结合教学内容给学生布置有针对性的习题,强化学生的练习,而不是盲目布置大量的作业[5]。
在课堂上讲解例子时,学生只顾着埋头做笔记、抄代码,而忽略了编程的思维。因此教师可以要求他们先听,只记每个例子的编程思路。而课后再把课堂上所讲的例子共享给学生,并在每行代码上都进行详细说明。课后学生还可以通过Email或QQ与教师交流,从而及时解决学生在学习中遇到的问题。
4结语
在程序设计教学中我们要注意教学方法创新,以良好的心态对待教学中遇到的困难和挫折,来提高程序设计教学的效率。教学工作是一项艰巨的任务,还需要在长期的教学工作中不断探索、积累经验、逐步提高。
参考文献
[1] 赵蓓蓓.在VB教学中培养学生面向对象编程的思维方法.湖北财经高等专科学校学报.2004,16(3):45-46.
[2] 袁锋.谈《VB程序设计》教学方法改革的五个转变. 中国成人教育,2004,(1):67-67.
[3] 孙秀.VB教学方法改革的探索与实践.辽宁师专学报(自然科学版),2005, 7(2):37-38.
[4] 张爱国.非计算机专业VB教学方法研究.农业网络信息,2005,5 :42-44.
[5] 潘冬云.浅谈VB程序设计的教法. http://www.xazx.net/xueke/ShowArticle. asp ?ArticleID=114.
[关键词] VB程序设计 课堂教学 实践教学
Visual Basic程序设计作为高校学生的一门公共基础课,应用和研发的特征比较明显,而学生学习过程中总是感觉程序设计比较枯燥无味、难以理解。如何进一步创新教学方式显得尤为重要。通过教学实践,笔者认为,VB程序设计教学一方面应因材施教,因人施教;另一方面应引进新的教学思路,充分结合专业理论教学与学生应用能力、编程能力和分析能力的培养。从而提高教学质量,促进学生德、智、体、美、劳等的全面发展。
1 课堂理论教学方式的创新
课堂教学十分关键,学生学习的知识点主要是通过课堂上的理论教学,老师和学生的主要接触也是在课堂上。
1.1 发挥首因效应,提高学生的学习兴趣
1.1.1 明确学习目的
首因效应,也称为第一印象作用,或先入为主效应。第一印象作用最强,持续的时间也长,比以后得到的信息对于事物整个印象产生的作用更强。首因,是指首次认知客体而在脑中留下的“第一印象”。学生在第一次接触VB程序设计的学习时,会接触到许多全新的概念,如“对象”、“类”、“控件”、“函数”等等。而这些概念都比较抽象,如果引导不正确,许多人就会陷入未知的泥潭,甚至会产生厌学情绪。因此,在第一堂课,教师第一要做的并不是直接讲VB的课本内容,而是要告诉学生为什么要学习这门课程,以及学习这门课程会有什么收获。这也是学生所关心的一个重要问题。
首先,学习VB程序设计最重要的目的是为了掌握使用Visual Basic开发Windows应用程序的一般方法和特点,理解Windows应用程序运行的基本特点;其次是培养思维,编程可以由不同的方法来实现,有助于提高思维方式,使逻辑思维更加严密,能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿;再次,因为VB的方法、事件和属性都是用相关的英语单词,所以学习VB程序设计之后还可以提高英语水平;最后,学习VB程序设计可以拓广知识面,有利于在求职道路上谋得一个好的职位[1]。
1.1.2 提高学习兴趣
兴趣是学习的关键,兴趣决定了教学效果的好坏[2]。让学生明确学习目的很重要,而教师还要在教学过程中去提高学生的学习兴趣,使学生对学习本身或过程有兴趣,而不是在外界剌激下只关心学习的结果,这直接影响到学生对这门课程的学习效果。教学中仅仅单纯地传递教材内容是不够的,在第一堂课中,教师应从学生的兴趣入手,利用其对事物的好奇心,选择一些有趣的、有实际意义的程序,从一开始便激发学生的学习兴趣。
例如,第一堂课介绍VB的功能时,笔者通过演示教材里的简单计算器这个例子,让学生体会到VB的强大功能,告诉他们只要学到了第四章,他们便会制作Windows计算器这个应用程序了,这样便能提高他们对VB的好奇心。在介绍开发一个VB的应用程序的主要步骤时,也可以演示一个简单的程序的制作过程(见图1),这个程序只要输入now这行简单的代码便能显示当前计算机的日期,帮助学生了解如何用VB开发应用程序,让学生感受到用VB编写程序并不难,从而迎合了学生渴望成功的心理特点。
![](https://www.soolun.com/img/pic.php?url=http://img.resource.qikan.cn/qkimages/chsc/chsc200710/chsc20071012-1-l.jpg)
1.2 创新教学方法,激发学生的求知欲
低年级学生在接触VB课程前的程序设计知识基础是非常薄弱的,要理解一些难懂、晦涩而抽象的概念(如算法)还比较困难。因此在介绍概念时,可以先提一下基本概念,再结合课本内容,采用举例、比喻、归纳等方法来解释这些概念。
1.2.1 通过举例方法,提高学生的理解能力
举例对初次接触程序设计课程的学生来说非常重要,它能使学生更快理解和掌握抽象的理论知识。众多的例子和动手实践可以使学生容易回忆起学过的知识点并通过例子在实践中创新。通过介绍一些实例,让学生在“动手做”中亲自去体会这些概念,在操作的过程中,可以不用讲解每个概念的含义,而是让学生通过完成任务去体会什么是对象,什么是对象的属性和方法,如何在界面内添加对象、设置事件等等,然后再适当地引导学生进行归纳总结,进而又快、又好地理解这些概念[3]。
例如,在介绍循环结构时,可以这样进行:先举1到100所有整数之和,让学生思考如何编写这个程序,之前他们只会用顺序结构,此时可以问学生有没有发现在累加时存在着规律:①这些加数是等差为1的一组数列;②要重复做100次加法运算。这时引入循环,告诉学生在编程时若有按一定的规律变化,可用循环来编程,简化代码;接下来介绍for循环语句,然后用for语句来求1到100之间的所有整数之和,再让学生比较用顺序结构求和与用循环结构求和时所编写代码的不同,加深了学生对循环语句的理解。接下来还可以举一反三,例如求1到100所有偶(奇)数之和,让学生修改刚才的for语句,进一步巩固知识。
而在举例的时候要注意“奇特”。在讲循环结构的时候,中学数学的一些应用题可以派上用场,例如有100个和尚吃100个馒头,大和尚1人吃4个,小和尚4人吃1个,问有多少大和尚和多少个小和尚?学生看到这个问题便会感兴趣,循环语句竟然还可以解决和尚吃馒头的问题,一个好的例子会提高他们的学习兴趣。
1.2.2 通过比喻方法,增进学生对新概念的认识
比喻也是程序语言教学中常用的方法。比喻手法就是通过使用通俗、易懂的喻体(如亲历的事件)来解释抽象的本体(如基本概念)。例如,在介绍面向过程程序设计和面向对象程序设计这两个概念时,可用盖房子这个比喻来解释,面向过程是一砖一瓦地干起,面向解决问题的整个过程。而面向对象则是考察这个房子由哪些相对独立的部件构成,然后设计各种部件的模具,有模具后就可以成批生产部件,再由这些部件组装成房子。介绍事件驱动这个概念时,可以通过手机来比喻。只有按了手机的1这个按钮才会显示1,此时手机要去响应按下了1这个按钮的动作,其实也是触发了1这个按钮的单击事件。当编辑完短信,只有按发送按钮,手机才会发送短消息,其实按下了发送按钮是触发了发送的单击事件。
1.2.3 通过归纳方法,提高学生的应用能力
归纳教学是指教师在教学过程中对教学内容及其效果的归纳。对教学内容进行归纳有助于学生弄清知识的来龙去脉,以及各知识点之间的相互联系,使所学知识融为一体,便于记忆和灵活地利用所学知识解决问题。例如,对一些控件的事件、方法和属性进行归纳,有些事件之间存在着一些相似点和不同点。像keydown、keyup和keypress这三个事件都是键盘事件,其中keydown和keyup分别是按下或松开键盘上任意键时触发,而keypress是按下键盘的ASCII字符键时触发,不识别键的按下或松开状态。对教学效果的归纳则有助于教师了解学生对所学知识的掌握情况,从而有针对性地采取措施。
2 实验教学方式的创新
实践课不只是对理论课的一种补充,实践课也是非常重要的。在课堂上学生并不能马上掌握老师所讲的知识,尤其是一些编程实例;在实验课上学生可以从理性和感性两方面理解枯燥、陌生的理论。在程序设计中,亲自动手是创造性思维应用的体现,也是培养逻辑思维的好方法。学生只有动手了,才能亲自体会到编程的思路,发现编程的乐趣。因此,要注重创新实验课的教学方式。
首先,在实验课之前要事先布置实验课的题目,让学生在课外做好准备,思考好编程思路,提高学生上实验课的效率。其次要注重理论与实践相结合、学生上机与教师的课堂实例演示相结合;布置的实验题目最好是和课堂上举的例子相似,可以让学生对课堂上所讲的知识得到进一步巩固。再次,实验课上,教师应要求每位同学独自撰写实验报告,把实验课的心得体会或对教学的一些意见写成实验总结,增加了老师和学生之间的交流。最后,及时批改实验报告,以便了解学生的学习情况和意见。当学生在程序运行过程中遇到问题时,教师不要马上指出其错误,而是要启发学生观察研究程序的每条语句乃至标点符号,再参照出错信息的意思找出错误原因后进行修改,直到运行正确为止,这将有利于学生通过人机对话、思索判断的思维活动来培养自学能力[4]。
有时学生的人数比较多,一个老师应付不了那么多的学生。学生也经常抱怨老师为什么还不帮他解决问题,此时就要开展小组协作学习。在课堂上有一些学习比较好的学生,在上实验课时,挺乐意帮助同学,这样既可以大大地提高学生的学习兴趣,也增强了同学之间的团结互助精神,通过交流,学习成绩好的同学同时也丰富编程实践,帮助自己提高水平。
3 合理利用课外时间
课外时间的利用对整个教学质量提高也起到重要的作用,合理利用课外时间不仅可以巩固教师的课堂教学成果,同时也达到加深学生对所学知识印象和扩充知识面的目的。但是任何事情都有一个限度,凡事过犹不及,物极必反,因此教师在给学生布置作业时应把握这个度。低年级的学生,由于课程多,学习压力大,自由掌握的时间本来就比较少。如果课余时间再布置大量的作业,不仅会占用学生大量时间,而且也会使他们缺乏身体锻炼,达不到劳逸结合的目的,从而影响学生的学习成绩,同时也间接了影响课堂的质量。频繁布置作业也会增加学生的精神压力,造成学生厌学的情绪。因此,教师要合理利用学生的课外时间,根据学生的实际情况,结合教学内容给学生布置有针对性的习题,强化学生的练习,而不是盲目布置大量的作业[5]。
在课堂上讲解例子时,学生只顾着埋头做笔记、抄代码,而忽略了编程的思维。因此教师可以要求他们先听,只记每个例子的编程思路。而课后再把课堂上所讲的例子共享给学生,并在每行代码上都进行详细说明。课后学生还可以通过Email或QQ与教师交流,从而及时解决学生在学习中遇到的问题。
4结语
在程序设计教学中我们要注意教学方法创新,以良好的心态对待教学中遇到的困难和挫折,来提高程序设计教学的效率。教学工作是一项艰巨的任务,还需要在长期的教学工作中不断探索、积累经验、逐步提高。
参考文献
[1] 赵蓓蓓.在VB教学中培养学生面向对象编程的思维方法.湖北财经高等专科学校学报.2004,16(3):45-46.
[2] 袁锋.谈《VB程序设计》教学方法改革的五个转变. 中国成人教育,2004,(1):67-67.
[3] 孙秀.VB教学方法改革的探索与实践.辽宁师专学报(自然科学版),2005, 7(2):37-38.
[4] 张爱国.非计算机专业VB教学方法研究.农业网络信息,2005,5 :42-44.
[5] 潘冬云.浅谈VB程序设计的教法. http://www.xazx.net/xueke/ShowArticle. asp ?ArticleID=114.