您的当前位置:所有文章优秀论文汇编中学
VB程序设计教学的实践与体会-文锦中学 万士杰

   2013/7/11 8:37:00     作者:陈前永(罗湖区教育科学研究院)

VB程序设计教学的实践与体会

    

深圳市文锦中学  万士杰   518002

 

摘要  VB程序设计教学过程中,应培养学生问题解决的算法思维,掌握分析问题、确定算法、编程求解程序设计的基本过程。在教学过程中,可适当调整教材的逻辑结构,遵循先易后难、先具体后抽象的认知规律;采取任务分层教学法,通过师生协作,注重体验,培养学生自主学习,协作学习能力;采用半成品策略,让学生获得成就感;培养良好的程序设计习惯,提高逻辑思维、抽象思维能力,实施素质教育。

 

关键词  教学实践  VB  程序设计算法 

 

《基础教育课程改革纲要(试行)》明确指出:要改变课程过于注重知识的传授的倾向,强调形成积极主动的学习态度,使获得基础知识和基本技能的过程同时成为学会学习和形成正确价值观的过程。它强调从注重知识的传授转变为引导学生学会学习、学会做人、学会生存;不仅关注学生的学习结果,更要关注学生的学习的过程和方法的培养。在课改纲要指导下,我在初中阶段开展VB程序设计课程教学活动,注重培养学生问题解决的算法思维,掌握分析问题、确定算法、编程求解程序设计的基本过程。在教学中取得了一些经验和体会。

一、明确初中阶段程序设计课程的性质和任务。

长期以来,在中学阶段(尤其是初中阶段)开设程序设计课程是争论的焦点。通过两年来的教学实践,我认为在初中阶段开设程序设计课程是有必要的,也是可行的。教师应对初中阶段开设程序设计课程的性质和任务有客观、正确的认识,教学活动才能有的放矢,取得良好的效果。

《中小学计算机课程指导纲要》在程序设计模块的教学建议明确指出:中小学程序设计教学的目的不是要培养程序员,而是要通过程序设计的教学让学生更深入地理解计算机的工作原理,初步学会程序设计的一般方法,并了解用程序设计的方法解决实际问题的几个基本步骤。因此,在程序设计模块的教学中,应该加强流程的教学,并把程序设计语言作为一种载体,来学习利用计算机解决问题的基本方法和程序设计的一般方法,而不仅仅是几条程序设计语言的语句和若干语法规则。

可见,在初中开设程序设计课程是有必要的,但也不能任意拔高教学难度,让学生觉得难度太高,学习起来毫无乐趣、枯燥无味,最终影响教学效果。例如我在讲授VB程序课程时,注重引导学生观察和思考日常学习、生活中的问题,从学生感兴趣的问题出发,分析问题、发现问题本质,启发学生比较、选择最优算法,在教学过程中,引导学生按照一定的步骤、一定的思维方式和方法来解决问题,例如日常生活中常见的交通灯问题、有趣的鸡兔同笼、猴子吃桃等问题。

二、适当调整教材的逻辑结构,遵循先易后难、先具体后抽象的认知规律开展教学。

我校初中VB程序设计教材沿用的是从算法、流程图的画法开始,从对象、对象的属性、方法和事件到窗体设计、控件、事件驱动机制,其逻辑结构形式比较陈旧。采用原有教材教学,学生先接触到的必然是抽象难懂的概念,然后分章节介绍VB语言基础、分支结构、循环结构和数组,最后才是设计和运行简单的程序。如果学生一开始就学习这些概念将十分难以理解,必然影响学生学习的积极性。

因此,我在教学时,适当调整了教学内容,从实践入手!首先让学生了解计算机解决问题的过程,即需求分析、算法描述、程序设计、运行调试、检验结果。然后,通过小程序、小实例的制作,让学生体验解决问题的过程和方法。可让学生先阅读并运行精典小程序,这些小程序思路清晰,易于阅读理解,在学生认真读过之后,在VB软件验证运行,察看结果,对照结果再回反思程序结构,学生便会恍然大悟。同时要让学生理解的基础上熟记典型的程序段落,如求累加和,求阶乘等的完整程序段。

总之,将原教材以概念语法为主线的逻辑结构改变为以问题解决(算法)为核心的逻辑结构,将原线性结构改造为环形结构(见图一)。

 

 

 

 

 

 

 

 

 

 

 

 

 


                                 图一:环形结构

在教学过程中,可以采用半成品策略对例题程序进行改编,即提出与课堂所讲例题程序或教材例题程序相近的问题,让学生仿照例题修改程序,这样做可以让学生既消化了课堂内容,又在此基础上得到了提高,达到了举一反三的作用。

学生在学习过程中不知不觉地运用对象、属性、方法、事件等概念,不断积累直接经验。对于学生能够通过自我探索,细心体会的概念和技能,教师不做过多讲解,让学生不断实践和领悟。同时,教师应找准时机与学生共同探讨、相互交流、归纳总结,形成概念。这样学生对概念的理解将更容易、更深刻、更完整,因为在学习过程中,这些概念已经内化了,而不是外界强加的。

三、采取任务分层教学法,让每个学生得到提高。

每个学生的学习基础有差异,理解能力也有不同,在VB程序设计教学中,我采用了任务分层教学法,让学生都能够在原有基础上获取新的知识和技能,提升程序设计能力。在教学材料组织过程中,我将学习目标大致分为基本、提高、拓展三个层次,要求全体学生必须完成基本任务,大多数学生完成提高任务,少数优秀学生完成拓展任务,这样解决了因为学生学习能力和水平差异带来的教学难题,也为学生的学习活动,提供了持续发展的空间,保护了学生学习程序设计的兴趣和积极性,取得了较好的效果。

例如:我在窗体设计一节的教学中,首先演示了窗体名称及窗体标题栏的修改操作,然后要求学生根据自学材料,完成背景色,窗口最大化、最小化,字体等基本窗体属性的修改,这些基本教学目标占用三分之二教学课时,有能力的学生再完成将图片作为背景,修改窗体图标等操作,优秀的学生再自主探索,修改窗体其它属性,力求窗口更加美观合理。

四、师生协作,注重体验,培养学生自主学习,协作学习能力。

程序设计教学培养的是学生解决问题的能力,让学生学会分析问题,形成算法,不能只注重结果,更要重过程。教师在教学中应注重引导学生通过自主探索,培养学生的思维能力、分析能力、探究能力以及创新能力。学生的学习的主体,必须通过学生自己的积极主动的思维活动,才能真正学会学习,提高程序设计能力。所以,教师要让学生亲身体验程序设计过程,通过编制一些简单程序,掌握一些程序设计技巧,然后逐渐加深难度,提高操作技能和编程技巧。同时还要引导学生采用正确的思维方式,通过程序设计验证算法,使学生的思维活动日趋完善,自主学习、协作学习、自主探究能力得到进一步的加强。

在程序设计时,常常遇到一些难题需要解决,应鼓励学生积极思考和质疑,鼓励学生之间相互协作,相互帮助,相互学习,最终完成作品,让学生体验到与他人合作的快乐感和成功感,这将对他们今后的发展大有益处。

VB程序设计教学不可能将所有的内容都讲到,根据软件八二规律,常用的功能只占20%,我们把常用的、基本的知识和技能教会学生,他们就能举一反三,通过软件“帮助”功能,通过自学、互学等方式了解和掌握其余80%内容。例如可以将相关的教学内容设计成专题留给学生进行有准备的课堂讲座或讨论,这样往往更能调动学生的积极性,让学生在协作交流中提高。

五、采用半成品策略,让学生获得成就感。

教师在选取半成品程序设计时,应关注学生日常学习、生活中相关问题,例如:火车货运、鸡兔同笼、密码验证、井字棋、蝴蝶飞、心情好吗、挖地雷、测验记忆力、弹球、剪刀包袱等等。如果是简单问题,可以通过某种算法解决,那么就直接应用于教学中;如果是较复杂问题,可以通过半成品策略,帮助学生完成程序框架,通过引导、分析问题,让学生完成余下的程序编制,使学生得以完成整个程序,感觉到“跳一跳,可以摘到桃子”的兴奋。如果程序设计过于复杂,学生出错的机会就多,易产生挫折感,不利于提高学生学习的积极性。这样学生能够通过程序设计,解决一个问题,将使学生得到成就感,激发探索需求,进一步思考、研究、创新。

六、培养良好的程序设计习惯,提高逻辑思维、抽象思维能力,实施素质教育。

程序设计课程的目标之一是引导学生初步学会程序设计的一般方法,并掌握利用程序设计的方法解决实际问题的基本步骤,提高学生的算法思维。在教学过程中,我们应注重培养学生良好的程序设计习惯,促进学生的逻辑思维能力和抽象思维能力。例如:对于一些比较简单的程序可要求同学们直接写出结果;对于较复杂的程序,如循环、判断结构,要求学生会采用跟踪表形式解读、演练、模拟程序运行;还可以设置错误陷阱,让学生找出来;让学生了解现代程序设计理论中的面向对象编程和结构化程序设计等基本思想,培养现代程序设计过程中所需要的一些基本能力。围绕着这个目标,在保护同学学习积极性的前提下,按照同学们的认知规律组织教学,一切可行的教学方法都可以在我们的教学过程中加以运用。

学生在独立面对问题,确定算法,编写程序时,应能按照规范化要求编写调试程序。例如:确定算法时按程序设计要求画出流程图;编写程序后要反复读程序,模拟程序运行;上机调试时要合理设置断点等等,以养成良好的编写程序的习惯;在编写程序时要按照规范的格式书写,这样写出的程序结构严谨,并且可读性好。

当学生在调试程序遇到问题时,教师不必马上指出其错误,可让学生观察研究程序出错部分的语句,根据出错信息找出错误原因后进行修改,直到正确运行,这样有利于学生修正错误,掌握纠错途径和方法,提高编程能力。

开展程序设计教学,能够提高学生的逻辑思维和实践能力,让学生从多角度思考解决问题的方案,从而提高学生的综合素质。教师在积极开展程序设计教学过程中,应注重渗透解决问题的方法训练,让学生多思考、多动手,养成良好的程序设计思维习惯。

 

参考文献:

[1]何小年,VB程序设计教学的改革与实践[J].湖南第一师范学报,2005,(11).

[2]康丽萍.VB教学方法的几点体会[J].农业网络信息,2005(9):46.

[3]龚沛曾.案例教学法在Visual Basic程序设计课程中的应用[J].计算机教育,2004(5):62-63.

[4] 陈国良,董荣胜.计算思维与大学计算机基础教育[J].中国大学教学,2011,No.1:7-12

[5] 教育部《中小学信息技术课程指导纲要(试行)》20001114



 

附件二:







文章二维码分享


你是第  位访客  共  篇文章  关键字搜索    后台登陆