《初识面向对象的程序设计》教学设计
【教材分析】
本节内容参照浙教版教材《算法与程序设计》,将第三章提前,先介绍面向对象程序设计的基本知识。本章主要介绍了诸如“面向对象”、“对象”、“属性”、“事件”和“事件驱动”等知识与概念,学生在学习过程中首次接触到VB这样的编程环境。在学生活动方面,教材安排了两个“实践体验”活动,来加深学生对有关知识和概念的理解。在VB程序设计学习的起步阶段,学生的“学”和教师的“教”都面临一定的挑战。为了让学生较为轻松地了解这些新的知识与概念、熟悉新的编程环境、愿意主动参与到程序设计的学习中来,我选择了用“攻心术”游戏代替教材实例,贯穿于本节课的学习,希望程序设计的第1课时就能把学生吸引住,为后续学习奠定基础。 【学情分析】
高中一年级大部分学生没有接触过程序设计,但是能够熟练的使用一些常用工具软件。进入高中后,通过前一阶段的学习,学生培养了一定的自主学习能力,具有一定的主动探究新软件的意识,而且拥有良好的逻辑思维能力和强烈的好奇心与求知欲望,这些都是本节课学习的良好基础。面对抽象的程序设计内容,学生容易有畏难情绪,需要教师用有趣的例子和巧妙的设计来激发学习兴趣。 【教学重点】
1.了解什么是对象及属性,感受事件与事件驱动; 2.引用对象属性的方法:属性面板和代码赋值。
【教学难点】对对象、属性、代码驱动的理解;VB界面的熟悉
课题名称 《初识面向对象的程序设计》 教 学 过 程 教学环节 教师活动 大屏幕播放课前要学生活动 设计意图 根据提示,反游戏导入激发兴趣,本求:打开“攻心术”导入 游戏,看计算机能思考问题 猜中你的心思吗? 通俗的数学原理隐藏于游戏中,通过引导学游戏原理揭秘 引导学生挖掘游戏原理 头脑风暴,破生破解,告诉学生要勇解游戏原理 于追求科学、探究真理。 主线。 复运行游戏,节课以制作该游戏为
教师演示介绍VB编写程序的一般思简要概括VB的编程思路:窗体、控件工VB简介 具、属性面板、“运行接下来的自主学习。 行”与“编辑”状态等 任务1:制作制作微视频、操作游戏界面教程等学习资源供(label、学生自主学习。学image、生学习过程中巡视指导。 参照学习资多种学习资源满足不听讲、思考 路,有助于学生主动进源自主学习,同学生的需求,进一步并思考任务培养学生自主学习能单上的问题,力。 交流讨论。 command) 问题:1.“退出”按钮起作用了吗? 2.图片大小不合适? 让学生先借助学习资学生或老师利用学习资操作演示及巡视辅导并观察学解释如何改生自主学习情况 字体、代码驱成过任务 动等 要教学思路。 微视频学习:制作微视频,指导“对象及其学生带着问题观看属性”,思考微视频 观看微视频,让学生经历一定的操思考、理解什作体验后,再来理解抽么是对象及象的概念会更容易被思、总结是本节课的主学习,尝试完另一方面先操作再反源开展自主一方面便于把握学情,源尝试完成具体任务,
任务单问题。 属性。 接受。 问题:1.任务1中窗体上共有几个对象? 2.image1对象有没有stretch这个属性项?其默认值是什么? 3.如何修改程序,使得image1中图片能够显示完整? 【小结】在VB中,可以借助控件工具箱中的控件生成对象,每个对象都有其各自的属性,要修改对象的初始状态,可以在其属性面板中修改对应的属性值。 任务2:完善自主探究、交学生在理解的基础上,程序,使图片巡视指导,并引导流讨论,完成可以尝试去进一步完1完整显示,学生思考解决问任务,并思考善程序,运行时发现问并添加图片2。 【小结】对象即类的实例,同一个类的对象具有的属性项相同,不同类的对象所拥有的属性项不完全相同。 问题:运行程序,你发现了什么问题?(运行时,图片2不应该显示出来) 进一步分析对象及其属性(对比图片1和图片2的属性),引导学生通过修改image2的visible属性解决上面问题。 任务3:继续修改完善程序,实现点击巡视指导 参照学习资源完把引用属性的方法融题。 问题。 题,提出进一步需求。 成任务,并思考你入到迫切需求的任务是怎样修改图片2完成中,学生更愿意接
按钮“猜”时出现图片2。 这个对象的受,自然而然地就了解visible属性的。 了面向对象的特点。 【学生演示】1.如何运行时隐藏image2(属性面板修改visible属性值为false) 2.如何实现点击“猜”时出现图片2?(代码赋值:image2.visible=true) 【小结】在程序运行过程中想要修改对象的状态,可以用代码赋值实现,也就是说,引用对象属性的另一种方法——属性赋值:对象名.属性名=属性值 *任务4:点击学有余力的同学尝试空白水晶球时出猜的符号。 本节小结:类是对相同性质的对象的一种抽象,我们拖动一个控件到窗体,就有了一个实际存在的控件,而不是一个抽象的概念,我们称此为实例化,在面向对象里就是生成了一个对象。引用对象属性的常用方法:通过属性面板修改和代码赋值(对象名.属性名=属性值)。 这节课,我们的游戏已经基本完成,但是很容易露出破绽。如何让游戏更加逼真? 制作许多类似图片,运行程序时,随机出一张图片,根据出现的图片确定应该猜的符号。 巡视指导、启发思考并尝试完成,进一步理解面向对引导 探究完成 象的编程思路。
相关推荐: