1、程序,离我们如此之近! 算法及其实现(第1课时)【教材分析】 学科教学指导意见给出的算法及其实现部分的教学时长为12课时,在此有限的教学周期内落实纵横交错的知识理论与实践操作、构建起一个全新的知识体系,需要教师对原有教学内容做出全面的梳理。笔者结合教学指导意见对教学安排做了再处理:尝试先入为主,将原本抽象、遥不可及的程序设计内容高举至本单元教学的制高点,作为第一课时来俯瞰整个单元的教学,并将各知识点埋伏在作品支架中,以便后期实现;同时设想将算法的基本概念分散并溶解到后续的课堂教学中(如算法的特征及表示方法就可以在三种程序结构和具体算法分析中并行消化),在成功激发学生学习兴趣、带领学生清楚瞭望整
2、个学程目标的前提下,力求整个单元教学实现事半功倍的效果。【学情分析】 学生零起点,对程序设计既好奇又恐惧。本节课,教师的目标应该是努力迎合学生的好奇心,并引领学生完成一次程序的“旅行”,放大其内心深处的求知欲望,抓住学生体验程序设计的兴奋点,消除其对程序的陌生感,为后续的单元学习积累信心。通过实例对比、生活经验的回顾,体验曾经高不可攀的“技术高点”。鉴于本次授课对象(温州中学学生)的学习接受能力普遍较强,笔者认为“以面及点”的教学方法更能激起学生的学习兴趣和探究精神。【教学目标】知识与技能:1. 掌握对象、属性、事件及事件处理等面向对象程序设计的基本知识; 2. 初步掌握对象属性的简单设置、事
3、件过程代码的简单修改。过程与方法:通过对应用程序的分析和修改,掌握VB程序设计的基本方法和理念。情感态度与价值观:感受程序设计给日常生活带来的便利,激发学生学习程序设计的热情。【教学重点、难点】重点:对象、属性、事件及事件处理过程等概念。难点:事件、事件处理过程的概念及运行机制。【教学过程】一、引入(使用程序) 教师引领:从询问本班班长的来历,引出小程序的帮手功能,可以为我们的学习工作带来快捷便利,引导学生使用教师提供的小程序开展班级“人气王”的评选活动。学生:进行投票。教师:快速公布投票结果,与“人气王”互动。 (设计理念:通过如此亲近自身的活动实例,让学生感受到程序带来的便利、并对程序设计
4、的学习深感“学有所值”;与“人气王”互动获取的信息为“对象”、“属性”的概念的落实埋下伏笔。)二、明察秋毫(走近程序) 教师引领:程序怎么来的?引出VB程序设计的关键一环,即界面设计。教师演示打开Visual Basic 6.0应用程序开发工具,通过将窗口比作容器,引出容器里的“零部件”即VB程序设计中所称作的“对象”。通过与“人气王”信息的对比,引出对象、属性以及属性值的概念。教师演示:简要介绍Visual Basic6.0应用程序开发软件,引导学生打开:桌面操作素材“人气王”评选.frm文件,介绍“查看对象”按钮,演示查看对象的名称、对象的属性及修改属性值的方法。学生实践:【数一数】窗体中
5、共有几个对象?(意图:加深对对象概念的理解。)【改一改】 修改Command1对象的Caption属性值为“投票”;(意图:掌握修改对象属性的方法。) 修改Text2对象的显示文字为“请输入验证码”;(意图:了解不同类型的对象及属性。)【找一找】找出Label6对象用于显示文字的属性名。(意图:在尝试、探究中强化对对象及属性的理解。)教师小结并引领:程序不能只重“外表”,更要重“心灵”。 (设计理念:结合日常生活最浅显易懂的概念落实对象、属性等面向对象程序设计的概念;通过三个递进式的任务,让学生在实践操作中强化对上述概念的理解及认识,同时为今后这三种最常用控件的使用打下基础。)三、追本溯源(亲
6、近程序)教师引领:结合操作界面,回忆投票时操作界面所发生的一系列现象:对象做了什么动作? 发生了什么事? Text2鼠标单击文本框内容清空Command1鼠标单击投票信息反馈右下角图像消失提示输入正确的“理由”或“验证码”Command2鼠标单击没发生任何事引出“事件”和“事件处理过程”的概念。【鉴赏】表格罗列过渡至事件处理过程代码框架。(意图:领会事件触发的思想,了解面向对象程序设计中事件处理的运行机制。)【品味】尝试在Command2_Click()事件处理过程中添加代码:End,并运行。(意图:通过实践体验加深对事件处理过程的认识,树立面向对象程序设计的理念。)【亲近】说出下列程序段的含
7、义:If liyou = a Or liyou = b Or liyou = A Or liyou = B Then MsgBox 合理! Else MsgBox 有误! End If (意图:进一步亲近程序,在思维上与程序对接。)(设计理念:通过观察与操作的有机结合,化解事件与事件处理过程的抽象概念;通过几种不同的体验方式,让学生深入感受程序带来的强烈震撼,“原来如此”、“竟然如此”又或是“不过如此”?让学生逐步融入到程序设计的美妙符号中,为后续畅想做准备。) 四、思维畅想(融入程序) 教师引领:同学们能否结合平日生活中所积累的软件操作经验、或者结合自己的需求,对“人气王”评选程序提一些改进
8、的建议?学生思考、观察、回顾,教师板书。教师点评相关畅想,引导学生开展实践探究。教师点评相关成果并鼓励。(设计理念:充分利用日常生活经验对思维畅想的反刍作用,提出各种设想,这才是学生主体思想和行为意向的直接体现;教师对各种即时生成的金点子给予充分的肯定,对在本节课就能实现的设想进行实践,让学生充分享受畅想后的成就感;至于未完成的畅想也能留给学生更多美好的憧憬。)五、小结教师引领:使用程序走近程序亲近程序融入程序。期待以此程序为支架贯穿今后的教学,并期待作品的逐步完善。【参考资料】1. 浙江省基础教育课程改革专业指导委员会制定,浙江省普通高中学科教学指导意见,2012年8月版2浙江省教育厅教研室
9、编著,信息技术基础学生活动手册,浙江科学技术出版社,2011年7月版【教学设计说明】针对算法与程序设计零起点学习的学生,如何消除他们对这部分知识的陌生感,如何将学生领进程序之门,感受程序设计的魅力,激发学生学习兴趣,树立面向对象程序设计的基本理念,为今后的单元教学起到推波助澜的作用,第一课时的设计非常关键。通过体验、剖析日常生活中所用到的投票小程序,引领学生对VB程序设计进行一次全方位的扫描,消除学生潜意识里对程序设计的神秘感和恐惧感,了解面向对象程序运行的基本机制。在不断的操作体验和摸索中落实对象、属性、事件、事件处理过程等抽象概念,树立“程序设计原来就是这样子”的最初认知。同时设想利用投票
10、小程序作为本单元教学体系的支架,为今后算法思想溶于程序设计的课堂教学创造良好的条件。总体设计思想:学生在体验中不乏有教学目标的稳固落实、学生在操作中充满着思维的畅想与碰撞,让学生在本节课中真正地学有所获。【教师个人简历】陈军辉,中学一级教师,担任温岭中学高中信息技术学科教学,台州市信息技术高考研究指导小组成员,曾获信息学奥赛浙江省优秀辅导教师、台州市教学能手、温岭市教学能手等荣誉称号;曾获台州市、温岭市教学大比武一等奖,台州市、温岭市课堂教学评比一等奖,具有较高的业务水平和教学能力,平时教学注重突破与创新,积极开展教学改革。近三年,共开设市级以上观摩示范课10余节、学术专题讲座5次;并有多篇论文、案例获奖或发表。4