时间:2022-12-02 21:57:42

关键词:VB;程序设计;改革;实践
Abstract:VisualBasicprogrammingasapublicnon-professionalcomputer-basedlessons,theoryandpracticestrong,andteachingdifficult.Thearticleonhowtoimprovethequalityofteachingandtrainingstudentsinanintegratedapplicationdevelopmentcapabilitiesandexplorereformsweremade.
Keywords:VB;programming;reform;practice
1引言
VisualBasic(下面简称VB)程序设计是我校非计算机专业学生的必修课,然而VB语言枯燥、难以理解,学生缺乏相应的知识背景,导致学生对这门课有恐惧心理,缺乏兴趣。这就要求我们教师在教学中分析、摸索出一些较为行之有效的教学方法,才有可能培养学生程序设计能力,掌握一门技能,激发学生对程序设计的兴趣。笔者在近几年的教学实践中进行了如下改革探索,取得了良好的教学效果。
2教学改革与实施
2.1对课本原有知识进行整合,激发学生的学习兴趣
大部分的教材总是先讲VB语言的基本语法,然后再讲VB中对象的使用。但在讲授时不宜将两者分开,要把VB面向对象的程序设计方法,事件驱动的编程机制贯穿于整个教学过程中。VB中的对象主要用于构建界面,而具体程序功能的实现则要编写代码行,因此任何一个完整的应用程序都不可能只用对象或只用语法。这两块内容可进行穿插讲解。这样就避免了让学生在毫无知识背景的情况下去理解抽象难懂的概念,挫伤他们编程的积极性。在教学过程中,我始终坚持以学生已有的知识程度为基础,打破原有的以课本知识的逻辑结构为顺序组织课堂教学的模式,先不讲基本概念,改用从简单的实例人手,通过让学生观看、模仿,在实际操作中去探究和领悟这些概念,并适时地加以归纳总结,让学生在轻松愉快的气氛中接受新知识。比如,在讲到循环结构中DO——LOOP语句和FOR——NEXT语句的用法时,我用DO——LOOP语句的4种形式和FOR——NEXT语句实现求解N!的过程,让学生去观察、领悟它们的异同。
2.2教学方法多样化
笔者在教学实践中,除了采用传统的教学方法如:提问法、小组讨论法外,主要采用以下教学方法:
1)错例分析法
学生对变量、类型、运算符、表达式这些基本概念和语言规则的掌握需要一个过程,对算法和数据结构的知识需要不断积累。学习过程中,能听懂老师授课的内容,但自己编制的程序往往错误百出。课堂上,我经常将容易出错的概念以反例形式展示给学生,让他们找错误,通过运行。比如错误使用逻辑运算符。
假设a、b和c是三个变量。如果已知a<c,要判断b的值是否在a与c之间,可以使用以下表达式:a<bAndb<c
不能写成:a<b<c。
很多学生会错误延用数学上的概念,写成后一种形式。
例OptionExplicit
PrivateSubCommand1_Click()
DimaAsInteger,bAsInteger,cAsInteger
a=-3:b=-2:c=-1
Printa<bAndb<c’显示True
Printa<b<c’显示False
EndSub
为什么a<b<c会得False?因为,VB在计算这个表达式时,先计算“a<b”部分,得True;再计算“True<c”,并将True转换为一1,-1<-1?最终得False。
通过诸如此类的反例教学,使学生豁然开朗,印象深刻。
2)零散实例和核心实例结合
零散实例教学法,对每个知识点的运用和理解是非常行之有效的,但对前后知识的贯穿缺乏说服力。笔者在教学改革实践中体会到,除经典的零散实例外,将一个规模较大的、典型的、有实用价值的、学生感兴趣的核心实例贯穿于教学全过程,对提高学生的编程能力非常帮助。所谓核心实例是指,实例从小到大、随章节的展开而逐步成长,呈现为逐步进化的多个版本。比如引入一个贯串全书的问题:设计一个“图书管理系统”。首先,用最基本的概念和最简单的结构,给出该系统的第一个(也是最简单的)版本,以后的每一次课,都对该系统提出新的功能和结构上的要求,并用本次课介绍的新概念和新方法对它进行功能上的扩充和结构上的改进。每次得到该系统的一个增强的新版本。为达到设计目标,学生随着教学的进程,可以积极投入到对实例系统的调试、改进的实践中,逐渐掌握了所学的基本知识,同时也提高了编程能力。
2.3重视实践教学,培养学生综合应用程序开发能力
VB是一门实践性很强的课程,如果只纸上谈兵,不上机练习,是不可能真正掌握VB程序开发的。实践教学主要注意抓住以下几点:
(1)模仿阶段,对课堂核心实例系统的调试、改进。核心实例的每次增强版是全面反映教学内容的,学生通过模仿、知识再现达到在实践中领悟知识,开拓编程思路。
(2)分层次阶段,在教学过程实施的开始,和核心实例同步,我就给出了几个类似核心实例的课程设计内容,供学生选择。对核心实例的调试比较成功的,可以同步实施自己所学的课程设计内容,达到培养学生分析问题和解决问题的能力。对掌握核心实例有困难的学生,针对教学内容重新布置实验,强化知识巩固。课程设计内容课后上机完成。
要掌握上面两个阶段的具体情况,教师应亲自指导,与学生一起上机实验,随时监控学生实验过程。对学生提出的问题及时予以指导,而发现学生常犯的共性错误,可在理论课上进行点评。
2.4培养学生使用标准编码,养成良好编程习惯
在程序设计过程中,使用标准编码可以避免一些不必要的错误。笔者在授课过程当中使用标准编码的实例,在讲解实例过程中对学生进行适当地引导,让学生养成一个良好的编程习惯。
程序书写规范是非常重要问题,不仅书写格式应该结构层次分明,而且程序里面应添加起码的注释。不按照标准书写程序会增加别人查看程序的难度,同时也不利于自己以后上机调试修改。强调学生避免使用VisualBasic中的隐式操作,养成显式编码的习惯。比如永远使用OptionExplicit,严格执行变量先定义后使用的原则。避免使用缺省属性,明确指出是在引用对象还是在引用对象属性。
3结束语
一门课程的教学是一个复杂的系统工程,笔者将以上一些改革和探索用在课堂教学和实践教学中,取得了一些效果,但教学有法,教无定法,只要教学得法。在教学实践中,合理运用多种教学方法,灵活地、创造性地掌握教学过程,激发学生的兴趣,培养学生的创造性思维和综合应用程序开发能力。
参考文献
[1]王栋.VisualBasic程序设计实用教程(第3版).北京:清华大学出版社2007
关键词:VB;程序设计;教学方法
中图分类号:TP311 文献标识码:A文章编号:1007-9599 (2011) 16-0000-01
VB Programming Curriculum Teaching Research and Exploration
Yang Wentao,Si Yingshuo,Zhang Sen
(Zhengzhou Institute of Aeronautical Industry Management,Zhengzhou450046,China)
Abstract:Most colleges and universities to Visual Basic programming as a non-computer science students start language.In the learning process,students often feel abstract, boring and difficult,resulting in fear of hardship,impact on teaching effectiveness.In this paper,combined with years of teaching experience,on how to improve teaching methods,solve the problem of programming boring hard to understand,to stimulate students to learn initiative and enthusiasm and other issues in depth Investigate.
Keywords:VB;Programming;Teaching method
引言:新时期高等院校计算机基础教育教学面临着重大调整。教育部高等学校非计算机专业计算机基础课程教学指导分委员会在《关于进一步加强高等学校计算机基础教学的几点意见》中提出高等院校计算机基础教学应涉及“计算机系统与平台、程序设计与算法、数据分析与信息处理、信息系统开发”四个知识领域和“概念性基础、技术与方法基础、应用技能”三个层次。
Visual Basic(以下简称VB)程序设计属于第二个知识领域和第二层次。该语言具有面向对象、事件驱动、简单易学等特点,对于初学者具有很强的适用性和实用性。特别地,由于中小学计算机教学的广泛开展,或多或少给高校的此门课程的开展起了铺垫作用,故大部分高校选择Visual Basic作为非计算机专业程序设计的高级语言。同时,VB程序设计也是全国计算机等级考试的科目之一。但是非计算机专业的学生普遍缺乏相应的知识背景和算法思想,因而对这门课程缺乏兴趣,有畏难情绪,进入编程状态比较慢。这就要求教师摸索一些行之有效的教学方法,激发学生对程序的兴趣,进而培养程序分析和设计能力。
一、明确学习目标
大学学习生活有很强的独立性和开放性,有些同学在进入大学后会感到茫然,缺乏明确的学习目标。在VB教学中首先就要让学生知道学习完这门课程可以解决什么问题,他们需要达到一个什么样的水平,让每个同学明确课程学习目标,制定自己的学习计划。兴趣是学习最好的老师,可以极大的推动学生学习的热情。所以,课程的第一堂课老师应该准备充分做好教学设计,根据学生好奇的心理准备一些有趣的能解决实际问题的实例向学生展示,先不讲枯燥的理论,让学生模仿老师操作简单的程序实例。这样会大大激发学生学习热情,为以后的课堂学习做好铺垫。
二、合理组织教学内容
针对我院计算机专业学生的基本情况,结合本教改小组多名教师的教学经验,为学生制定出相适应的教学内容体系,它包括三大模块,并循序渐进的加强难度和深度。
(一)基础模块:包括面向对象编程的基本思想和设计方法、VB开发环境、VB基本语法和程序控制结构、数组、过程以及常用控件的使用。以"够用为度"为原则,弱化实践性不强的细节,强化基础重点知识。
(二)应用模块:主要是窗口设计中的所需对象,包括菜单、图形操作、界面设计和文件操作等内容。
(三)拓展模块:为整个教学内容体系中的提高部分,包括数据库编程技术、多媒体编程技术、应用程序的开发过程等,使得学生对简单应用系统开发技术有更深入的了解。
三、重视教学方法,提高教学质量
在计算机语言VB的教授过程中,采用了问题驱动法、条件迁移法、实例演示教学法以及多媒体辅助教学等多种教学方法。合理综合地使用相适应的教学方法,提高教学质量。
问题驱动法由老师提出问题,让学生在实践和解决问题的过程中自我总结探究,逐步掌握程序的设计步骤、VB教学内容的难点、易错处。条件迁移法是指在教学过程中,以书本原有程序为基础,通过改变和增加条件让学生独立对程序进行再分析、再理解、举一反三,从而促进学生知识的综合应用能力。多媒体辅助教学,VB课程被安排在多媒体电化教室进行授课,而且VB具有可视化程序开发图形用户界面通过本地窗口、监视窗口以及立即窗口,可以让学生真正观察到程序运行的步骤、变量值的变化、表达式的运算结果等。
实例演示教学法从实例入手通过让学生观看、模仿,在实际操作中去探究和领悟VB程序面向对象设计概念,并适时地加以归纳总结,让学生在轻松愉快的气氛中接受新知识。以VB教学的第一堂课教学为例,主要向学生演示了三个程序。“欢迎学习VB”程序让学生生动地了解了什么是对象、对象三要素、事件驱动机制及VB程序的编程步骤等,简单的实例演示了VB简单、易学等特点,加强学生学好VB的信心。“计算器”程序让学生了解到学会VB能编写简单的应用程序,提高学生学习兴趣。“VBA在PPT中的应用”程序进一步展现了VB语言的实用性,让学生充分了解VB的各种实际应用,引发了学生探索和研究VB深入应用的兴趣,提高了学生自学能力和创新需求。这种实例演示教学打破守旧以知识点的逻辑结构体系为顺序组织课堂。
四、科学评价手段和体系
由于课程是一门实践性很强的计算机程序设计基础课程,它不仅要求学生掌握基础知识和基本概念,而且更重视培养学生的实际编程能力。为此,在学生的评价和考核中采用了理论和实践相结合的方式。
(一)理论考试。考试内容需把握课程大纲基本要求,体现课程主要知识点和能力要求。提倡和鼓励开卷考试,试卷内容多为理论联系实际的开放性试题,不考死记硬背的内容知识,而是考核学生考察学生应用所学知识分析问题的能力。
(二)上机编程测试。在规定的时间内编写一个简单实用的完整程序,并上机调试通过。教师根据学生编程能力、代码质量、出错情况和程序调试能力等给出一个综合成绩。
对于考试的考题类型,尽量增加题型,增加灵活性。少出只用一种方法,只有一个答案的题目,多出一些综合思考题、分析题、应用题,学生解题时能对知识的深层理解、分析、比较、融会贯通。最终课程考核成绩的评定由平时成绩和期末考试两部分组成,由于课程要求的部分重点难以在期末考试中体现,并加大平时考试所占总成绩比例,对有独立见解或创新的学生加鼓励分,奖励有主见、有独立思维能力的学生。
五、结束语
教学方法创新永远是教学改革的热点,各种教学方法各有所长。VB教学过程中,教师应结合学生的实际情况,该综合运用各种教学方法,灵活运用案例、任务驱动、基于问题的学习、项目驱动等教学方法,教学效果会更加显著。本文是在多年VB教学经验的基础上,从教学内容、教学方法以及课程的考核方式方面对VB程序设计课程教学的研究心得。
参考文献:
[1]蒋延杰."VisualBasic程序设计"课程教学的探索[J].信息系统工程,2010,12:83-84
[2]苟平章,任小康.VisualBasic程序设计[M].北京:科学出版社,2008
[3]蓝岚翎.Visual Basic教学方法初探[J].佳木斯教育学院学报.2010,6
[4]肖丽,包骏杰,王璐,石熙."VB程序设计"课程教学的改革探析[J].重庆工商大学学报(自然科学版),2010,27(5):523-525
关键词:CDIO;案例驱动;VB程序设计
Visual Basic是一种语法简单、易学易用的程序设计语言,Visual Basic程序设计被广大高等院校选作文科类的计算机基础课程。针对文科类学生,如何提高VB课程的教学效果,一直是广大计算机教育工作者普遍关注的问题[1]。特别是近年来,高校招生人数急剧增加,各授课班级的选课人数也明显增多,使VB课程的教学效果不甚理想。以深圳大学为例,近三年来,各文科类VB授课班级的平均选课人数均超过135人,且呈逐年增多的趋势。在此背景下,“以讲授为中心”、“以教材为中心”的教学方式已不能适应时代的发展,必须引入新型的教学理念和教学方式,切实激发文科类学生的学习兴趣,提高教学质量。
作为高等工程教育的一种新型框架[2],CDIO以先进的工程教育理念、优良的实践可操作性、全面系统的课程体系、普遍适应的人才培养模式,赢得了众多高等工程院系的关注和青睐[3-4]。VB程序设计是一门工程类课程,很适合采用CDIO的教育理念和评价标准开展教学。为适应文科类VB课程教学改革的发展需要,激发学生的学习兴趣,本文以CDIO工程教育理念和评价标准为指导[5-6],探讨CDIO视野下案例驱动[7]的文科类VB课程教学方式,并介绍深圳大学VB课程的教学改革实践和取得的成果。
1CDIO的理念与标准
CDIO是以美国麻省理工学院为首的全球几十所著名大学倡导的现代工程教育框架,即构思(Conceive)、设计(Design)、实施(Implement)、运作(Operate)的缩写。“构思”指明确客户的需求,考虑技术、企业战略和制度等因素,不断改进概念、技术和商业计划;“设计”指制定开发的产品系统所需的各种计划、图纸和算法;“实施”指把设计转变为产品的过程,包括硬件制造、软件编程、测试、检查和验证;“运行”指对产品系统的维护、优化和淘汰等。
CDIO基于经验学习模式,植根于建构主义和认知发展理论,以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习工程。其核心理念是充分利用大学学科齐全、学习资料丰富的条件,尽可能接近工程实际,以涉及技术、经济、企业和社会的团队综合设计型大项目为主要载体,结合专业核心课程的教学,使学生在CDIO全过程中不断学习,在理论知识、个人素质,发展能力、协作能力和集社会、历史、科技于一体的大系统适应与调控能力等四方面得到全面训练。表1是指导和检验CDIO实施方向和质量的评价标准。
上述12条标准是对实施CDIO工程教育模式的指引和评价系统,中心思想是利用这些标准引导工程教育的利益相关者,依据不同社会环境中的可用资源满足工程教育的需要。其中,第1、2、3、5、7、9、11条标准是CDIO评价标准的核心,也是CDIO教育模式与其他教育改革模式的本质区别,另外5条标准则是对CDIO模式的进一步补充和丰富。
CDIO教育大纲以综合能力、素质的培养为目标,强调知识与能力的关联,而不以某一工程领域或项目中涉及的具体知识为导向,是一种通识教育。就某一门具体课程的教学而言,CDIO强调以学生为中心,要求教师以各种方式激发学生的学习兴趣,引导主动、综合型的学习,使学生通过“做中学”的方式全面、系统地掌握知识点的内涵和关联,在学会具体知识的同时切实提高应用技能。
2CDIO视野下案例驱动的VB教学研究
作为工程类课程,VB程序设计是完全可以采用CDIO的教学理念和模式的。但CDIO只是一个产品导向的教育指导原则,对运作的细节并没有硬性规范。在实施过程中,需要根据实际情况和面向对象采取灵活有效的机制。作为文科类计算机基础课程,VB程序设计的教学对象均是初次接触程序设计语言的大一学生,而各授课班级人数又较多,照搬CDIO所列出的“以团队综合设计型大项目为主要载体”的思想并不合适。
在教学实践中,我们发现文科类学生普遍善于接受感性类的知识,不习惯严格的抽象逻辑教学方式。而文科类学生教学的主要目标是“依托VB语言,让学生了解计算机程序的基本逻辑结构、工作原理和运行方式,使学生熟悉计算机解决问题的方式,培养学生的计算机语言思维方式和能力”,而不在于具体语言细节的纠缠。
案例教学直观生动,符合学生特点,容易激发学生的学习兴趣,与 CDIO 一样符合构建主义学习理论,且案例规模可大可小,在教学上具有良好的可操作性。为此,我们采用案例驱动的方式研究并实践CDIO视野下文科类学生的VB程序设计课程教学。
具体而言,CDIO视野下案例驱动的文科类VB程序设计课程教学需要考虑以下问题:
首先,从CDIO标准1出发,在教学之初给学生介绍CDIO和案例教学的理念、模式与优势,使学生充分认识并理解新教学方式与传统“以教师为中心”、“以教材为中心”教学方式的区别,让学生从心理上乐意接受并能在后续学习过程中主动参与以CDIO为导向的案例教学方式。
其次,CDIO标准3和4要求一体化的课程设置,并设计良好的概论课程。这就要求教师备课时既要精心、系统准备和选择重点突出、内容连贯、难度适中、类型多样的教学案例,从而弥补“以教材为中心”的不足,又能使整个VB课程的教学内容一体化、系统化;又要以简单、典型、有趣的案例入门,吸引学生的学习兴趣,使学生轻松了解VB程序设计的相关概念和运行方式等,高效完成CDIO标准4所要求的“工程概论”课程讲授任务。
再次,CDIO标准 9 和 10 要求教师有较高的CDIO 教学能力。这不仅要求教师善于准备合适的VB教学案例,而且能围绕案例教学的整个过程设计高效、合理的教学流程,包括案例的布置、分析、讲评、实现、测试、改进等。具体教学过程中,教师要围绕典型的教学案例,采用精讲多练、以点带面的方式,让学生理解和掌握VB程序设计的精髓,而不拘泥于VB的语法细节。同时,在案例教学过程中,教师要能灵活地引导学生从纵、横两个方面扩展教学案例,使学生主动学习,积累综合型的学习经验,达到CDIO标准7和8的要求。
此外,CDIO强调“做中学”。在教学过程中,要充分重视实验课程的教学。教师一方面要为学生的上机实验提供充分的场地和设备保证,另一方面要引导学生实现和扩展教学案例,还要加强对实验过程的管理,让学生充分体验设计―制作的过程与经验,这也是CDIO标准5和6的要求。
关键词:中职 VB程序设计 教学改革
在过去传统的教学模式中,教师们大多都将课本内容作为教学活动的中心,VB程序设计课程教学也不例外,普通中职院校的教师大多采用灌输式的教学模式,对书本中的概念进行传授。在整个的教学活动中,教师们主要关注的是自己教授了哪些知识,却忽略了学生们的学习能力及接收程度,导致学生们出现听不懂、学不会的现象,即使部分同学听懂教师传授的书本知识,但在实际应用中却与教学发生了脱离。同时单一的教学模式,也压制了学生在学习过程中的能动性,忽视了学生的学习潜能,降低课堂教学效果,以上都为中职VB程序设计课程的教学带来了不小挑战。因此,中职VB程序设计课程教学改革刻不容缓,为中职VB程序设计课程教学寻找新的教学方法,帮助学生解决实际操作中的程序设计问题,是广大中职计算机教学工作者迫切需要解决的。
一、激发学习兴趣,促进自主学习
由于VB程序课程具有知识点多、实践性强等特点,其教学难度也较大,课程较为枯燥使得学生在学习的过程中容易出现注意力不集中、学习效果差等现象。因此,要想中职学生学好VB程序设计课程,首先要做的就是将学生的学习兴趣激发出来,将学生被动学习变为主动学习。在设计课程教案时,教师还是要以书本内容为主,但要让学生明白VB程序设计在今后的工作生活中的重要作用。如在介绍VB6.0语言时,首先要将VB6.0语言的基本功能、特点都讲解清楚,再通过某些编程中的具体示例来展示VB6.0语言在该编程中起的重要作用。书本要联系实际,多拿中职学生日常生活常碰见的场景举例,如电影院的票房统计系统中,可以通过VB程序设计来编辑一个简单的程序,售出的电影票数量可以通过输入input叠加起来,这样就大大减少了影院工作人员额工作量,通过这些来让学生明白VB程序在我们的日常生活中无处不在。
二、创造学习情景,加深学习理解
中职学生在学习VB程序设计课程时,面对书本上的各个知识点很难快速理解,所以教师在设计教学活动时应注重创造利于学生学习VB程序的学习环境,以方便学生掌握知识要点。好的课堂情景导入可以有效吸引学生的注意力,让学生学习的兴奋点集中在课堂之上。比如说当今社会无处不在的密码登录程序,无论是各大社交媒体的登录界面还是邮箱网页版登录界面,我们登录任何一款APP或客户端都需要用户名及密码,在设计教案时我们可以导入密码登录程序的情景。首先截取中职学生常用的邮箱登录界面或QQ登录界面展示给学生来引起学生的注意力,然后边讲解程序员在设计程序的过程中要充分考虑所设计的程序在实际时的可操作性及安全性,最后将密码登录程序的制作流程教授给学生,加深学生对知识点的理解,使学生能在特定的情景内完成VB程序设计的学习。这样一来,即使课堂学习的知识点较多,也不会使学生产生枯燥的情绪,积极的调动学生的学习激情。
三、加强课堂互动,提高参与意识
在传统的课堂教学活动中,一般都是教在讲台上讲,学生在讲台下听,遇到难点疑点学生也是等着老师讲,而不是主动问,而本就枯燥的课程理论很容易让学生产生疲惫心理,使得课堂十分的沉闷,也容易让学生养成遇到问题依赖老师讲的习惯。因此,教师在课堂教学过程中应尽可能的和学生发生互动,让学生充分融入到课堂的学习氛围中去。如在讲解Com-mand Button的控件对象时,教师可以在某窗口上增加两个按钮来实现窗口的最大化和最小化,具体做法是将窗口最大化按钮设置为缺省命令按钮,将窗口最小化按钮设置为缺省取消按钮。以上仅靠教师的口头叙述无法表达具体做法,学生也不容易理解,教师应先示范一遍,然后让学生按照要求自己实际操作一遍,如果仅是示范一遍的话,学生也很容易过目就忘。让学生听完之后自己操作一遍,不仅能加强学生心理的紧迫感,同时也能将过去被动的接受学习模式转化为主动学习,通过参与来强化理解。在课堂教学过程中,教师还应该让学生们相互的讨论,每个学生碰到的问题都不一样,通过交流能够促进相互的学习。这样一来也打破了过去传统教学中老师占据主导地位的教学模式,让学生有更多的时间去解决学习过程中碰到的疑点难点,学生在解决问题之后也会收获学习的成就感,充分调动学习的自主性。
四、重视实践教学,提升开发能力
所谓学以致用,VB程序设计课程是一门实践性非常强的课程,学生仅通过教师的口述而不实践操作的话是无法掌握程序开发技术的,所以必须通过实践来培养学生的动手能力,以强化对于书本理论知识的理解,更好的掌握程序设计开发技术。在实际的课堂教学活动中,教师应合理安排上机课程和理论课程,分阶段将实践教学融入到教学活动中去。首先是模仿阶段,学生对于程序设计和代码编写还未掌握透彻时,教师应以书本实例为主,让学生通过模仿来开拓编程思路,待学生掌握一定知识后再分层次对学生进行练习,培养学生分析问题和解决问题的能力,在发现学生普遍爱犯的错误时,再在理论课上统一指出并改正,进而提升教学效率。
五、结语
总之,中职VB程序设计课程教学活动中会遇到很多问题,教学效果也会受到很多因素的影响,学生只有对此产生兴趣,充分实践操作,才能达到好的教学效果。
参考文献:
[1]卞爱莲.浅谈中职VB程序设计课程教学改革的探索[J].科技信息,2010,(23).
[2]史娟,李敬文.《VB程序设计》课程教学改革初探[J].电脑知识与技术,2006,(05).
[3]赵晓妮.中职VB程序设计课程教学改革的探索[J].计算机光盘软件与应用,2013,(16).
【关键词】VB程序设计;自主学习能力;案例情景构建
一、引言
“VB程序设计”课程是涉及各高校计算机、信息科学、会计学、工商管理、经济学、人力资源管理等多学科和多专业的一门公共必修课,该课程对于非计算机专业大学生的编程思想、编程应用和实践能力的培养具有十分重要的启蒙和奠基作用。由于我校是对大一新生同时开设“VB程序设计”和“计算机基础”两门计算机课程,使得学生在学习“VB程序设计”课程之前没有先修的计算机课程做铺垫,造成学生在学习程序设计时更觉吃力且难以掌握该门课程。近年来该课程的教学表明,如何通过“自主学习能力”的提升来提高学生对这一极其抽象、难以理解和充满挑战的课程的学习效果尤为重要,也是实现高效学习的关键,因此培养学生的自主学习能力是是学好该门课程的前提与基础。
本文本着“以学生为本、提高教学质量第一”的办学理念和因材施教的原则,通过对“VB程序设计”课程“自主学习能力”培养方法和情景模式的构建,拟解决长期以来困扰我校该课程学习的实际问题,实现学生“自主学习能力”的提升,使学生对学习内容和学习过程具有自觉的意识和反映,使教、学双方产生良性的互动。
二、“自主学习能力”提升的支持体系
“自主学习”是指学习主体有明确的学习目标,对学习内容和学习过程具有自觉的意识和反映的学习方式。自主学习有赖于教、学双方的良性互动,需要教师经常组织、启发、点拨、引导和鼓励学生自主学习。只有发挥好教师的作用,学生的自主学习能力才能逐步培养起来。
我们采用任务驱动教学法来提升学生自主学习的能力。任务驱动教学法的核心是在教学活动中引导学生主动学习、进行思考、制定规划、完成任务、进行评价,从而培养学生分析问题、解决问题的能力,使学生具备某种职业能力[1]。
通过构建学生新型的自主学习教学模式,真正做到有的放矢,使不同层次的学生都能真正学习和掌握VB编程技能。
三、自主学习创新和能力提升的案例情景构建
(一)教学情景构建分类进展
教育心理学认为,情境教学注意激发学生无意识的心理活动的参与,并与有意识的心理活动相统一,不仅能够减轻和消除学生的心理压力,还可以发挥学生的内在潜能,从而进入学习最佳的心理状态。
近年来在我国高校的教学中,教学中的情景构建得到了应用,其中包括:1.创设乐学情景,可以把学生带入"引人入胜"的境界。现代心理学研究表明,人处于乐观的情境中可以产生愉快的情感、乐观的环境,兴趣就会油然而生。2.创设问题情景,即对学生来说有一定难度的学习情境,其内容能被学生部分理解,但又不能全部理解。3.创设语言情景,让学生在语言环境中增强学习语言的感觉,从而感到所学的不是枯燥、生硬的书本知识。
一些学者提出以下教学情境分类:1、借助实物和图像创设的教学情境,如教学中的实物主要指实物、模型、标本以及实验、参观等。2、借助动作(活动)创设的教学情境,如操作、表演、活动和演示。3、借助语言创设的教学情境,语言表达的形象性能够使听者的脑中呈现的是一幅幅鲜明而简洁的画面,而不是一些抽象的语义代码。4、借助新旧知识和观念的关系和矛盾创设的教学情境,5、借助“背景”创设的教学情境,如“作者介绍”、“时代背景”和“历史典故”。6、借助问题创设的教学情境,问题是学习的起点、方向、目标、崔化剂、主线、目的地等。有价值的教学情境具备以下几个特性:生活性、形象性、学科性、问题性和情感性[2-3]。
(二)教学情景构建的分类和应用
在收集汇总并归纳分析我国高校的“VB程序设计”课程的教学方法和手段,系统了解“自主学习能力”心理-社会支持和技术支持的构成及其理论与实践;总结现有的“自主学习能力”的心理-社会支持和技术支持方法和模式以及解决方案的基础上,结合我校“VB程序设计”课程教学的经验,本文提出以下提升“自主学习能力”的情景构建分类和应用:
1.基于感官兴趣的教学乐学情景构建
上述教学情景构建的类型基本属于此类,包括:借助实物和图像创设的教学情境,借助动作(活动)创设的教学情境,借助语言创设的教学情境,借助新旧知识和观念的关系和矛盾创设的教学情境,借助“背景”创设的教学情境,借助问题创设的教学情境等。这类情景构建类型是通过实物、图像、活动和语言等以活跃课堂气氛、提升学生兴趣的一些基本方法[2-3],可在一定程度上提升学生的学习乐趣。然而对于一些计算机基础课程如“VB程序设计”,其情景构建的深度不够,还不能更深刻的激发学生自主学习的动力。
2.基于专业内容的体验式教学情景构建
“VB程序设计”是一门严谨的计算机语言编程工具,可应用于社会各行各业的日常运行管理和大型工程软件系统开发中,同时也是一门枯燥、对初学者或非计算机类学科学生特别难以学习和理解的课程;近年来在我校“VB程序设计”课程教学中,本文提出和发展了基于专业内容的体验式教学情景构建的教学方法,从而大大提升了“VB程序设计”的自主学习能力。
本文所谓基于专业内容的体验式教学情景构建是指:
(1)“VB程序设计”课程内容分解
根据“VB程序设计”课程内容,将其分解为若干相互紧密关联的子项,对每一个子项的课程授课内容转换为一系列内容-情景构建模块,从模块级找出具有兴趣化的情景构建内容。
(2)“VB程序设计”课程体验式案例
针对每一个子项内容-情景构建模块,从学生熟悉或各行各业的日常应用中找出案例,通过以案例的教学体验,巩固内容-情景构建-体验式案例的教学内容。
(3)“VB程序设计”课程内容的情景构建
在每一个子项模块的内容-情景构建-体验式案例教学基础上,构建“VB程序设计”课程的内容情景构建。
因此,基于专业内容的体验式教学情景构建是一种基于对所授课程内容及其应用深度理解、可划分成兴趣点的专业模块或案例、并使用实际案例或现场数据再现某一具有震撼/冲击/兴趣的情景,这些情景的构建能有效帮助学生理解和学习这些枯燥无味的课程。
(三)“自主学习能力”教学情景构建的案例分析
VB 程序设计是指“可视化编程”,而可视化在日程生活中,尤其是在可视化图形制作等情景构建中是必不可少的工具,因此在我校的该课程教学中,为了使新入学的本科生能更好的理解课程的内容,不被枯燥的编程语言所困惑,教学中可能涉及到的应用领域,我们根据具体问题创建相关的情景,依此来提升学习的兴趣和自主学习的能力。
人们往往对图像和图形的接受能力比枯燥的文字、表格和定义要强和快,而图形和图像恰恰是可以进行虚拟情景构建的最好工具和方式。
1.滚动字幕程序案例教学的自主学习的情景构建
为了更好的使学生了解VB编程中的一些概念,如VB程序设计中的控件、属性、事件、方法等,我们选择滚动字幕程序案例,在设计中引用了以下的情景构建刺激方式:
如图1我们可以看到以下场景:
图1
以上4个场景是运行一个VB程序时在屏幕上看到的窗体中所显示的内容的变化过程,即a图中的8个字在窗体的中心位置,它即可以固定不动,也可以向左移动,也可以向右移动;b图是文字向左移动后的界面截图;c图中没有文字;d图中文字从屏幕右侧移出,并不停的向屏幕左侧连续移动;而在上述4个图中,文字在窗体垂直位置上居中。
通过上述案例中的情景构建和设定,可以启发学生,文字移动的速度是可以变化的,文字向左移动还是向右移动也是可以控制的,出现图c场景时,过多长时间会出现图d场景,文字在窗体的垂直位置等等,引导学生进行思考,上述变化会用到哪些控件,与控件的那些属性有关,由于上述的变化均与时间有关,所以由此引出“计时器”控件,“计时器”控件的两个重要属性Interval和Enabled,以及“计时器”控件的Timer事件,加上已经学过的窗体控件和标签控件,通过该案例的启发、引导和讲解,学生们能很快掌握相关控件、属性及编程。
2.以系统登录界面为例,构建“VB程序设计”某一子项自主学习的情景
在日常生活中,经常会接触到通过验证用户名和密码才能进入系统的情况,如在自动存取款机上进行操作,登陆QQ进行聊天等,我们选择设计系统登录界面,来构建某一子项自主学习的场景。
案例是要求学生设计一个练习打字的程序,在进行打字练习之前,要进行登陆,即对进行操作的用户进行用户名和密码的验证,验证通过后才能进行打字练习,打字练习时需要照样例进行,输入结束时要有输入的正确汉字的数目、按退格键(Backspace)的次数和打字正确率的统计,所涉及场景如图2所示。
图2
在上述用户界面的“VB程序设计”中,为实现一个用户的系统界面设计,我们需要以下几方面的情景构建:
(1)系统用户界面的设计需求分析
(2)系统用户界面的设计流程
(3)用户使用界面的情景推演与界面模块构成
(4)实现基于需求的情景推演的程序设计
以上3个场景是运行一个VB程序时在屏幕上看到的窗体中所显示的内容的变化过程,即图a为登陆界面;图b是进行打字练习的界面截图;图c是打字练习结束后给出的统计结果,用户可以根据统计结果获知自己的文字输入能力。
通过上述情景构建,将常用控件、函数、多重窗体有创意的集成构建到系统和用户界面中。通过对学生“VB程序设计”课程“自主学习能力”培养的方法和模式构建,使不同层次的学生都能在有限的时间内迅速掌握该课程的基本概念、编程技能和应用。
四、结论与讨论
通过对我校“VB程序设计”课程学生学习现状和问题的综合分析,基于“自主学习能力”心理-社会支持和技术支持的构成及其理论与实践;本文归纳分析了“VB程序设计”课程“自主学习能力”培养的方法和模式以及现状;提出基于激发学生自主学习和能力提升的案例情景构建教学模式,在以往教学情景方法的基础上,提出了基于专业内容的构建深层次体验式教学情景构建的方法,该方法将对自主学习能力提升起到重要的作用。
参考文献
[1]彭琛,刘远军,谢兵.基于任务驱动的《大学计算机基础》自主学习模式研究[J].软件导刊,2013,12(6).
[关键词]测控专业 VB 阶梯式教学 实践
[中图分类号] G642 [文献标识码] A [文章编号] 2095-3437(2015)01-0156-02
测控技术与仪器专业以培养与信息检测和控制相关的信息处理、过程检测与控制、智能仪器等方面具备开发、设计和制造能力的高级工程技术人才为目标,因此学生无论在专业课学习、课程设计以及毕业设计阶段,还是日后就业过程中,都必须接触到软硬件的设计与编程。但在实际教学中发现,学生在开设相当数量的程序设计类课程的前提下,仍很难胜任仪器仪表相关的软件编程。[1]首先这些问题与学生自身的学习程度有关,其次很大程度也取决于程序设计类课程的开设学时与课程对后续实践应用的支撑不足有关。本文以VB程序设计课程为例,探讨如何针对测控专业的特色讲授VB相关内容。通过多年的教学实践总结,主要是通过梯度授课、梯度案例与梯度问题相结合的综合阶梯式教学方法[1],力争在现有较短的课程学时情况下,最大限度使VB教学贴合测控专业的发展需求,提高学生VB学习的效果。
一、测控专业VB授课过程遇到的问题
多数测控专业的教师在VB教学过程中遇到过一些问题。首先,现有的教学大纲对VB课程的学时分配较少,使得课上时间只能完成VB基础知识点的讲解,但测控专业的学生应该掌握对不同类型数据检测与控制的需求,VB接口操作相关知识没有讲解,这就导致在日后编程时,学生对外部数据采集与对外控制的编程完成不好。其次,现有的VB教材数量版本很多,但是针对测控专业工程实践以及相关实例操作的教材较少,这也为教师授课与学生自学带来了不便。为此研究如何在有限学时内尽最大可能将基础操作与工程实际相结合,提升学生VB的学习效果,为后续相关工程应用奠定基础是需要关注的重点。
二、梯度式教学法的实施前提与运用原则
梯度式教学法的实施前提是“承认差别”,要承认讲讲授的内容是有差别的,授课的群体是有差别的,所用的教材是有差别的,上课的老师是有差别的,一切事物的存在都是有差别的。在“承认差别”基础上,我们提出运用梯度式教学法进行VB教学,力争提高VB教学的教学效率与质量。
梯度式教学法的运用原则是“因材施教”,要针对不同层次的学生制订不同的学习目标与方法,力争在同样的教学时长下,使得不同梯队的学生都能对VB有一个较好的掌握。
只要坚持“承认差别,因材施教”[2]这一主线,才会在教学的实践中取得效果。
三、阶梯式教学法的具体实施过程
(一)梯度式教学法的具体实施步骤
本文主要是基于以下问题提出梯度式教学的思想,首先对于学生层面,不同班级不同学生的个人学习能力是分层次的,若在教学过程中一味追求短学时内给学生灌输较多的VB知识,教学效果并不理想。为此,应在学生层面采用分层、分组的梯度结构带动VB学习。[3] [4]
在课程讲授方面,则采用梯度授课、梯度案例与梯度问题相结合的方式,将所需VB基础知识与高级应用融合到不同难度的案例中进行实例教学,同时在不同案例内部设置不同阶梯难度的问题,以由易到难问题驱动的方式进行。
课内课外相结合的梯度授课方式,基于实例在课程学时内完成对基本知识与简单工程操作的讲解,目的是不同层次的学生都能够对基础知识有所掌握,同时对实际应用方向有所了解。课后辅助一些难度提升的作业留给学生课后完成,这样既可以对所学内容进行巩固与提高,又能弥补课时不足带来的问题,充分利用学生业余时间。这个层面可以采用学生分组的方式进行。
拔高阶段,这一台阶主要针对少数掌握较好的同学,以组织学生参加竞赛或是自行设计一些比赛的形式,培养一些高层次水平的学生。
以上这些举措符合因材施教的原则。
(二)梯度式教学法在VB教学中的实践
1.整体授课进程梯度设计
为了弥补现有教学计划学时安排较短的问题,对VB的整体授课进程进行规划,分为课内台阶、课后台阶、竞赛台阶三级台阶进行教学(授课方案见表1),首先是课内台阶主要分解为两大模块:(1)VB基础知识的讲解;(2)测控专业需求的VB知识讲解。具体实施手段是基于实际案例讲解,案例难度呈现梯度,针对群体每个学生个体。
(表一)
课后台阶主要是调动学生课后时间,弥补课内学时短的问题,对课上讲解内容进行复习与拔高。实施手段是布置难度高于课内的实例作业。针对群体是学生分组。[5] [6]
竞赛台阶主要是通过竞赛手段锻炼学生的实际编程能力与短时间解决实际问题的能力,具体实施手段是参加校级、市级与省级各类软件编程大赛。针对群体是学生中对编程感兴趣的几组同学。
上述三级台阶的设计符合“承认差别,因材施教”的教学主线。
2.课内课后台阶设计
课内台阶主要是通过实际案例结合梯度问题进行教学,具体设计过程中,案例要符合测控专业日后的专业方向需求,案例要难度适中,适合在上课学时内给学生讲解明白,且案例要覆盖基础知识点的内容。表2为一个典型的案例设计。
3.竞赛台阶的实施
近年来,在每批次VB程序设计教学过程中,都会在课内先以自愿报名的方式招募学生组成课后兴趣小组,通过QQ群的方式进行线上沟通,同时在课后时间还对学习过程中遇到问题的同学进行辅导,兴趣小组由高年级带动低年级,对VB的教学起辅助作用。同时,在兴趣小组中每年都会选拔一些学生参与国家以及省市级的各种类型的电子设计与程序设计大赛,已经在实践操作中获得奖项,取得成绩。
四、结束语
通过多年来多批次的VB程序设计教学,深感如何提高学生的上机编程能力与工程实践解决能力的重要,为此探索了将阶梯式教学法结合实际案例的教学模式。现阶段看这种课上与课后的教学组织方式能够对现有有限学时进行补充,而且通过学生上机实验课的反馈发现,学生的实际编程能力有所提高,特别是在每个年级批次的学生中都能够通过后续的竞赛环节培养一些拔尖学生,对班级的整体学习具有带动作用,同时也为后续很多程序设计类课程的学习奠定了基础,该方法在现实教学过程中具有实践推广意义。
[ 注 释 ]
[1] 李志辉.VB教学案例设计的总体思路及其实例解析[J].计算机教育,2009(22):92-94.
[2] 黄刚,乔淑云.“分层、分组、互动”教学法在非计算机专业VB教学中的应用[J].计算机教育,2011(23):58-61.
[3] 吴海珍,蒋加伏.关联案例教学法在“VB程序设计”教学中的应用[J].计算机教育,2009(12):54-56.
[4] 李勤.非计算机专业VB程序设计教学方法探讨[J].科技致富向导,2012(5):23.
关键词:PBL模式;总体思路;VB程序设计
0 引言
VB(《VB语言程序设计》)是一门实践性很强的课程,对于学生来说很枯燥,难以理解,同时传统的教学方式大多是教师先讲理论、再演示操作、最后指导练习,学生在课堂中处于被动的接受式学习,从而限制了学生的创新能力。在当前教学改革的背景下,VB 作为计算机程序设计语言类课程,因其操作性、实践性、直观性强很适宜采用PBL教学法。PBL教学法是一种应用广泛的新型课堂教学模式,教师根据学习内容精心设计问题,或者由学生提出问题,引导学生运用理论知识,去分析、归纳、演绎、推理、总结、反思,让学生通过解决问题的方式来获得相应的问题图式 (problemsehema)以及观念性・理解(coneeptualunderstanding),从而提高学生分析和解决问题的能力。PBL 教学实施的效果很大程度上取决于教师所设计的问题,可以说PBL教学的关键是选取和设计教学问题库。
1 VB教学问题库设计的总体思路
设计问题的根本出发点是激发学生求知欲望,促进学生理解应用知识,提高学生分析解决问题的能力。笔者在 VB 课程的PBL教学实践中做了一些有益的尝试,从而形成了 VB 教学问题库选取和设计的总体思路。PBL问题库的选取和设计应注意把握如下几个总体要求:
(1)贴近生活,与学生专业相关
学生从进入学校后,所接受的大部分是与所学专业相关的知识,在这样的一个环境中VB语言程序设计的学习与教学会让很多学生感觉格格不入。在VB教学中采用PBL教学法,教师将学习内容细化成一系列循序渐进的知识点,就知识点设计与学生所学专业相关,或与生活实际相结合的问题,一方面学生可以把所学到的知识直接运用到实际的生活中,可以激发学生主动参与学习的积极性,让学生在实践活动中发现问题,解决问题,使学生成为学习的主人,开发学生的创新能力。另一方面这类问题与生活实践息息相关,学生在分析问题、解决问题过程中,会留下更深刻的认识和理解,真正内化为自己的东西。也只有这样才能让学生体会到程序设计的实用性,从而充分激发学生的学习热情。
例如选择结构与标签控件,时钟控件等知识点的问题设计就可以来源于现实生活中银行、医院、超市等大屏幕上的流动字幕,笔者根据知识点制作成了一个 VB 案例――“流动的字幕”,课堂上展示给学生看运行效果,然后设置问题:如何让标签移动?标签移出窗体后如何重新回来?给学生讲解解决问题所需的知识点,演示界面设计、代码编写等各个步骤,引导学生解决问题,激发学生对VB中的控件进行探究性学习,使学生逐渐体会和掌握程序开发的步骤和流程。
(2)注重案例的趣味性
要在第一时间吸引学生的注意力,激发学生的学习兴趣,教师所设计的问题应当具有趣味性。兴趣是诱发学习积极性和自觉性的内部动因,是激发学生内在学习的动力。如果教师所设计的问题能引起学生的兴趣,将会大大激发学生的求知欲望,使学生在极大的兴趣和迫切需要下,产生积极探究的动力。
比如循环结构知识点可以通过设计完成一个“常胜将军”的VB 实例来进行讲解,还有比如“猜数”游戏、Windows 中的“扫雷”等、常用软件功能 VB 实现的案例、模拟交通红绿灯、秒表、温度计等等都会得到学生的共鸣。
(3)善于制造错误案例陷阱
“吃一堑,长一智”,人们在认识事物获得认知时,往往出错、碰壁比不犯错误、一帆风顺更能增强印象,加深记忆。基于这一点,在设计问题时,教师可以专门针对学生容易出错和可能模糊的知识点来设计错误案例。例如在讲解数据类型知识点时,设计一个“计算器”,然后在对计算器输入数据时故意输入一个整型数,一个字符型数据,演示并查看结果,学生会发现程序运行得不到正确结果,这必然引起学生的困惑与思考,进而达到吸引学生注意力的目的;然后教师启发引导学生找出错误、改正错误,得到正确的运行结果。这样的处理方法可以明显加强学生对模糊知识点的印象,强化学生对模糊知识的理解。
2 结语
本文以《VB 程序设计》课程为例,找到基于问题的学习(PBL)模式与该课程的结合点,对 PBL 教学的问题设计提出了总体思路。无疑,高质量的问题库对保证PBL教学取得良好教学效果起着关键的作用,但并不是简单地把设计好的问题一个一个地进行讲解就可以达到PBL教学的教学目的。在开展PBL教学过程中还需要配合使用一些适当的教学方法,比如启发式教学方法等,再结合一些实践活动,便可以得到令人满意的教学效果。
参考文献:
[1]钟治初.程序设计系列课程教学改革之我见[J].计算机教育,2011,(24):30.
[2]吴海珍,蒋加伏.关联案例教学法在“VB 程序设计”教学中的应用[J].计算机教育,2009(6):52-54.
关键字: 程序设计 教学方法 理论教学 实践教学
1.引言
随着计算机技术的飞速发展,计算机基础教育也得到了进一步的发展。教育部非常重视非计算机专业的计算机教育,提出了高等学校三个层次的教学体系,即“计算机文化基础”、“计算机技术基础”、“计算机应用基础”。VB程序设计是教育部提出的第二层次的核心内容,是目前大学生必须掌握的一种应用技能。
VB程序设计语言作为一门可视化的高级编程语言,其界面设计、语言特点与其他语言相比简单且容易掌握,所以目前大部分高校把计算机程序设计语言VB课程作为非计算机专业学生的公共必修课程。
VB语言虽然与其他编程设计语言相比较为简单,但课程抽象性高、知识枯燥无味,所以在课堂讲授过程中怎样使学生特别是农业类院校的学生真正掌握并灵活运用VB编程语言却不是一件简单的事情。对于非计算机专业的学生,在VB程序设计教学过程中如何解决程序设计本身枯燥、难懂的问题,以及如何让学生很快地掌握程序设计方法,这一直是广大计算机教师思考的问题。本文从近几年的教学实践中针对教学环节中出现的一些问题,分别从理论教学和实践教学两个方面对VB程序设计的教学提出了几点思考与建议。
2.现状分析
对于农业类院校,学生学不好VB程序设计语言,主要有以下几个原因。
(1)基础差。大部分学生来自于农村,由于农村高中非常重视文化课的学习,而忽略计算机教育,因此这些学生几乎没有接触过有关程序设计语言的相关知识,学起来就比较困难。
(2)课程多。目前所有高校的各个专业学生的课程普遍都很多,学生每周的课程一般有7~8门,平均每周有30节课。学生一般都比较重视专业课的学习,又因为时间和精力有限,因此不会太重视VB课程的学习。
(3)内容多,课时少。为了解决当前大学生就业压力,目前大部分高校尽可能地给学生开设更多有用的相关专业课,这样就只能压缩VB课程的学时,但作为一个完整的程序设计语言体系,其涉及的内容繁多,正常需要讲到第七章,由于时间关系只能讲到第五章。为了能把VB课程的重要内容讲完,必然要加快速度,从而导致学生不能完全消化所学的知识。
3.解决方法
在近几年的教学实践中针对教学环节中遇到的以上问题,本文从理论教学和实践教学方面对VB程序设计课程的教学提出了几种解决方法。
(1)理论教学。
①提高学生的重视程度。首先,告诉学生本课程是必须通过的课程;其次,本课程比较抽象难懂,需要同学们认真学习才能掌握。告诉学生本课程考试为闭卷考试,以上机考试的形式,学生随机抽取考题,由于考试系统里的知识面广,题量大,邻近座位的学生选的题也不一样。这样就能很好地杜绝小抄或互相抄袭的现象,学生不能靠侥幸,只能靠自己平时扎实、认真地学习才能通过。因为考试形式特殊,VB课程内容又多,特别是编程需要学生不断地上机实际操作,不是死记硬背就能学好的,学生最好是在当学期跟着老师认真学习,尽量不要重修补考。有很多学生在毕业前的最后一次重修考试还过不了,最终导致工作难找或者考研被淘汰。教师主要应从以上几个方面来督促学生去认真地学习本课程。
②想办法让学生主动去学习。让学生了解到,计算机已经成为人们生活中不可缺少的使用工具,而编程设计在毕业设计、读研过程,或者工作中都会用到,VB程序设计是一门很实用的语言。另外,目前有很多设计语言,只要学懂VB程序设计语言,在工作中如果如果使用其他设计语言,学生可以通过自学方式能很快地掌握其他的编程设计语言。还有,为了面对就业压力,学生们可以通过参加全国计算机二级考试(VB)多取得一个证,这也是激发学生主动学习VB课程的动力。
③只求懂,不求多。农业类学院的理工科学生的基础较好,可正常地按教学大纲进度讲授,本文主要是针对文科、艺术类或者体育专业的学生,他们数学功底基础差,需要放慢速度,一次课(2节课)最多讲1~2个经典的例子,不求多但求精,精到每个学生都能理解,并能掌握。要求学生上好学好每堂课,多督促,点名和回答问题与平时成绩加分制相结合。
④分层次教学、布置任务[1]。首先使学生基础非常差的学生克服恐惧心理,要求这些学生先掌握最简单的理论知识和最简单编程例子,树立信心。保证每个学生消化,有层次的进行布置编程任务,给掌握得好的学生布置难一些的作业。鼓励基础差的学生慢慢来,或者指派程度好的学生对其进行课外辅导。
⑤适当删减内容。缩减课本内容,并不是老师要偷懒,想少讲东西,而是大部分老师讲得太多,不去注意学生是否消化。目前,大部分农业类院校的专业不同,用的VB课程的教材却一样,书上的例子一般都不是太容易,学生掌握起来比较困难,所以需要在课堂上挑一些经典且简单的例子让学生预习和复习,从而能进一步掌握。那些难懂的例子但又重要的例子,我会把整章讲完或者课程全部讲完再讲,而对于那些难懂的例子但又不重要的例子,直接告诉学生不用看,这样一来既可以节约学生的学习时间,又可以减轻的学习负担。
(2)实践教学。
课程的最终教学目的[2]是让学生真正掌握编程设计的方法与技巧,而不是学生靠简单死记硬背,需要不断地上机练习才能掌握,所以教师应该非常注重实践教学。教师主要应从以下几个方面加强实践教学。
①充分利用多媒体[3]和网络技术[4],建立完善的局域网,上传实验教学大纲,以及每次实验课的上机作业,保证学生能一人一机,随时可以下载。在下课时,学生能方便快速地直接上传给教师机。教师根据收到的作业认真批改,并给出成绩。
②由于学生基础较差,先让学生快速地模仿书上的例子,照搬照抄,再布置相似的编程例子,最后再布置拔高的编程类型,从而提高学生的学习兴趣,减少学生的挫败感,最终使学生掌握编程技巧。
③增强学生的成就感。每次实验课结束,选代表让学生自己演示本次实验结果,老师并给予额外加分。
④老师在实验课要积极地指导学生。学生一般在理论课上几乎没有什么问题,但在实验课上,所有的问题都出来了,老师要认真、耐心地解决学生的问题,及时地看到学生的进步,并给予肯定,从而提高学生的学习积极性。
⑤监督与鼓励想结合。在每次上完实验课后的理论课上先表扬实验课做得好或者认真做的学生;再把学生实验课出现的问题写在黑板上,让学生先发现问题,再解决问题,这样既能使学生对易犯的错误记忆深刻,又能使学生上课不容易瞌睡。
4.考核方式的改革
由于农业类院校专业的复杂性,特别是文科、艺术类或体育专业的学生基础较差,本文考虑可以将其考核方式[5]进行改革,考试成绩由三部分组成:笔试考试成绩、大作业成绩和平时成绩。笔试成绩主要是参加学校开发的VB考试系统所得卷面成绩,是对基本理论知识进行考核;大作业考试主要是对学生综合能力的考核,将学生分组,5人一组,每组完成一个完整的、较简单的且实用的管理系统(如可视化的考勤系统、办公系统,宿舍管理系统等),学生可以自行选择题目,也可以由老师定题目,大作业一般可以在课程结束后的两周内完成。在递交大作业时要准确标明第1,第2,……的完成顺序,老师会给出不同的成绩;平时成绩由两部分组成,一个是平时上课的出勤率(包括理论课和实验课),另一个是平时上实验课作业的完成情况。成绩采用百分制,其中笔试占60%,大作业占20%,平时成绩占20%。
5.结语
本文通过总结长期以来讲授VB程序设计的理论教学和实验教学经验,围绕如何提高学生学习本门课程的学习兴趣和增强学习效果,提出了几点建议。本校的实际教学效果验证了这些解决办法能有效地培养学生动手能力和实践能力,增强学生发现问题和解决问题的能力,为将来学生走向工作岗位提供更好的前景。
参考文献:
[1]贾玲.VB程序设计课程教学的探索与实践[J].武警学院学报,2009,25(3):86―87.
[2]刘志成,陈承欢,宁云智.“SDSPR教学法”在程序设计类课程中的应用[J].计算机教育,2009,2:98―100.
[3]王春山,王超,陶佳,刘波.非计算机专业程序设计语言教学实践与探索[J].河北农业大学学报(农林教育版),2007,12:62―65.
[4]曾年琳.计算机语言VB教学改革的研究与实践[J].电脑知识与技术,2010,06(18):5012―5013.
[关键词]VB程序设计 提高 教学有效性
VB程序设计课程是当前各本专科院校的一门公共基础课程,同时VB程序设计课程还对应计算机二级等级考试的相关科目,当前在高职高专教学中也是一门十分重要的课程,如何提高其教学有效性有着十分重要的作用。
一、课程特点分析
众所周知,VB程序设计是一种较基础的对向对象的程序设计语言,界面简单友好,适合作为学习程序设计的入门学科。VB程序设计其本身是一种基于思维训练的课程,需要通过课程的学习形成良好的程序设计与开发的思想,并形成面向对象程序设计与开发的基本理念。但是我们也应该明确VB程序设计课程教学的目的,不能仅仅局限于提高学生对于VB这种软件的开发与运用的能力或者是考取计算机等级证书,而应把学生的思维训练,以及方法能力、社会能力的训练纳入其中,通过课程的教学促进学生可持续发展能力。如何通过教学达到以上目的,才是提高教学有效性的最终目标。
二、教学中的问题分析
(1)逐点进行,没能穿成一线
当前主流的VB程序设计教材通常由控件的使用入手,介绍各控件的属性与方法。同时由于课时的限制,学生往往是匆匆学习了控件、窗体、文本、图形操作、简单数据库等知识后,仍不能形成程序设计的基本思想。所有知识点都是以点的形式逐一进行,没有穿成一线。
(2)案例过小,缺乏程序设计的整体性
教师为了调动学生的学习积极性,使教学更加直观生动,往往在每一控件的使用中,都设计相应的小案例来展开教学,实践中取得了一定的效果。但是学生的综合运用能力不强,将学习的重点集中在控件的应用上,显然有悖于程序设计课程的初衷。很多院校的VB教学直到最后学生连一个MIS系统都没有见过,显然不能从整体上把握程序设计的理念。
(3)注重成绩,忽略学生综合素质的培养
很多学校,将学生的二级通过率作为VB程序设计课程教学水平的评价标准,此方法虽能检测教学水平,但也有失偏颇,基于此思想下的,教学必然也会有所缺失。因为VB程序设计课程更多的是作为非计算机专业的一门基础课程,大部分学生以后是不再接触程序设计相关课程与知识的,因此将其局限于变量、控件的应用,对其将来发展影响作用有限。而教学当中,需要明确一种重要的思想,就是通过本门课程的学习在培养了程序设计与开发思维理论的基础上,更多的是要培养其综合能力,促进其各方面能力综合素质的全面提高。
三、对策建议
(1)充足的教学资料
首先是要尽量选用高职高专规划教材。有些学校仍选用本科教材作为教学基础资料,应用中效果不好。因为当前高职高专教材进行了大幅度改革,一方面内容选取上略有改变,另一方面教材中也体现了一定的教学理念与教学方法,更适合在高职高中层面应用。教师在应用教材时,要能够积极获取教材的配套资源,并且自主开发相应的教学文档。例如自主开发教学案例、开发学生用实训手册,开发任务书等。充足的教学资料是保证教学有效性的前提。
(2)全面的考核模式
对于终结性考试,当前大部分学校本门课程的考核模式还是以理论为主,部分学校改为上机操作考核,对于期末考试建议还是要理论实践相结合的方式更为妥当,能够更准确的考核学生的知识掌握程序,以及实践操作能力。
同时,作为公共基础课程,要尽量避免一卷定分的情况。在现在教学模式下,不仅要考核学生的知识掌握情况,同时也要考核学生的学习能力、方法能力、社会能力。因此,考核方式也要全方位、多角度。
1.多元化的评价内容
教学评价具有教学导向的功能,因此要打破传统的单纯以知识掌握程序作为评价唯一指标的情况。将学生的自主学习能力、助人为乐精神、理解接受能力、分析问题能力、语言表达能力、开拓创新能力、组织管理能力等都融入到评价内容当中。
2.多元化评价主体
改变由传统的由教师一个人进行教学评价的局面,将教学评价的权限交给学习的主体。教学中可以使用自评,即学生评价自己本部分内容的掌握情况、学习态度等情况;他评:通常是小组内的成员相互评价,因为小组内成员相互了解,其成绩的给出更加公平合理,同时这一过程通够更充分地考核学生的社会能力与方法能力;师评:即教师根据学生的出勤、课堂表现等给出成绩分数。但以上评价应尽量避免过场论,避免学习成绩作为唯一标准的情况。
四、总结:
VB程序设计课程作为计算机专业的一门基础课,深入研究其教学方法、考核方法等是搞高教学有效性的重要途径!
关键词:中职;VB程序设计;教学模式
中图分类号:TP312.1-4
目前中职VB程序设计课程的教学大多采用案例教学的形式,即教师首先展示一个VB程序界面的运行结果,然后对各个控件的属性设置进行分析,再讲解所添加代码的具体功能,最后学生独立或分组完成整个程序。
该教学模式虽然在一定程度上符合学生的认知规律,但并没有充分考虑到学生的记忆和理解能力。一旦程序设计复杂或难以理解,教学效果将会一落千丈。因此在VB程序设计课程的教学过程中应根据学生特点和不同教学阶段运用不同的教学实例,设定不同的教学目标,以帮助学生提高学习兴趣,培养学习能力。下面,笔者将根据多年的实践教学经验,尝试探讨在VB程序设计课程教学的不同阶段分别采用“抄”、“填”、“编”三种递进式教学策略的可行性和有效性,以供大家参考。
1 “抄”趣味实例――激发学习兴趣
一般而言,中职VB程序设计课程作为计算机专业的语言类入门课程基本都安排在第一学期进行。对于一门陌生的课程,只有一开始让学生感觉到很有意思,才能激发他们的学习兴趣。因此在课程初始阶段,教师应该选择一些极具趣味性的小程序,让学生去模仿,在体会VB强大功能的同时感受其所带来的乐趣。
对于该阶段的教学应该着重处理好以下几个方面的问题。
1.1 扩充趣味功能。在实例素材的选择上可以摒弃课本中过于枯燥的初始案例,但为了提高学生对教材的重视程度,最佳的形式应该是在不脱离书本实例的基础上,对其进行趣味功能上的扩充。
如可以将“倒计时”程序改为“拆炸弹”程序,扩充可以通过输入特定的数字停止倒计时的功能。又如可以将“抽学号”程序,改为“福彩双色球抽奖”程序,扩充“选号”和“中奖”的功能。
1.2 编制图文教程。课堂教学过程主要以学生参照教师预先编制好的该程序的详细图文设计步骤,自主完成程序编写的形式进行,并且侧重较为直观且容易掌握的界面设计和属性设置部分。如“拆炸弹”程序中倒计时效果的实现可以用如下的图文信息进行描述:
(1) 在窗体中添加一个Label控件。 (2)将其Caption属性修改为“60”。
图1 图2
(3)将其Font属性中的字体改为“三号”(4)在窗体中添加一个Timer控件
图3 图4
(5)将其Interval属性修改为“1000” (6)双击Timer控件输入以下代码
图5 图6
1.3 弱化代码编写。为了帮助学生克服畏难心理,应避免在一开始涉及过多编程的内容,尽量选择一些代码编写简单,却能在功能上让人眼前一亮的程序语句。
如“拆炸弹”程序中倒计时结束时的弹框语句MsgBox"Boom!"。又如“福彩双色球抽奖”程序中蓝色球的随机抽取语句Int(16 * Rnd + 1)。
通过课程前期的“抄”趣味实例阶段的教学,除了能在一定程度上提高学生对VB程序设计课程的学习兴趣以外,最主要的还是让学生熟悉VB程序的结构框架和设计步骤,为后一阶段的学习打下基础。
2 “填”关键词句――提高思维能力
对于本阶段的教学虽然仍需要保证教学实例的趣味性,但侧重点应该放在如何引导学生理解编程语言这个方面。VB编程语言学习的真正起点是从理解程序中每个关键字开始的。但无论是最基础的控件属性的设置,还是变量类型的定义,在学习初期都是需要记忆的。由于中职学生普遍英语基础较差,如果仅仅通过理论课的形式,将这些必须掌握的关键词句强行灌输给学生,只会起到适得其反的效果。因此,最佳的方案还是在实训课程的教学中引入这些基础知识,教师通过对教材实例的处理,挖掘出一些程序设计中的关键词句,以程序填空的形式让学生主动思考并形成记忆,提高其阅读代码的能力。
对于该阶段的教学应该着重处理好以下几个方面的问题。
2.1 填空由易到难。程序填空向来都是被普遍认可的一种学习编程语言的有效方式,但对于从未接触过VB程序设计的中职学生来说,即使是在理解的基础上记忆一小段程序也是相当困难的。所以教师在程序填空的设计上应该充分考虑学生的理解能力,遵循学生的记忆规律。从关键字的填空开始,逐步过渡到关键语句的填写。
2.2 注释必不可少。程序的注释对于学生理解程序语句的功能尤为重要。在前期的教学实例中必须做到逐句注释,甚至是逐字注释。相同或类似的注释语句可以让学生形成对程序语句的印象,也可以帮助学生在相对复杂的程序段中寻找规律,确保程序填空任务的有效完成。通过课程中期的“填”关键词句阶段的教学,能够让学生对VB的结构化程序设计形成一定的概念,更好地理解VB程序的语法构成,掌握VB程序的书写规范。
3 “编”简单程序――培养创新意识
经过前两个阶段的积累,学生无论在学习兴趣方面,还是在思维能力方面都有了显著的提高。对于他们来说,运用所学的知识,编写出具有特定功能的程序,也已经成为他们的迫切需求。教师应该抓住这个契机,引导学生尝试运用各种编程技能,通过将不同程序功能进行整合,或是在原有程序的基础上开发出新功能的方式,培养其创新意识。对该阶段的教学应该着重处理好以下几个方面的问题。
3.1 功能由弱到强。程序的阶梯式功能需求是教师在实例设想中必须要考虑的。因为在实际的教学过程中不仅需要在不打击学生学习积极性的前提下对不同层次的学生设定不同的教学目标,而且程序功能的复杂化趋势也要刚好符合学生自主探究的内心需求。如可以将“累加”程序的功能描述为:
基本功能:显示1+2+…+100的值。
进阶功能:显示1+2+…+n的值(n为通过键盘输入的整数)。
终极功能:显示1+2+…+n的值(n为通过键盘输入的整数),随后将该值进行反向排列(高位和低位互换)并显示。又如可以将“运算”程序的功能描述为:
基本功能:显示表达式a+b-c*d(a、b、c、d为100以内的随机整数)。
进阶功能:显示表达式a+b-c*d(a、b、c、d为100以内的随机整数),可以输入该表达式的值,并能提示是否正确。
终极功能:显示表达式a+b-c*d(a、b、c、d为100以内的随机整数),在5秒倒计时内可以输入该表达式的值,并能提示是否正确,否则将提示失败并关闭程序。
3.2 鼓励多种解法。功能实现的多种途径可以拓宽学生的编程思路,即使是繁琐、冗余的程序代码,也应该给予学生一定的鼓励。教师需要做的仅仅是对一个程序功能学生所给出的多种解法给予有层次的积极评价即可。学生只要一直有实现某个特定程序功能的学习成果,便自然而然会去思考并追求最佳的编程技巧和策略。如学生实现某程序中一个具体功能的编程思路归纳起来有三种,则教师可以分别从代码优化、书写规范、功能达成等多个方面进行分析,并依次给予“极优”、“优秀”、“次优”策略的评价,以鼓励学生进行程序创新。
通过课程后期的“编”简单程序阶段的教学,能够让学生熟练掌握VB程序设计的一般方法,逐步养成良好的编程习惯和思维习惯,在具备独立开发VB简单应用程序能力的同时,也为今后其他编程语言课程的学习提供便利。
从近几届学生语言编程类课程的学习情况来看,在VB程序设计课程中采用此种教学模式的班级,在后续的数据库管理系统、ASP网页设计、管理信息系统等课程中的表现,无论是在学习兴趣方面、思维能力方面、还是在创新意识方面都明显优于其他班级。这虽然在一定程度上证明了VB程序设计课程采用由简及繁、由易到难的教学策略的有效性,但不能否认在编程语言类课程中注重实训环节,设计趣味性高、实用性强的教学案例的重要性。
任何教学模式都不是单一和固定的,本文提到的教学模式同样也需要案例教学法、任务驱动法等其他多种教学方法的配合。同时教师需要在实践教学的过程中借鉴其他教学模式的先进经验,在不断的教学探索中寻求该教学模式在内容和形式上的创新,以赋予其更强的生命力。
参考文献:
[1]周利林.中职《VB程序设计》教学方法研究[J].电脑知识与技术,2012(11).
[2]陈思佳.以能力培养为导向的VB课程教学改革与实践[J].中国现代教育装备,2012(23).
[3]许维.激发学生VB学习兴趣的探讨[J].廊坊师范学院学报(自然科学版),2011(01).
[4]李祖科.提高学生VB语言编程能力的思考与实践[J].读与写(教育教学刊).2011(05)
[5]张经学.在VB课程教学中培养学生创新能力[J].湖南工业职业技术学院学报,2012(03).
关键词:建构主义;VB 程序设计;项目教学法;教学改革
中图分类号:G642文献标识码:A文章编号:1009-3044(2009)33-9288-02
The Practice of the Item Teaching Method in VB Computer Teaching
PENG Sheng-hua
(School of Information Sciences and Technology, Yancheng Teachers University, Yancheng 224002, China)
Abstract: Visual Basic (VB) programming language is an important public course for students of non-computer specialty in universities. It is very important both in theory and practice. It is a focus of education reform issues how to stimulate interest of students in programming to improve the teaching quality. This paper introduces the features of VB programming and presents the problems in teaching. Then we propose "the item teaching method" scheme that organizes teaching content through the project to address the hard to understand and boring in VB programming language itself. Finally we discuss on the teaching model, teaching methods, teaching practices, and how to improve ability to use the knowledge and application development capabilities according to actual teaching experience.
Key words: constructivism; VB programming; the item teaching method; teaching reform
随着计算机基础教育的发展,面向对象程序设计语言已成为高校计算机基础教学系列中的核心课程。Visual Basic(VB)程序设计语言做为一门可视化的面向对象编程语言,被很多高校为了公共必修课。在教学过程中笔者发现按传统模式进行教学,难以调动学生的学习兴趣,多数学生在学完该门课程后,仅仅掌握了VB的基本语法、基本控件,所学知识不够系统,缺乏程序开发创新能力。
1 VB课程的特点及在教学过程中存在的问题
VB是面向对象的程序设计,它采用面向对象的程序设计方法,使用窗体和控件设计应用程序界面,采用事件驱动的编程机制。具有很强的实践性,内容丰富、知识面宽。涉及界面设计、三种基本结构、常用算法、数组、过程及文件的使用、数据库和多媒体技术等内容。并且支持多种数据库系统的访问,支持动态数据交换,以及强大的网络功能等。
以往的程序设计语言的教学是基于语法体系的,采用在课堂中讲语法、语句,学生每学习一个语句需要做一些与该语句有关的习题,然后上机验证的教学模式。教学内容枯燥,缺少设计性和创新性,学生对其缺乏兴趣,学习积极性不高。这就要求我们教师在教学中分析、摸索出一些较为行之有效的教学方法,才有可能培养学生程序设计能力,激发学生对程序设计的兴趣。笔者认为需要用新的教学理念、新的教学模式、新的教学方法组织教学打破旧的教学体系,在实际教学中,通过转变教学模式、改进教学方法、优化教学内容、强化实验过程等手段,构建“以学生为主体”的启发式教学。通过项目驱动策略结合实际问题,解决传统教学方式下教学效果不佳的问题。
2 “项目教学法”的理论依据
“项目教学法”是一种建立在建构主义理论基础上的教学方法,其核心追求是:不再把教师掌握的现成知识技能传递给学生作为追求的目标,而是在教师的指导下,学生去寻找得到这个结果的途径,最终得到这个结果,并进行展示和自我评价,学习的重点在学习过程而非学习结果,他们在这个过程中锻炼各种能力。它将学习设计成真实性任务的项目,由师生通过共同实施, 把理论知识与实践相结合而进行的教学活动。学习者也不再把学习当任务,而是根据项目需要来学习,由被动地接受知识转变为主动地寻求知识。
建构主义(Constructivism)最早由著名的瑞士心理学家皮亚杰(J.Piaget)提出。建构主义学习理论认为,知识不是通过教师传授得到的,而是学习者在一定的情境(即社会文化背景)下,借助他人(包括教师和学习伙伴)的帮助,利用必要的学习资料,通过意义建构方式获得的。建构既是对新知识意义的建构,同时又包含对原有经验的改造和重组。它认为,真正的学习是在“做中学”的教育。同时,建构主义认为,学习的目标具有定向性,因为只有学习者清晰地意识到自己的学习目标,并形成与获得所希望的成果相应的预期时,学习才可能是成功的。
3 VB课程的教学改革与实践
目前在VB课程实施项目教学还缺乏适合的教材和实验指导书,我们在实际教学中,从转变教学模式出发,重新组织教学,精心设计项目,对VB课程教学内容和教学安排等进行改革,重构VB课程教学体系。
3.1 转变教学模式,适应学生的认知规律
传统程序设计语言教学中采用的是从理论出发,按照“提出概念―解释概念―举例说明”的三部曲进行教学,这种先理论,后实际;先抽象,后具体;先一般,后个别的教学模式不符合学生的认知规律。在教学过程中我们采取从具体的应用出发,采用项目驱动的方式,按照“提出问题―解决问题―归纳分析”的新三部曲,从实际到理论,从具体到抽象,从个别到一般。这种方法符合程序设计语言的教学特点和人们的认识规律,降低了学习的难度。
3.2 改进教学方法,构建“以学生为主体”的启发式教学
传统教学采用的是“以教师为主”的原则的教学, 教学活动主要是围绕知识的授受而进行的。把教师认真备课、讲课内容丰富、课堂安排有条理作为抓教学的一个重要环节,忽视学生的学习能力、创造能力、实践能力、价值观念和健全人格等综合素质的培养,使学生成为知识的被动接受者。然而,实际上,程序设计是门实践性极强的课程,是靠学生的练习与实践才能得以培养和提高。教师必须从根本上改变单向灌输的方式,建立“以学生为主体”启发式的教学方式,满足学生个性发展的需要。
3.3 优化教学内容,激发学生的学习兴趣
在教学内容的安排上,从实用角度出发,按知识点将程序设计的教学分解成10个模块,每个模块独立为一个项目。在每一项目中采用项目驱动的方式,提出实际生活中常见的问题作为一个项目,在每一个项目中都设计了一个主题,并围绕主题组织安排了若干个活动示例,通过分析示例的编程思路,指出其包含的要点,并给出具体的实现步骤,在此基础上讲解相应的基本概念和语法,使学生了解基本的编程方法和常用算法。对于部分示例还提出了1~2个思考与拓展问题,以利于学生在实践中领会所学知识,解决实际问题。在每一模块中还包含2~3个上机实践活动,学生可以仿照示例的编程方法,运用基本概念和语法,编写程序。通过上述教学方法加深学生对于基本概念和语法的理解与运用。
3.4 强化实验过程,培养协作精神
VB程序设计是一门实践性很强的课程,只靠听课和看书是掌握不了的,必须大力加强实践环节,提升实践环节在教学过程中的地位和作用。实验教学质量的好坏直接影响程序设计课程的整体教学效果和质量,因此必须多编程、多上机调试。只有经过上机测试,编写的程序达到了预期的目的,才能说是基本掌握了编程知识。要加强实践性教学环节,我们认为:
1) 在教学计划的安排上要增强实践性教学的学时,实验学时占到总学时的60%以上。学校尽量提供好的实践环境和实践机会,尽可能地开放实验室和部分机房,鼓励学生独立进行工作,培养独立思考的能力和创新精神。
2) 在教学过程中安排的实验,其目的不仅是验证有关的结论,更重要的是使学生掌握程序设计的的技能和方法善于引导学生通过实践去拓展知识,提高能力。
3) 小组合作学习,培养协作精神
由于程序设计实践的学时数是有限的,每位学生独立完成程序设计的项目题,在时间上不允许,因此采用4-6人的小组合作学习的方式来完成。通过组内的合作讨论,相互交流,取长补短,共同完成任务,通过合作学习,学生能够相互启发、相互促进,驱动学生更加强烈的创作欲望。学生们的动手操作能力和提出问题、解决问题的综合能力在同学的交流合作、老师的启发引导的良性循环中逐步得到培养。同时,这种小组合作还可以促进学生间良好的人际关系,进一步培养学生的协作精神和团队意识。
3.5 实施项目评价,鼓励自主探究
项目教学的成果评价, 应由教师与学生共同完成, 让学生参与自己成果的评价, 教师应进行及时引导, 注意帮助学生解决疑难问题。教师在进行项目评判时, 应以表扬和鼓励为主, 以调动学生自主学习的兴趣。要及时组织学生以小组为单位进行相互交流, 定期检查各自任务的完成情况。鼓励在完成项目的过程中自主探究,激发和支持学习者的高水平思维,鼓励争论,鼓励对学习内容和过程的反思等。
5 结束语
目前在VB课程实施项目教学还缺乏适合的教材和实验指导书,在今后的教学实践中还需要进一步优化教学项目实例, 编写适合本课程项目教学的教材和实验指导书, 以满足新的教学模式的需要。
以上是我们对VB程序设计课程教学改革的一些研究,通过对该门课程的建设与教学改革,打破现行的程序设计课程教学体系,采用项目教学法重新整合教学内容,学生以项目为主线,把课程中的零散知识点串联起来,加深对课程相关知识的理解记忆,调动其学习的积极性,提高了学习兴趣,增强了学生的主体意识,不仅学生的分析问题和解决问题的能力有所提高。而且综合应用能力、自我探究能力和创造性得到了很好的发展。
参考文献:
[1] 何克抗.建构主义的教学模式、教学方法与教学设计[J]. 北京师范大学学报:社会科学版,1997(5):74-81.
[2] 肖胜阳.在计算机课程教学中开展项目教学法的研究[J].电化教育研究,2003(10):72-76.
关键词:vb;实验教学;因材施教;能力培养
中图分类号:G424 文献标识码:B文章编号:1009-9166(2011)011(C)-0192-01
引言:计算机技术的飞速发展,促进了计算机基础教育的发展。根据我国当前教学改革和建设的需要,教育部提出了“计算机文化基础”、“计算机技术基础”、“计算机应用基础”三个层次的教学体系。计算机程序设计语言是高等院校非计算机专业开设的一门基础课程,属于计算机技术基础教育是当代大学生必须掌握的一种应用技能。Visualbasic是基于windows操作系统环境下的软件开发工具,是一种支持面向对象、采用事件驱动的可视化程序设计语言,用户可直接使用窗体和控件设计应用程序界面,极大地提高了应用程序开发的效率,是一门集知识和技能于一体、逻辑分析和实践操作都很强的课程。
一、vb实验教学现状
vb课程主要由理论课和实验课组成。该学科的实践性很强,要求学生必须具有较强的实际操作能力。相当一部分学生对VB课的学习还停留在理论阶段,往往是只会看不会做,在课堂上还没有及时跟上老师的思维。如果VB的教学,只注重基础知识的学习,而忽略编程能力的培养,学生做实验的目的也仅仅是为了简单验证理论知识,因此严重影响了实验课的教学质量。因此,VB程序设计教学应以培养学生实际应用能力为中心,以提高学生综合素质为前提,通过改进教学方法,调整教学手段,提高教学质量,达到学以致用的目的。目前的vb教学中主要存在以下几方面的问题:
1、缺乏系统的实验教学计划
在传统的教学模式中,实验课一直依附于理论课,vb课程也不例外,实验教学内容、教学计划、课程设计,全部由理论课教师根据自己的教学计划来安排。
2、理论与实践不能紧密联系
首先,在教学时间的安排上,理论课与实验课间隔时间比较长,约为2―3天。在教学内容的设置上,联系不够紧密。其次,实验题目仅限于课本的例题和课后题,缺乏综合性实验,缺乏与实践紧密联系的实验内容。
二、实验课教学改革的基本思路
优化vb课程设置,改革vb实验教学内容。树立实验教育与理论教育并重的观念,在此前提下,以理论课为前导课程,开设相对独立的实验课程,设置系统的实验教学计划,建立完整的实验。
1、实验题目的综合性
设计性实验是完成了基础实验课程的教学后,学生已经具备了一定的理论知识和基本的实验技能基础上进行的。实验题目综合了课程中的多个知点,要求学生采用结构化程序设计思想,综合应用学理论知识和实验技能实现过程设计及完成编程。
2、实验操作的自主性
设计性实验只给实验题目和目的,不给其他任何提示和试验设计方案等,所有的算法设计、界面设计、程序代码等要求学生自行完成,教师只在技术难点方面给学生关键的指导和点拨,学生可以自行查阅和收集资料,灵活地设计实验方案并开展实验。在整个实验过程中,学生自始至终是活动的主体,充分发挥了学生的主观能动性和独创性。
3、实验内容的代表性和趣味性
实验的目的最终是为了让学生掌握所学知识,对数学基础较薄弱的学生,程序设计课程比较难入门,同时VB中需掌握的常用控件较多,其属性、事件、方法更是纷繁复杂,当将题目有意设置得有趣味性和代表性时,会调动学生的主动性。实验中包含图片,动画、声音,同时设置了密码,要求密码输入3次,不对则结束应用程序,正确则进入实验系统。通过演示、讲解该实验系统,学生对本门课程的内容首先有了一个感性认识,然后告诉学生注意自己平时实验的积累,告诉学生当学完本门课程后自己也可以将这个实验系统组装起来,还可以在此基础上创新出更好的项目。学生听了,兴趣倍增,产生了强烈的好奇心,思维也活跃起来了,开始思考怎么样用计算机去实现这些功能,并渴望马上去学习掌握这些技能。例如,可设置网上点菜系统、小型资料室图书管理系统等,这样学生能在追寻答案的过程中品尝程序设计的乐趣,并掌握相关控件及其要素的使用。
4、根据实验实际情况,因材施教。
针对不同层次的学生,教师可在适当时候提供部分参考程序,让学生来完善。对于部分基础掌握得较好的同学又对vb感兴趣的同学,要求他们编写网上学生成绩查询系统或图书馆管理系统,这些课题都与数据库有关系,又比较贴近学生的实际,因此他们在设计时较为投入,也能认真地查阅资料,分析步骤,进行控件的选取、属性的设置和事件的编写、调试。这样可以大大提高学生的程序开发能力,增强学生的团队精神。
结语:根据多年的教学经验,本文提出了几种课堂教学和实验教学的改进方法,只是初步尝试,在实际教学中也在不断摸索。随着面向对象语言应用的日益广泛,学生素质的逐年提高,提升教师本身素质,根据需要增删教学内容,都是我们刻不容缓必须马上面对的问题。在解决这些问题的同时,我们应在该课程现有教学方法的基础上,合理运用各种教学辅助工具,对新的更合理的教学方法进行长期的不断探索。
作者单位:燕山大学
作者简介:杨蕊(1982― ),女,燕山大学里仁学院实验中心助理实验师。
参考文献:
[1]吴长海,陈达.Visual_Basic.程序设计教程[J].湖北科学技术出版社.2007―1.