初中程序设计VB教学的实践与探究.docx

上传人:b****5 文档编号:5706545 上传时间:2022-12-31 格式:DOCX 页数:13 大小:100.48KB
下载 相关 举报
初中程序设计VB教学的实践与探究.docx_第1页
第1页 / 共13页
初中程序设计VB教学的实践与探究.docx_第2页
第2页 / 共13页
初中程序设计VB教学的实践与探究.docx_第3页
第3页 / 共13页
初中程序设计VB教学的实践与探究.docx_第4页
第4页 / 共13页
初中程序设计VB教学的实践与探究.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

初中程序设计VB教学的实践与探究.docx

《初中程序设计VB教学的实践与探究.docx》由会员分享,可在线阅读,更多相关《初中程序设计VB教学的实践与探究.docx(13页珍藏版)》请在冰豆网上搜索。

初中程序设计VB教学的实践与探究.docx

初中程序设计VB教学的实践与探究

初中程序设计(VB)教学的问题与行动研究

摘要:

在程序设计教学过程中,如何解决程序设计本身枯燥、难懂这个问题,找到一条比较新颖的教学方式,一直是广大信息技术教师颇感兴趣的课题。

本文结合实例展示了分层教学法、体悟教学法、半成品教学法在程序设计教学过程中的一些具体运用,并对在程序设计过程中如何提高学生的学习兴趣和培养学生的逻辑思维能力、抽象思维能力给予了适当的关注。

关键词:

图形-语言化、Moodle、小组协助与竞争

一、现状:

程序设计基础(VB)是顺德区初二下学期教材的主要内容,编者主要是想中学生在掌握计算机基本操作和简单软件应用的基础上,了解接触一下计算机核心的内容,提高学生的编写程序能力,增强学生的逻辑思维能力。

VB作为一种初级编程语言,简单易学、灵活方便和易于扩充的特点,比较适合中学生初学的特点。

二、存在问题:

本人从事初中信息技术教学6年,多次接触程序设计教学,在教学过程中发现VB教学存在以下问题:

1、从教学内容层面,VB的内容和前面学习的形象化的基本操作和图形化软件的使用有较大的跳跃,抽象的程序代码的编写,对学生的逻辑思维要求比较高,需要学生思考和创作的内容多!

2、从学生层面来看,初二学生的逻辑思维能力并未成熟,而且普通中学的学生学习能力差别较大,对于VB这个与众不同的学习内容存在接受能力不强和抗拒的情况,不少学生因为学习难度大而产生“厌学”和“被动学”的情况,教学难度大,效果不甚理想!

3、从教师层面来看,程序设计的教学要求教师拥有较多较强的编程知识,要求教师能够深入浅出形象生动地讲解程序的算法和实现方法,要求教师有更高的教学方法和教学艺术!

三、传统的教学方法

传统的教学方法(也就是本人第一次教VB的过程),平铺直叙。

按照教材的设计主要分为七大课20小节,主要流程是:

1、先讲解计算机解决问题的过程,包括算法的描述和认识代码。

2、VB界面的认识,对象的创建,修改属性,事件与事件过程。

3、引入变量与表达式,讲解变量的概念和类别,算术表达式和输入输出表达式的使用。

4、程序的结构,程序的三大结构,以及条件的表达。

5、学习分支结构的程序,通过几个例子学习IF语句和SelectCase语句,该部分是学习的重点,例子学习和练习的时间比较多。

6、学习循环结构的程序,通过问题引入循环结构的程序,主要学习DoWhile…Loop语句和For…Next语句。

该部分是程序设计的难点,循环的过程比较抽象,传统的做法一般是利用累加的过程对循环进行分析,学生掌握情况不甚理想。

7、在三大基本结构的基础上,学习可视化编程。

通过一些典型的例子,学习整体编写程序的能力,从窗体和对象的设计到程序代码的编写。

按照这样的教学流程,学生在开始的时候就去了解程序的过程和算法,让学生感觉到有距离感;然后学习变量和表达式的时候又过于枯燥化,使学生慢慢地失去了兴趣;再进入三大结构编程学习的时候,由于没有学习结构图,使得学生变得更抽象;到了后面学生编写程序就成了死记硬背,失去了理解,从而产生了反感或者放弃学习的情况。

这样就使得教学十分艰难,无论老师如何强调程序的重要性,学生都失去了兴趣学习,导致效果欠佳。

四、分析问题

传统的教学平铺直叙,照本宣科,总是从语言上描述什么是程序,程序该如何做,算法是怎么样的,这样让学生一开始就陷入了抽象的概念中,产生恐惧感或者没有了兴趣,导致后面的教学就更加步履维艰。

所以,要让学生学好编程,首先要深入浅出让学生感觉编程并不困难;其次要培养学生学习编程的兴趣,把程序与实际问题或者感兴趣问题联系起来,让学生产生成就感;再者,架设适当的任务,创设良好情境,建立学习平台,让学生在轻松自主的学习环境中逐步学习提高;最后,教师要注意灵活教学,因材施教,发挥优秀学生的带头作用,引导全部学生发展。

五、探究问题解决方法

根据以上分析VB教学中存在的问题和本人实际教学中的情况,本人认真地研究了教材,并从我校学生实际水平出发,我决定改变传统的平铺直叙的教学方法,采用“问题分析和实例教学法”,让学生认识程序、通过分析问题解决方案和实例探讨,让学生了解程序的结构和算法,从而掌握程序的意义和编写!

我主要采用了以下的措施:

1、展示趣味或者贴近学生例子,努力培养学生兴趣。

根据以往的教学经验,书本上的例子多为死板枯燥的数学问题,让学生感到无味。

兴趣是学习的关键,兴趣决定了教学效果的好坏。

在程序设计教学中要从学生的兴趣入手,利用学生对事物的好奇心,选择一些有趣的、有实际意义的程序,激发学生的学习兴趣。

如我在VB程序设计中的第1课中,我并不急于讲解VB的概念和界面,而是精心准备了几个例子给学生观看和使用,如程序“测验点击鼠标反应速度”,“个性选择心理测试”,“人机对话”等例子,让学生从自身的实践中感受到用VB编写程序并不难,从而迎合了学生渴望成功的心理特点,为后面的学习打下铺垫。

2、程序结构图形化,代码语言化

程序设计的算法抽象,程序代码文字化,这是学生学习掌握VB的一大难点。

书本上的内容都太过理论化,学生难以理解,为了突破这个难点,本人引入了程序结构图形化,代码语言化的教学方式。

在讲解程序的时候,首先让学生了解身边的例子,并通过程序的结构图让学生理解透程序的运行过程,在把程序的算法通过通俗化的语言表达出来,最后才把通俗化的语言套入到程序的一般格式中。

一定要让学生通过图形和语言清清楚楚地理解程序的基本结构和含义,化抽象为形象,这样才符合学习规律,让学生学习得心应手!

3、采用“三步教学法”,实现逻辑思维能力的深化

学习程序设计要经过学习语言、阅读程序和编制程序的循序渐进过程。

在教学过程中,我们将这些训练分解成三个阶段,分别采用不同的教学方法,使学生能从认识论上逐步深化。

第一阶段,即VB入门阶段该阶段的教学目标是熟悉VB集成开发环境、基本控件和VB基本语句和应用,使学生初步掌握VB编程的基本过程,为下一阶段简单编程打下良好的基础,这一阶段主要采用模仿式的教学方法,结合程序讲语言,以讲现成的程序为主,在程序中加深对语言知识的理解,并通过模仿来编制类似的程序,提高简单程序设计的能力。

第二阶段,即简单编程阶段,这一阶段教学目标为在熟练掌握VB语言的基本语句和了解简单的数据结构与算法的基础上,使学生具有一定程序阅读能力和初步的程序设计能力;这一阶段采用形象思维的教学方法,对涉及到的程序例题主要通过框图讲算法,培养学生理解程序流程,根据框图编制程序,由形象思维向抽象思维过渡,同时在程序设计的实践中进一步熟悉语言知识,并具备依据算法框图编制程序的能力。

第三阶段,即综合编程阶段,该阶段教学目标为培养学生具有一定的程序设计能力;这一阶段采用抽象思维的教学方法,通过实际问题讲解如何将一个复杂的问题分解成若干较为简单的问题,从而提高开发简单实用系统的初步能力。

加大了综合性实验比重,通过这些练习,学生综合编程能力得到很大提高。

4、设置问题情境,激发学生的学习主动性

初中生学习程序设计还处于初级阶段,必须以学生感兴趣的或者热点问题为切入点,这样学生才有积极性主动去寻求程序解决方案。

如在分支结构中我引入学生计算游乐场门票收费的例子(不同人数不同收费),在学习循环语句的时候我引入升学考试录取的问题(按分数循环查找),这样学生一上来就很感兴趣,纷纷去探讨研究通过程序解决这些问题,然后通过分析—画结构图—算法语言化—套用程序格式—调试修改—成功,这样一个流程,学生不知不觉地掌握了编写程序!

5、多抽查错误,及时反馈纠正,做到课前检验,课末小结

程序编写中容易产生语句格式不对,代码出错的等情况,教师要抓住错误教学的机会,把一些普遍性多的错误,通过询问、分析,让学生去思考错误的原因,并找出修正方法,从而更好地掌握程序,也锻炼了能力!

程序学习需要积累和练习,为了检查学生的学习情况和提高学生的掌握程度,我尽量在每节课前5分钟,都出一个简单的题目,通过小组互助竞赛的方式,锻炼学生编程的能力,通过练习积累提高了熟练程度和解决问题的能力。

每节课下课前也要对本节课学习的内容、重点难点、存在的问题做一个分析和讲述,务必让学生明白本节课学习的情况,老师也可以心中有数!

6、学习行动小组化,营造互相学习和竞争的氛围

信息技术学习实践多,学生层次参差,教师难以全员辅导,设立学习小组,培养得力组长去帮助,引入小组比赛竞争,这是信息技术课堂最常用最实用的做法。

平时就按照学生的学习情况和个人情况合理分配好小组,8个人一组,安排能力强的学生做组长,负责辅导协调和监控。

这个做法在学习VB过程中,作用显得非常明显,小组长思维好能力强,引入奖励机制,可以调动组长的积极性,让他们乐意辅导,达到共同进步!

适当引入小组比赛,通过奖励表现好的小组和惩戒差的小组,让他们有紧迫感和压力感,从而推动去学习和掌握程序设计,达到了良好的效果!

六、改革教学方法和教学流程

根据以上对程序设计的问题,以及传统教学方法的情况,还有本人对程序设计教学的一些反思和构想,并学习吸取了一些成功案例之后,本人决定改变以往的教学方法和流程,从学生的认知规律出发,探讨新的程序设计教学方法。

1确定研究方法:

为了达到良好的研究效果,在本研究中,本人主要采用了分组实验、评价反馈、效果分析、测验对比、实际观察等方法。

2、选择研究对象:

在本人所带的初二6各班中,这些班都为平衡班,学习成绩和人员搭配均衡。

为了实现对比效果,取1-3班为普通班(采用传统教学),4-6班为实验班(使用改进型教学)。

3、制定研究改革方案:

为了探讨程序设计的教学方法,优化教学流程,在本次的行动研究中,本人主要做了一下的改革:

1、采用“图形-语言”化分析程序的结构和算法,化抽象为形象

2、搭建Moodle学习网站,建立学习扩展、检测、评价、反馈的平台,实时监测

3、小组化协助学习,引入竞争和奖罚,督促进步

根据课本教学内容,经过重组和帅选,决定把VB程序教学分为以下三个研究阶段,严格执行以上3个改革方法,并随时反思和调整,以达到最佳效果:

第一阶段:

程序初识,VB界面认识,简单程序的制作以及顺序结构

第二阶段:

三大结构的介绍,重点学习分支结构(IF语句两种格式)

第三阶段:

循环结构的学习,以及可视化编程

4、研究的假设:

根据对各方面的分析和推断,本研究假设:

(1)“图形-语言”化学习程序,能增加教学的有趣性,有利于学习理解和学习程序。

(2)搭建的新型学习平台Moodle,在交互学习、小组划分、评价反馈上发挥作用,提高教学效率

(3)小组学习和竞争,极大地推进学生的积极性

 

六、实践、反思和改进

第一阶段:

程序初识,VB界面认识,简单程序的制作以及顺序结构

本阶段主要是通过例子引入程序设计的概念,通过实例认识VB的界面,并从一些简单例子中学习程序设计和顺序结构。

根据内容,我做了详细的教学设计,具体的的教学流程如下:

第一阶段教学过程

教学内容和目标

教学活动

学生活动

程序初识

(1课时)

搜索几个有趣的程序让学生观看,激发学生学习程序的兴趣。

其中有:

测试反应速度程序、国旗展示程序、宠物与心理特点程序。

把程序发给学生使用,并通过这些程序实现的功能,让学生感受程序的强大和快捷方便!

学生们同兴高采烈地玩程序,并有不少同学表现出了要学好程序的意图!

 

VB界面认识

(2课时)

第1课时,在激起学生学习编程兴趣的情况下,趁热打铁,抛出我们也可以做到这些程序,引出我们学习编程的工具:

VB。

并简单介绍VB界面,窗体、标签、文本框这些,并讲解属性的修改:

文字、颜色、大小等。

强调制作程序的第一步:

界面的制作。

并展示一些现实中的程序界面(QQ、网站登录),让学生模仿去做!

第2课时的时候要注重控件属性的修改和学生的练习!

学生在观看到他们常用的一些软件的界面后,都跃跃欲试在VB里面使用一些常用的控件去模仿制作界面,相当多的同学都做得像模像样,并从中掌握了控件属性的修改。

 

简单程序的制作

(3课时)

第1课时,在学生熟悉了界面的制作和控件的使用后。

开始推出一些简单程序的制作,如:

单击按钮弹出个人信息,温度转换、模拟录取等程序,分析程序的编写方法,并引入算法的分析。

第2课时引入“图形-语言”化描述程序,把复杂的程序语言化,让学生理解代码,并模仿去编写代码。

第3课时,课前设一简单问题:

圆面积的计算,进行小组比赛,让学生产生学习的压力和积极性,通过小组比赛检验学习程度。

学生开始进入状态,在老师的引导下逐步去理解和编写程序代码。

这些程序都比较简单,学生能“语言化”的描述转换为代码,逐步掌握编程的方法。

在小组比赛中,同学们为了小组荣誉,都表现出了一定的积极性。

 

顺序结构的学习

(2课时)

第1课时,熟习简单程序设计的基础上,引入顺序结构的学习。

进入提出问题—分析逻辑关系—算法设计—语言描述—代码转化—调试检查—完成程序的流程学习!

设计2个典型的例(点击按钮提示信息、输入半径得圆面积),让学生去思考掌握程序编写的一般方法。

第2课时,课前小组比赛(计算圆周长),通过比赛检验学生的情况。

强化输入语句:

Inputbox和输出语句Print格式的掌握。

学生在制作程序过程中,学会分析、学会编写代码,掌握制编写程序的一般流程。

通过比赛增进同学们编程的信心。

小测

利用学习平台Moodle,设置一个测验。

包括10道选择题,2道程序编写,题目宜大部分同学可以做出来,小部分同学在提示后可以做出来。

检查学生的个人能力和掌握程度。

学生在测验过程中检测了自己的编程能力,并进一步学习。

分析和反思:

第一阶段的教学流程是有准备的,通过实例,激发了学生学习的兴趣,并在进一步的学习中做好了引导和辅导,达到了良好的效果。

但是从课堂观察和小测分析来看从在一下问题:

1、“图形—语言”化解释程序的时候,不够详细

2、每节课的小组协作还不能完全调动学生的积极性

3、学习平台的使用有限,没有贯彻到每一节课的教学当中

改进措施:

在继续的分支结构学习中,必须加强流程图的讲解,做好“语言化”程序;要把学习内容和关键点放到学习平台上,让学生有自学空间;加强小组协助和比赛,调动小组的积极性。

 

第二阶段:

三大结构的介绍,重点学习分支结构(IF语句两种格式)

本阶段开始进入典型的程序结构学习,要加强结构图的理解,学会根据程序做流程图。

并加强例子的挑选,让学生在接近生活的有趣的练习中,提高兴趣去主动学习,掌握程序。

本阶段要注重程序语句格式的教学和代码编写的规范!

第二阶段教学过程

教学内容和目标

教学活动

学生活动

 

程序三大结构

的认识与学习

(1课时)

在学生了解的一般程序后,展开程序结构的学习。

通过几个典型实在的例子(货币转换、人机对话、1-100累加),介绍程序的三大结构,分析结构图的流程和不同,通过语言化的描述让学生理解每一种结构的特点。

展示几个例子,教授学生学会分析程序解决方法,并通过流程图表示出来,能够转化为语言化的描述。

学生观察程序的几种结构图。

并通过老师解释和分析,理解程序结构的特点和流程。

并在练习中掌握把程序问题转换为流程图和语言的描述。

 

分支结构:

IF语句的学习

(IF…Endif格式)

(2课时)

进入IF语句的学习,IF语句是分支结构里面最典型实用的语句,要重点学习!

第1课时,从英语含义来分析IF…Endif语句的含义,然后引入人机对话的例子,让学生学会分析和描述IF语句,并把他们转换为代码,测试并完成程序。

在完成例子的基础上,安排计算水费的例子,让学生独立去学习完成,要求小组互助完成,教师辅导并检查!

第2课时,课前小组比赛,题目:

制作个人问答提示程序,让学生在小组协作和比赛中进步!

演示强调IF语句的格式和用法,以及输入输出语句的使用!

然后安排练习:

选择题的制作。

辅导观察学生的练习情况,及时反馈

学生在老师的引导和分析下,理解IF语句的含义,并通过流程图和语言化描述直观地明白分支机构的运行方法。

通过例子学习掌握IF语句的编写方法,并通过练习和小组竞赛中进一步熟练和掌握!

 

IF…Else语句

的介绍与学习

(1课时)

在学习好IF…Endif语句的基础上,通过对比讲解IF…Else语句,其实是IF…Endif的简化,演示IF…Else语句的格式和编写方法。

学生有前面基础掌握不难。

然后提出题目:

人机对话升级版,让学生自己去分析理解掌握IF…Endif的制作方法。

学生掌握IF语句的两种格式,通过比较与练习,理解IF语句的一般编写方法,熟练编写程序的一般流程。

 

小组比赛与测试

(1课时)

在学到一定程度后,课前设置小组比赛,即可活跃课堂气氛、减低学习程序的乏躁,也可提高学生的积极性、监测能力。

小组比赛完后,利用Moodle学习平台设置阶段小测,两个练习:

1:

计算游乐场门票费用,2:

分数对应层次。

小测过程中注意观察和辅导,并及时改卷,反馈!

学生在小组竞赛和小测仲检查自己的学习程度和不足,以在后面的学习中进一步提高。

分析和反思:

第二阶段的教学流程强调程序的结构和语言化描述,要求学生掌握IF语句的语法格式和编写方法,要求学生掌握分析问题—画流程图—语言描述—编写代码—调试修改的程序制作流程。

但在教学过程中也暴露出一些问题:

1、虽然例子的提炼已经思考过,但还不够典型和生活化

2、“图形-语言”化程序,做得不够好,学生掌握的不够详细

3、学习平台的使用还是存在不足,没有能够把教学的重点难点突出的让学生知道

改进措施:

在后面的循环结构学习中,要加强例题和练习题目的提炼,要找出一些接近生活有趣的题目让学生去学去做。

要进一步加强流程图的学习,要理解程序的流程,并能画图和语言化描述出来!

学习平台要注重实效性,能让学生在其中查缺补漏,并起到检测反馈的作用!

第三阶段:

循环结构的学习,以及可视化编程

本阶段进入最抽象的一个程序结构循环结构的教学,提取的例子需注重学生的理解能力,要加强流程图的解释分析,加强小组的协助,发挥小组长和优秀同学的引导作用,达到全体进步的效果!

具体教学流程如下:

第三阶段教学过程

教学内容和目标

教学活动

学生活动

 

循环结构的认识

(1课时)

循环结构是三大结构最难理解的一个。

首先展示例子:

计算1-100的累加,对比数学角度,得到循环语句的好处!

分析累加的过程,通过流程图和语言描述,让学生知道循环的原理和步骤!

展示循环结构的流程图。

学生练习累加程序,并让学生思考要改变累加的范围,或者改变步长该如何处理!

学生观察和认识循环结构的程序,通过老师详细的分析了解循环结构的流程,并通过看结构图和练习掌握循环结构的编写方法。

 

Dowile…loop语句的学习

(1课时)

首先学习dowhile…loop语句,从例子1-1000数字累加的学习中,分析变量的含义、循环的范围、步长的设置,重点分析循环的过程,务必要耐心详细地解释,让学生明白变量的变化的过程!

设置练习:

查找公倍数,和学生一起去分析,引导学生编写程序。

然后让学生去练习体会!

学生从例子中体会理解dowhile…loop语句的含义,通过练习掌握循环语句的做法。

For…Next

语句的学习

(1课时)

在掌握循环结构含义的基础上,深入学习For…Next语句,对比Dowhile…loop语句去理解。

通过例子:

画同心圆,来分析和学习For…Next语句的格式和编写方法!

最后布置练习:

计算1-100奇偶数和、趣味题目:

4?

5=?

9*5查找问号数字。

帮助学生分析题目,讲解解决方法,让学生在练习过程中掌握For…Next语句!

学生通过对比、观察、分析、模仿、练习,在以前的基础上,慢慢掌握程序的含义,了解制作程序的常规做法,并通过实操成熟起来!

 

可视化编程

小测

(2课时)

第1课时:

在以上学习程序概念、算法、流程图、三大结构程序的基础上。

提出制作程序的具体步骤:

制作界面—设计算法—编写程序—调试成功。

并设置练习:

1、根据分数模拟录取;2、循环画菱形,通过讲解和练习,让学生巩固制作程序的方法。

第2课时:

课前小组比赛,设置题目:

计算电话费,调动学生积极性。

然后小测:

设10个选择题,两个程序题,检查学生总体学习情况!

学生在掌握程序编写一般方法基础上,学习可视化编程,理解掌握把问题转换为程序解决的一般方法。

通过小组比赛和小测,提高学生的变成能力!

至此,三个阶段的改革实验研究结束!

基本达到了教学目标,取得了一定的效果。

七、小结与收获:

通过三个阶段的持续实验研究,对比传统教学,获得一定的成果,学生的兴趣提高了,学习掌握的内容和程度提高了,对程序的理解和编写程序的能力对比有了较大的进步!

主要体现在以下五方面:

第一、通过生活化的有趣的例子很大地激发了学生学习的兴趣,使得教学能够顺利进行,对教学效果起来的促进作用。

第二、通过“图形-语言”化对程序的描述,使得程序形象化和通俗化,让学生更加容易理解和掌握,为学好程序打下了坚实的铺垫。

第三、通过建构情境化的学习平台Moodle,建立了自主学习的空间,可以让扩展学习和上传作业,以及讨论,还可以进行小测,能够及时反馈,使得学生可以深入学习,也可以使老师实时监督学生的学习情况,并及时纠正和教育!

第四、通过情况、学生个性分配好的学习小组,在平时的学习中,能够起到了一定的互相协助和竞争的作用,未增强学习气氛,平衡发展起到了很好的作用。

第五、通过Moodle搭建的学习平台,经过深入学习和调试后,可以进行的小组对比以及成绩及时反馈等功能,起到很好的辅助教学的作用,让老师能够及时修改教学问题,促进教学向着更有利的方向前进。

八、思考与建议:

通过本研究,发现比传统教学还是取得了很大的进步,但是在以下方面,本人觉得可以改进以下,可以使得程序教学取得更好的效果。

1、示例和练习的题目宜更加生活化,让学生感受到程序的现实作用

2、“图形-语言”化程序的描述应该更详细具体一些,务必让学生清楚地认识到程序的结构和流程。

3、学习平台Moodle的建设内容要人性化,尽量使得学生能够在上面学到丰富的知识,也要学生能够知道编程应该注意的东西。

4、小组协助应该更多,要选择和培养好一批好的小组长,让他们成为得力助手,为教学起到补充作用

 

附:

流程图制作工具

 

Moodle学习平台

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 公务员考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1