《vb程序5篇》由精心整编,希望在【vb编程实例】的写作上带给您相应的帮助与启发。
关键词:初中;VB程序设计;教学策略
初三学生的思维及认知尚处于发展与完善的阶段,教师如何在教学中解决VB程序设计枯燥、难懂的问题,如何针对学生开展富有构造性、创造力的课堂教学活动是一项重要课题。
一、形象比喻,注重贴近生活
在信息技术学科中,部分教学内容相对抽象,学生接受和理解的难度较大,尤其是程序设计的部分概念、算法。所以,教师在教学中应巧用生活实例,用形象比喻的方式让学生轻松接受。如当学生要理解变量概念时,就可提出问题:在两个瓶子中,一个装了水,一个装了油,如何互换两个瓶子的液体?部分学生想到借助第三个瓶子的解决方法,类比程序设计中的变量,变量概念的理解就变得容易了,且学生不容易忘记这种比喻。
又如,在讲到“事件驱动”这一概念时,我举了个例子,就如我们拿针扎气球,拿针扎气球这是一个事件,扎完后气球会破,这就是对“扎”这个事件所做的响应,而在VB里,就扎气球这个动作,就要为这个动作编写程序代码,编写代码就是事件驱动程序。这样进行类比,学生就容易理解到底什么是事件驱动了。
二、因材施教,实施分层教学
从学生在基础知识、基本技能等方面的掌握情况来看,部分学生存在个体差异,但在学习VB时差异并不明显,因为可以说所有人都是从零开始,如在学习态度上,学生的学习态度分为主动型、被动型、放任型三类。主动性强的学生,能认真听讲,认真练习,他们接受新知也就快;主动学习的男同学比女同学普遍接受的要快,老师布置的任务他们能很快做出来,女同学相对而言就慢一些。而对被动型的学生来说,老师就是一个“监视器”,老师来了就赶快做,老师一走就开小差;放任型的学生不但在思想上放任自己,在行为上更是放任自己,不想对自己的行为做约束,上课不是说话,就是摧残微机设备,一堂课下来对他们是一种煎熬还何谈收获。
鉴于此,我在日常的教学中就选择实施分层教学。如,在我所带的2009届九(4)班的学生韩×、金××,他们对程序设计很感兴趣,所以,对他们的要求就比较高,除过要求他们完成要求的练习外,还增加难度,布置一些没讲的,有一定难度的程序,当他们遇到无法解决的难题时,适当地给予一些提示,让他们通过自学来达到自我探究的目的。他不但能完成课堂上的小练习,在他们的带领下还能带动班里一批学生讨论探究完成我所布置的额外练习。2013届的章××、周××也是如此,往往能带动一帮同学比拼学习,营造了一个良好的学习氛围。
同时,不同班分层是在不同的班级中实行分层教学,有些班级因为生源、环境不同等,学生整体素质比较差,这样再按部就班地进行教学,对他们有点难,针对这种情况,就是对不同班进行分层,差别大的班级,整体降低要求,哪怕只是知道一点点关于VB的知识、素养,只是会绘制程序界面也行,避免流于形式而使整体丧失学习信息技术的信心。比如,2009届的九(7)班、九(8)班,因为七年级时学生还在胜利中学没有合并过来,微机课一年没上,加上有些学生在小学就基本没接触过信息技术,他们两个班的基础都差,与九4班韩×所在班就是两个不同的档次,这样就不能采用同一个模式,只能整体班级分层,7班、8班学一点是一点,渗透信息素养也算达到目的。2013届的12班班风差,学习氛围差,只能整体降低要求,以培养兴趣为主。
三、循序渐进,逐步实现过渡
这套教材是按照《中小学信息技术课程指导纲要》的精神,结合宁夏中小学信息技术教育发展需求编写的。但考虑到初三学生认知的规律,一开始就学习设计程序界面,编写程序代码,学生理解起来比较困难并且容易伤害他们学习的积极性。
因此,我先给一段关于一元二次函数的程序代码并运行,学生一看,在VB中一元二次函数图像这么容易就画出来了,就会提起兴趣,然后再尝试着让他们就已给出的程序源代码,如果改变一下x轴、y轴的颜色该怎么做?抛物线的颜色?或是把y=x2这个函数变成另外一个函数如y=3x3+2等等,这样让学生先来领略VB的编程魅力,再自己动手对给定的程序代码稍做修改并运行,这样初步感受VB编程的独特魅力,然后再过渡到设计一个计算器的程序界面并为其编写程序代码,这样就不容易伤害学生学习编程的积极性。
以上几点是对VB程序设计教学实践的心得与体会,教学目标在于培养学生的基本程序设计思想及能力。在今后的教学中还要围绕该目标,在保护学生积极性的同时采取行之有效的教学方法,提升教学水平。
参考文献:
(浙江师范大学 数理与信息工程学院,浙江 金华 321004)
摘 要: VB作为计算机程序设计教学语言有着独特的优势,一直是很多高校非计算机专业理科学生的程序设计教学语言。文章介绍VB慕课建设背景,分析VB慕课建设的可行性和意义,阐述VB慕课建设的主要内容和重点难点,最后讨论VB慕课建设和使用过程中需要注意的若干问题。
关键词 :慕课;VB;程序设计教学
1 VB慕课建设背景与意义
慕课(MOOC,massive open online courses)是指大型开放式网络课程[1]。随着Coursera、edX、Udacity三大课程提供商的兴起,慕课课程给更多的学生提供了系统学习的机会。与国际基本同步,国内的知名高校从2013年就开始建设慕课。2013年5月清华大学正式加盟edX,成为edX的首批亚洲高校成员之一[2];2013年7月,复旦大学、上海交通大学签约MOOC平台Coursera。2014年5月,网易云课堂承担教育部国家精品开放课程任务,与爱课程网合作推出的“中国大学MOOC”项目正式上线。慕课课程建设受到越来越多国内高校的重视,是因为它具有以下特点[3-6]:
(1)工具资源多元化。慕课整合了多种社交网络工具和多种形式的数字化资源,形成丰富的课程资源和多元化的学习工具。
(2)课程易于使用。慕课突破了传统课程的时空限制,世界各地的学习者依托互联网即可学到国内外著名高校课程。
(3)课程受众面广。慕课突破了传统课程人数限制,能够满足大规模课程学习者学习。
(4)学习者自主参与。慕课课程同时具有较高的入学率和辍学率,这就需要学习者具有较强的自主学习能力才能按时完成课程学习内容。
慕课成功实现了一种高端的知识交换,它让每个人都能免费获取来自各知名高校的资源,可以用任何设备、在任何地方进行学习。
尽管VB(Visual Basic)作为程序设计语言已有近20年的历史,算不上先进,但作为非计算机专业学生必修的计算机程序设计语言,VB有着独特的优势[7],如面向对象、事件驱动、简单易用的集成化开发环境、语言的简单易学性等。需要特别指出的是,在最新版浙江省普通高校招生考试改革方案中,信息技术和通用技术作为技术科目已经和传统的“理、化、生、政、史、地”一起成为7选3科目,而信息技术的加试模块部分就是VB程序设计基础,这足以显示VB在计算机教学语言中的地位。因此,VB课程还将在很长一段时间内在高校及中小学计算机教学中扮演十分重要的角色。
VB程序设计基础在高校中有着很大的受众。以浙江师范大学为例,每年的修课人数在1 200~1 500之间;另外,现在的家用计算机和移动计算平台都非常普及,尤其在高校中,几乎人手一台笔记本,这为将VB程序设计基础课程从传统课堂迁移到慕课平台提供了硬件基础;同时,VB课程的内容特点非常适合慕课这一新兴的教学形式;现有的师资队伍水平也为VB慕课建设打下良好的基础。除此之外,VB慕课建设的意义还在于鼓励优秀教师积极探索教学模式创新,充分利用网络在线教学优势,建设国内一流水平的课程体系,从而提高高校的知名度。因此,VB程序设计基础慕课建设具有十分重要的意义。
2 VB慕课建设内容
慕课有别于传统的视频公开课,它提供高质量的数字化教学资源,包括课程大纲、课程教学视频、课堂讲义、课程作业、评量试题、学习评估、补充教材等内容,同时提供各种用户交互性社区、师生互动与答疑机制等。VB慕课课程的主要建设内容如下:
(1)基于知识点的实例设计。长期的课堂教学实践证明,基于案例驱动的教学方法有利于激发学生的学习兴趣,提高学生的学习效率。然而,在普通课程的教学中为了突出趣味性或实用性,所设计和采用的案例一般都包含多个知识点,往往需要一节课或两节课的时间来完成,这样的案例粒度并不适合慕课课程,这是因为慕课受众的时间比较零碎,在电脑上学习的时间也不宜太长。根据经验,每个实例教学时长宜在8~12分钟之间,因此,必须对教学案例进行重新设计,将它们细化为基于知识点的教学实例。
(2)实例化课程教学视频制作。慕课教学视频制作不同于普通网络公共课的视频制作,为了达到更好的教学效果,必须借助多种媒体技术来呈现教学内容,而且需要根据不同的知识点及案例特点来选择合适的呈现媒体来进行制作和美化。如实例的演示适合用VB程序的执行录像,有些知识点的讲解适合用板书录像,而有一些原理性的知识点讲解则需要借助于flash动画等。实例化课程教学视频制作是VB慕课建设的重点。
(3)以实例为导向的课堂讲义设计。在普通课程教学中,VB课堂讲义是基于案例驱动教学方法设计的,不太适合慕课学生的学习,因此,必须根据设计好的实例来重新设计课堂讲义,以便与教学视频相辅相成,共同促进学生的知识吸收、内化和迁移。
(4)巩固与拓展相结合的课程作业设计。为了使学生能够及时巩固所学的知识,并能够给予知识拓展的机会,教师必须设计知识点层层递进且大小适中的随堂作业。在设计这些课程作业时,需要注意旧知识点和新知识点相结合,实用性和趣味性相结合,文字描述与多种媒体呈现相结合,从而更好地激发学生学习的主动性和积极性,达到更好的知识巩固和能力拓展效果。
(5)学生作业在线评判系统设计。VB程序设计重视学生的动手编程能力,学生必须通过大量的编程实践,才能更好地理解程序概念和掌握VB编程能力。为了能够随时了解学生的学习情况,老师必须及时地对学生提交的作业进行评判。参加慕课课程的学生人数往往较多,教师手工评判显然无法满足众多学生的需求且不能保证实时性,因此,必须设计和开发在线学生作业自动评判系统。VB学生作品自动评判系统是VB慕课建设的重点所在。
(6)学生学习效果评估方案设计。慕课无论是教学内容、教学组织形式,还是学生层次、学习方式等都与传统课堂教学以及传统视频公开课存在较大的差异,学生学习效果评估方法上也应该大不相同。我们需要探索基于慕课的学生学习效)○(果评估方案,以实现对学生客观、准确的学业评价。我们目前采用的考核方式包括课堂考勤、期中考试、随课实验、综合实训和期末考试。
此外,用户交互性社区、师生互动与答疑等功能对于学生的相互学习、交流反馈等有着重要的作用。目前,主流的慕课平台提供商都为这些功能提供了技术支持。因此,慕课建设人员要把重点放在整理和设计常见问题预案上,以便在师生互动答疑环节教师能够适时、准确、高效地回答学生提出的问题。
3 VB慕课建设与使用过程中需要注意的问题
(1)VB慕课建设团队和硬件条件。慕课需要提供高质量、精美的数字化教学资源,要建设好慕课,必须要有强大的建设团队。在传统的视频公开课制作过程中,一般只要有教师、摄影师和视频编辑人员就可以完成录制。在慕课建设团队中,除了需要有经验丰富的教学名师外,还需要有熟悉慕课拍摄的专业导演、摄像师、动画制作师、配音师以及其他辅助人员。慕课建设还需要有专业的场地和设置,如摄影棚、摄像机、视频编辑平台等。在VB程序设计基础慕课建设的前期准备中,项目组刚开始没有认识到这个问题,制作的效果并不理想。后来,请来了校电视台及信息技术传播实验教学级中心(属部级实验教学示范中心)的专业人员,才达到了较好的效果。
(2)测试与反馈。VB慕课制作完成后,需要进行一段时间的上线试运行,之后再针对教师和学生的反馈和建议对VB慕课进行修改和完善,需要多轮的测试与反馈才能将课程建设好。
(3)考核环节与作业练习。在慕课学习模式下,必须加强考试环节的严肃性,必须让学生知道,慕课视频看或不看、学或不学,都能够在课程考核中得到很好的体现。如基于视频内容提问的课程考勤可有效防止学员的“出工不出力”现象。在慕课教学过程中,不仅要加强课程考核的管理,还需要适当加大课程考核的频度,除了期末考试,还可以有期中考核、四分之一阶段考核和四分之三阶段考核,因为从督促学生学习的角度考虑,分散考核比集中考核更加有效。
(4)课程作业。课程作业是对学生的学习行为进行监管和督促的主要手段,是对学习过程的监控。在VB慕课教学中,师生往往缺少见面机会,作业怎么收、怎么改、怎么评价?这些问题必须解决。从技术上讲,必须在计算机和网络应用背景下对慕课课程作业进行改革,它是慕课技术链条和应用逻辑中核心的一环。针对这一问题,我们设计了学生VB作业在线评判系统,对学生的每一个实验作品都可以进行在线评判,保存并统计其成绩,以作课程评价之用。
4 结 语
慕课以其大规模、在线、开放性的特点给传统教育带来很大的影响。科学理性地认识慕课的有效性和有限性,是开发慕课资源的基础和前提,才能真正体现慕课的价值。下一步,我们将根据用户的反馈,不断地改进VB慕课并探索其他不同类型课程的慕课建设。
基金项目:浙江师范大学实验技术开发重点项目“VB上机实验OJ系统设计与开发”。
第一作者简介:袁利永,男,讲师,教育信息化、信息技术教育研究、物联网等,yuan@
参考文献:
[1] 斯蒂芬·哈格德, 王保华, 何欣蕾。慕课正在成熟[J]. 教育研究, 2014(5): 92-99.
[2] 孙茂松, 薛宇飞。 以MOOC支撑一个完整的高水平本科专业课程体系: 一种现实可能性[J]. 计算机教育, 2014(21): 11-16.
[3] 李斐,黄明东。“慕课”带给高校的机遇与挑战[J]. 中国高等教育, 2014(7): 22-26.
[4] 李志民。“慕课”的兴起应引起中国大学的觉醒[J]. 中国高等教育, 2014(7): 30-33.
[5] 江波, 王奕俊。 应对“慕课”的挑战:“慕课”透视及应对[J]. 中国高等教育, 2014(7): 18-22.
[6] 崔宏伟, 程淑佳。 对慕课热的冷思考[J].中国教育学刊, 2014(10): 106-107.
关键词:Visual Basic;程序设计;教学与实践
中图分类号:G642 文献标识码:B
文章编号:1672-5913(2007)10-0003-03
掌握计算机应用基本技能成为新世纪人才不可缺少的基本素质之一。由于高级语言程序设计课程不仅使学生更深入地理解计算机的工作过程,而且在培养学生严密地逻辑思维、培养非计算机专业学生利用计算机解决本专业问题的能力方面有着非常重要的作用,因此各个高校普遍开设了程序设计课程。而Visual Basic作为面向对象的程序设计语言,其易学易用,图形用户界面的特点成为非计算机专业类学生首选的教学语言。几年来,我们以提高学生计算机素质,培养创新意识和创新能力为目标,对全校的计算机公共课系列课程进行了一系列的教学改革,尤其对程序设计语言课程的教学改革更是向纵深发展,朝建设精品课程的目标努力。
1Visual Basic在计算机基础教学中的地位和作用
浙江大学城市学院的计算机基础教学在课程体系上分为两部分,第一部分是计算机文化基础,在第一学期的9~16周开课,主要任务是使学生掌握计算机基本知识与基本操作技能,培养学生的计算机文化意识。第二部分是计算机程序设计,在第二学期开设,理工科学生选择C语言,文科类学生选择Visual Basic作为学习编程的平台。城市学院中文科类学生的比例占了近半数,因此Visual Basic成为了名副其实的大课,每年有1500多人学习,作为计算机基础教育的重点课程,对学生乃至学校都有重要影响。
2存在的问题
尽管这几年城市学院的计算机基础教学成绩取得了很大的进步,但应该看到还存在不少问题,这些问题解决得好坏直接影响计算机基础教学的进一步发展。
首先,学生的学习动机不明确,“VB程序设计”的授课对象是广大非计算机专业的学生,尤其是以文科类学生为主,有不少学生认为学习程序设计对他们来说没有用,仅把它当做一门不得不学的课程,只是单纯的应付考试,还没有意识到在信息时代的今天计算机已经成为了人们所必须掌握的一种基本技能。
其次,文科类学生在数学、物理及电子技术方面的基础比较薄弱,自身的认知结构、学习倾向等多方面的差异,致使他们在学习过程中积极性不高,学习兴趣不浓,学生普遍感到“VB程序设计”枯燥、难学。
第三,我们的教学方法、教学手段往往过分强调教师的“教”在教学活动中的作用,而不是从学生的角度出发,从学生如何学好一门课的角度出发。其实教学过程不单单是学生在老师指导下的一种特殊的认识过程,它更是学生个性全面发展的过程,是师生之间相互作用的一种双向活动,因而要探求新的教、学并重的教学理念、教学思路。
第四,“VB程序设计”是一门理论与实践并重的课程,传统的程序设计语言教学按照给出语法、解释语法规则、举例说明的三步曲,教学上习惯于满堂讲,填鸭式教学,总感觉内容多,课时不够,结果导致教师讲得累,学生听得累,经常有学生说上课听懂了,但一碰到自己做,感觉无从下手。
3我们的经验
3.1端正学习态度
在教学过程中,要帮助学生端正学习态度,提高计算机语言课程对其全面发展必要性的认识。程序设计语言是大学中一门很重要的公共课程,是衡量大学生计算机素质的重要标志。程序设计课程的教学不仅要让学生学习程序设计的基本概念和方法、掌握编程的技术,更重要的是培养学生逻辑思维和逻辑推理的能力、动手能力、创新意识和创新能力。多注重学生兴趣的培养,通过一些生动形象的实例引导学生主动提出问题、分析问题、解决问题。
3.2教学方法的改进
基于VB语言的特点,在VB的教学中重点处理好以下两方面的内容:① 算法与结构化编程;② 面向对象技术[1]。
算法与结构化编程是程序设计的核心。在教学中重点注意算法的概念、结构化程序的概念与组成、算法的描述。如典型的排序算法,检索算法等,要把这些作为经典熟记。
面向对象技术涉及到相关概念的教学和面向对象技术应用的教学。VB是基于对象的编程语言,类、对象、属性、事件、方法构成了VB的灵魂,对象及其属性、方法和事件是VB程序的主干,因为这三者决定了对象的外观与行为模式。事实上,应用程序整个界面的运作,都是通过控制对象的属性、方法与事件来完成的。将结构化程序设计和面向对象程序设计融合在一起,面向对象的程序代码主要体现在各个事件过程中,而在事件过程中贯穿了传统的程序设计思路和算法的应用。
由于在VB课程中既要介绍传统的程序设计方法,又要介绍面向对象的程序设计概念和可视化界面设计所涉及的控件、应用程序开发等,内容多,学时少,要讲好这门课,需要充分运用各种教学方法。
(1) 直观教学法
在VB语言程序设计中,有些内容比较抽象,不容易被学生接受和理解。作为教师不仅要把深奥的理论讲得通俗易懂,还要巧用日常生活中的例子,形象的比喻方法最容易为学生所接受。比如循环嵌套是学生不太容易搞清楚的地方,我们可以提出一个很现实的问题,如时针走过两个格子的话,秒针走过多少格子?形象地把秒针、分针和时针的运动打比方,最里层的秒针运动最快,秒针走过一圈,分针前进一格,分针走过一圈,时针前进一格,这就是三重循环嵌套,然后写出程序代码,这样就把抽象的问题形象化,便于学生理解和掌握。
(2) 演示教学法
在教学过程中,为了提高学生的学习兴趣,教师可以利用一些与教学有关的软件和索材,如使用简单的Flas来反映循环结构程序执行流程、排序算法等。让学生有兴趣学习,就能取得很好的教学效果。
(3) 案例教学法
案例教学从学习者的认知规律出发,精选与实际生活中关系密切的问题作为案例,通过案例的运行分析设计思路和实现方法,进而引出该案例中用到的知识点,再举一反三,启发学生对案例进一步讨论、归纳,对案例完善和扩展,最后达到知识的快速掌握和能力的快速培养。由于所有案例都是直接面对应用的,具有实际的应用价值,所以很好地培养了学生的应用能力[2]。“案例教学法”贯穿教学的始终。
3.3学以致用
通过以上一系列教学方法及手段的运用,教师把各个知识点像珍珠一样一个个串起来。但是计算机应用知识不可能只靠听课就能掌握,为了进一步把教师讲的内容消化为学生自己的知识,逐步提高个人的编程能力,必须大力加强动手实践环节,包括作业、编程、上机、上网、做项目,引导学生通过实践拓展知识。必须提升实践环节在教学过程中的地位和作用,引导学生通过实践来提高能力,只有多动手实践,才能破除学生对计算机的神秘感,才能激发学生对掌握计算机编程产生兴趣。我们提出围绕上机实践,抓到课率和课后作业,形成了一套行之有效的方法。
(1) 讲练结合
当学生掌握了某个基本编程结构或学习了某个控件后,应及时训练编程,培养编程的思维方法。我们设计了随堂练习让学生当堂练习,练习题目在范例的基础上做一些细微的改动,目的是及时掌握所学内容。人的认知规律也提示人在学习新的知识时模仿是第一步的,在模仿的基础上进行改进,进而实现设计。而我们的随堂练习更是设计成活页,给学生5~10分钟的时间完成,写上姓名、学号后上交,这样不仅省去了课堂点名,又达到了教与学的良性互动。
(2) 上机实践教学
上机实践课作为与课堂理论教学的配套,是一个重要的教学环节,它不仅检验所学内容,更对提升学习兴趣、引导学生进一步探索有着直接的影响。这一部分的教学我们设计为完成以下三个方面的作业。
1) 上机前练习。为了避免学生上机毫无准备,浪费时间,上机实践前学生必须完成上机前练习,每次上机课开始教师都要认真检查,作为平时成绩的考核依据。精心设计每道练习,由浅入深,让学生在读程序,改程序和程序设计中充分理解和掌握该章节所要求的内容。我们将每一章分为三种练习,根据Benjamin Bloom的研究成果,他提出了认识领域达到的六级分类[3]。在设计上机前练习时,我们将Bloom的六类合并成三类。这些分类根据学习一个算法或语法结构的具体例子定义如下:
认知:读一个简单程序,写程序运行结果或画流程图。
改进:根据前一个作业,生成一个非常相似的算法,如读一个简单程序,修改程序错误或程序填空,实现指定的功能,这是一种较浅近变换。
设计:学生可修改算法,将算法用于不同的环境,可合并相关算法,还可以比较算法,进行程序设计,这是一种较深远变换。
2) 上机实践。通过每周一次的上机实践把本周教学中涉及到的基本概念、重点、难点及常见错误在实验课上再一次认真梳理。要求学生在VB环境下设计界面、属性、事件,如利用窗体单击事件实现前述三类上机前练习,并且运用单步执行、设置断点等方法跟踪算法的执行,对给定的数据确定其输出。
要求学生按照所写内容及步骤进行操作,提醒学生对每一操作的结果仔细观察和详细记录,用实践来验证自己的认识是否正确。学生在操作中将遇到各种问题,教师应启发学生独立思考,勇于实践,引导学生去发现问题的原因,分析问题和解决问题,培养学生的动手能力。
3)实验报告。上机结束后,要求学生将上机操作内容和步骤、出现问题及解决方法写成上机实习报告,以督促学生及时总结实践经验,进一步深化对课堂教学内容的理解和掌握,同时把程序源代码上传至服务器。教师认真批改作业并作详细记录,根据每一次上机的整体情况,对学生中出现的共性问题分析原因,在课堂上进行有针对性的讲评和总结,使教学和实习有机结合。要让学生充分理解上机实践的重要性,在期末我们组织专门的上机考试,充分全面地考查了学生掌握程序设计的能力。
3.4构建课程支持系统
积极地利用校园网构建网络教学平台,弥补传统教学的有限性,为学生提供更广阔的学习环境。学院新购的Blackborad教学支持系统为我们拓展教学手段提供了很好的平台。他通过“我的课程”模块中的链接直接进入课程,在课程内容区教师可以公布通告、课程资料、任务、教学资源链接;通过互联网上载课程文件,并可以方便地管理课程内容;为用户提供虚拟教室、讨论板交流工具,通过讨论板、实时的虚拟教室互动和小组交流,实现协作学习的效果;还可通过数字收发箱提交并管理作业内容;在线考核功能可以将原始试题资料录入,可以生成试题库;从题库中可随机生成试卷,进行考试并有成绩统计分析来强化学生的学习效果、衡量学生的学习过程。
4总结
抓住VB及面向对象程序设计的本质特征,采取适当的教学措施,使学生尽快掌握这一编程理念和编程方法。近几年在全体教研组教师的共同努力下,城市学院在浙江省计算机等级考试中成绩稳居省内各高校的前列。我们将在已有的成绩和基础上积极向第三阶段计算机教学过渡,把计算机应用渗透到各专业课程中,开设VB的后续课程并和各专业紧密结合,使学生有机会通过多种途径进行结合本专业的计算机应用实践,使我校的计算机基础教育真正全面、深入和持久地进行下去,把中央的高等学校本科教学质量与教学改革工程真正地落到实处。
参考文献
[1] 贾长云。 VB教学之我见[J]. 中国职业技术教育,2004,(2).
[2] 龚沛曾,杨志强。 “Visual Basic 程序设计”国家精品课程建设[J]. 中国大学教学2004,(9).
[3] Nell Dale Michael McMillan,史宗海译。 Visual 上机实践指导教程[M]. 电子工业出版社,2003.
收稿时间:2006-12-27
一、学情分析
学情分析是教学设计系统中“影响学习系统最终设计”的重要因素之一。在教学设计中,依据教学设计理论,认真研究学生的实际需要、能力水平和认知倾向,“为学习者设计教学”,可优化教学过程,更有效地达成教学目标,提高教学效率。VB的开课学期一般在大一第二学期,按照专业培养计划,计算机网络技术等专业在新生入学的第一学期就开设了《C语言程序设计》这门课。对于从未接触过语言类课程的大一新生来说,C语言的学习,颠覆了大部分学生的思维方式,学生普遍感到很吃力,有相当一部分同学开始对程序类课程感到害怕。
二、教学方法探讨
1.消除学生的畏难情绪
为了打消学生的畏难情绪,对于VB教学,应首先与学生谈VB,而不是教VB。首先,要让学生明白VB和C语言是完全不同的两种编程方式,不要因为害怕C语言,而害怕VB。教学中,通过演示一个简单的例子,向学生演示只需要两行代码便可制作出美观的界面和可爱的功能。比如:示例1:制作美观的界面,实现窗体上的文字自动或手动的向下移动。突现VB相对于C语言的简单易懂,引导学生一步步完成所需功能。最后,启发学生:如果想让文字上移,如何修改程序?如果想让文字左移或右移,如何修改程序?如果想让文字左右交替移动,又要如何修改程序?通过上述示例的讲解,使得学生对VB有一个全新的认识——直观、简单、易学、易用。其次,要让学生了解为什么学习VB,VB对于他们有多么重要。这门课的开设除了承上启下其他专业课程外,还有一个重要的作用就是为了让学生能够参加计算机二级考证,VB在二级考证中相对比较易学易用。再次,告诉学生,有了C语言的基础,代码的编写会更为容易。从而激发学生学习的信心。
2.提高学生的学习兴趣
在教学过程中应尽量使用简单易懂的语言和示例,提高学生的学习兴趣,帮助学生理解知识点。比如,在讲属性、方法和事件这三个很枯燥的概念时,可以通过生活中有趣的示例来进行解释。示例2:通过“蟑螂从女生脚上爬过”的事例,讲解属性、方法和事件的概念。蟑螂从女生脚上爬过时,女生的脸色变红,脸的颜色为红色就是属性;女生尖叫起来,女生跳起来,这是女生本身做出的动作就是方法;蟑螂爬过女生的脚,这是外部事物对女生做出的动作,就是事件。通过这种类型的示例,成功吸引了学生的注意力,也帮助学生理解了这几个难懂的概念。在讲属性、方法、事件的书写格式时,也可将这个示例写成VB伪代码的形式:属性的表示方法:女生。脸的颜色=红色方法的表示方法:女生。尖叫啊事件的表示方法:女生_蟑螂爬过至此,学生对VB程序一下就理解了。
3.实践中学习,项目中巩固
要想学好程序设计类的课程,大量的练习是必不可少的。因此,将所有知识点都融入到一个个的项目实例中。课堂上边演示边制作,课后布置一些举一反三的题目,让学生自己在课后完成。
1我国计算机专业VB语言程序设计教学现状
VB语言程序设计课程是一门面向可视化编程的专业学科,它在教学中有着很强的实践性、功能性以及专业性,因此作为高等院校计算机专业的必修课程必须要创新教学方法、改革教学思路,由此提高教学质量。具体的我国计算机专业VB语言程序设计教学现状如下。
1.1教学目标。VB语言程序设计是我国计算机专业教学重点,也是主要的教学内容和活动,它在教学中整个工作都是围绕着程序设计开展的。我国当前信息技术课程标准中也明确的指出,VB语言程序设计的目标与任务就是通过该课程教学,让学生主管认识到计算机世界的算法思维、表达方式,并能初步掌握VB这一面向程序设计的语言,在工作中有效的解决各种编程问题。
1.2教学内容。计算机专业的VB语言程序设计教学中,其教学内容包含了:VB语言程序设计基本知识、VB语言程序设计的算法公式以及设计规范、培养学生良好的程序设计思维和习惯。
1.3VB语言程序设计的教学特点。VB语言程序设计本身是一门实践性强、内容复杂的教学工作,它在教学中要求学生不能依赖于各种已经设计好的应用软件,当然除了一些特殊的应用程序之外,也不是对已经存在且得出结果的信息进行加工,而是学生在学习中独立思考各种新问题,并且利用所学知识合理、科学的解决这些问题。就VB语言程序设计教学进行分析,它在教学中有着逻辑思维要求强、结构复杂、注重分析、注重过程以及仔细查错等教学特点。
2计算机专业VB语言程序设计教学新方法
计算机专业的VB语言程序设计课程本身是一门集技能、知识、实践及经验为一体的综合性学科,它在教学中有着很强的实践与理论要求,因此不仅需要学生在学习中掌握各种理论知识,而且要掌握相关操作技术。尤其是在程序设计部分,对于这些内容的掌握程度要求更为严格,只有科学掌握种种适用于各种实践、操作要求的技能,才能让学生步入社会之后不被社会所淘汰。在教学中,教师要充分的认识和注重教学新技术、新方法和新理念的引入,通过各种先进教学方法和手段来提高学生自主学习、分析问题、解决问题的能力。目前,在计算机专业VB语言程序设计课程教学中,常见的教学方法有以下几种。
2.1实例教学法。VB语言程序设计同其他语言类的程序设计课程一样,它在教学中都需要学生提前掌握VB语言基础知识。由于VB语言基础知识本身是一门复杂的课程,在教学中如果仍然沿用顺序教学、满堂灌教学以及填鸭式教学,那么教材前面的基础概念讲述的枯燥必然给学生学习态度造成影响。这种枯燥的教学方式不仅影响学生的学习积极性、主动性,甚至给学生造成厌学、弃学的心理,究其原因是因为大多计算机专业的学生在刚接触VB语言的时候对该课程的认识低,对各种概念和认识完全不理解,这个时候很容易出现学生思维受限制的现象。面对上述情况,在教学的过程中我们有必要采用实例教学法。在教学的过程中将各种专业知识设计成为一个具体的实际案例,在案例中包含当前课程中需要讲述的概念、定义以计算法,以案例的形式由浅入深的给学生讲解各种知识,让学生在不知不觉中学习各种知识。但需要注意,在案例教学中案例设置不能太多,只需要设置的精准、巧妙便可,让案例将教学中所接触的一切概念系统、科学、明了的表现出来,从而达到提高学生学习质量的目的。例如在具体的教学中,如果需要编写一个程序,那么要求输入两个实数,且打印出乘积(具体的程序截面图如图所示)。这个时候我们可以对程序进行分析、判断,让学生从程序分析与判断中明确教学目标、需要掌握的知识,这种教学方法相信老师讲解简单、学生理解容易,也让学生乐于接受这方面的知识。
2.2任务驱动教学法。VB语言程序设计课程的教学中,大多教学工作人员为了更好的提高教学质量,通常都在案例教学的基础上,通过对案例进行优化而形成了一种新的教学方法,即任务驱动教学法。这种教学方法在应用中是以构建灵活、科学、合理的教学方案为基础,以学生为教学主体,将各种学生感兴趣、有意义的教学内容设置到教学方案中,并经过整理之后形成若干个简单的问题,让学生在学习中自我解决和研究这些问题。这种教学方法中,学生能够按照自己的思路去设计计算方法,完成相关的程序设计工作。这种教学方法在应用中,学生能够通过自我研发的方式学习,是一种独立思考、自我钻研的学习过程,不仅保证了教学质量,而且大大提高了学生学习兴趣和学习效率,更有效的培养了学生自我钻研、自我创新的素质。
2.3多媒体教学方法。VB语言程序设计课程在教学中,由于本身专业知识内容多、实验多的特征,其在教学中必然会出现大量算法以及结构流程,而这些算法以及结构流程通过口头阐述很难让学生深入的了解其过程。因此,采用多媒体教学方法与传统教学模式结合效果就显得十分明显了,在具体的教学工作中采用这种方法则教师可以通过网络的形式给学生提前布置任务,让学生在网上自我钻研和解答问题,同时教师还可以通过网络即时的了解学生的学习情况,根据学生学习现状制定出一套科学、系统、有序的教学新方法。经过一段时间的教学工作研究,多媒体教学方法是一种节约板书时间、教学效果好、编程设计直观的教学方式,它有效的提高了教学效率和学生学习主动性。具体实施分三个阶段:选题分组阶段:由教师给出若干个题目供学生选择,然后每四到五人组成团队,进行合作开发。系统实现阶段:学生利用课余时间展开系统调查、系统分析、进行模块划分、责任到人。
3总结