6.2开发多媒体软件
关于课程标准的分析:
本模块的学习目的是使学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。本模块为选修模块。
本模块的教学,应注意与数学课程中有关内容的衔接,要强调理论与实践的结合,引导学生注意寻找、发现身边的实际问题,进而设计出算法和计算机程序去解决这些问题。教师要注意发现对程序设计有特殊才能的学生,根据具体情况为他们提供充分的发展空间。本模块强调的是通过算法与程序设计解决实际问题的方法,对程序设计语言的选择不作具体规定。
关于教材的分析:
教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2003年4月版)中信息技术部分的选修模块1“算法与程序设计”第六章的第二节“开发多媒体软件”。教材选用模块在高中一年级下学期或高中二年级开设。
根据2003年4月版《普通高中技术课程标准》的阐述,“算法与程序设计”是普通高中信息技术的选修模块之1,它的前导课程是信息技术的必修模块“信息技术基础”。学生在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启动程序、窗口操作和文字编辑等基础知识。学生可以利用上述的基础知识,用于本节课的启动Visual Basic程序设计环境,输入程序代码,运行程序等操作。本节课“开发多媒体软件”是“算法与程序设计”模块的实践课程,这节课是学生能否进行软件开发的延伸。本节课的教学目的是让学生体验软件开发中如何进行分析问题、设计算法、编写程序和调试程序等用计算机解决问题的基本过程,认识其在算法与程序设计中的地位和作用。
让学生在软件开发设计中体验分析问题、设计算法、编写程序和调试程序等步骤,并把它应用到用计算机解决问题中去,这是构建主义中知识迁移的方法。本节课还采用了探究、讲授、观摩、交流、阅读材料等多种教学活动的有机结合的方法。
学情分析:
高一年级的学生正处于青春发育阶段,他们有强烈的独立性、表现欲。而且因为他们是伴随着计算机网络成长起来的一代,因此差不多全部能掌握计算机的基础操作,特别是在计算机网络中基础应用基本上有一定的自主性,但“算法与程序设计”这部分内容的学习是以前他们从没有接触到,因此既吸引了学生积极参与到课堂学习中,通过软件的开发也充分展示了他们的个性。
教学目标:1. 知识和技能 体验面向对象的程序设计开发过程。
2. 过程和方法 掌握多媒体控件 MediaPlayer 的使用方法。
3. 情感态度和价值 学生在程序设计过程中体验到解决具体问题的成就感并激发进一步探索的乐趣。
4. 行为与创新 拓展延伸MediaPlayer的使用方法
教学重点 多媒体控件 MediaPlayer 的使用方法
教学难点 多媒体控件 MediaPlayer 的使用方法
教学过程:
1. 引入多媒体播放器
师:大家在上网时喜欢做什么?通过什么观看电影或电视呢?
生:…………
师:我们一般把用来播放影片或音乐的软件称做什么?
生:播放器(媒体播放器)。
(利用学生们的兴趣爱好吸引他们的注意力。)
2. 提出问题
师:现在我们遇到了一个难题:大家的电脑没有安装播放器,又不能从网上下载,要想使用播放器,该怎么办?
生:…………
师:既然学习了 VB,我们能不能试着用它来设计一个多媒体播放软件呢?
生:思考,认为可行,兴趣强烈。
(进一步刺激,唤起积极主动的求知欲。)
3. 观摩借鉴成功的播放器案例
师:设计之前我们先借鉴一下他人成功的经验,来看一些播放器的例子,边观看边讨论:这些播放器在窗口界面安排上都有哪些相似之处?
生:认真观看,兴趣十足,低声讨论。
(模仿借鉴现有的设计成果,总结规律;增强感官刺激,提升学习热情。)
学生总结:标题栏、播放窗口、控制按钮、菜单栏等。
4. 程序设计步骤
(1)界面设计。
师:通过大家的观察和讨论,我们发现,虽然这些播放器外观形态各异,但几乎都具有刚才大家总结的各种窗体对象。VB6.0 中有一个叫做 MediaPlayer 的控件,将它添加到主窗体中,合理安排布局,这样就设计完成我们的播放器界面了。
生:…………
师:(启动 VB6.0,新建标准 EXE 工程。)
虽然VB6.0 中有一个叫做 MediaPlayer 的控件,使用它可以帮助我们更快更好地设计播放器。但首先要把它添加到工具栏中。
(屏幕演示:“工程”→ “部件”→ “ Windows MediaPlayer ”→ “确定”)
生:……(请学生上台操作添加MediaPlayer控件,体验控件编辑)
师:除了MediaPlayer控件,我们还需添加一个对话框控件(commondiaolog),用来添加播放文件,那么这个对话框控件(commondiaolog)在该怎样添加呢?
生:……(请学生上台操作)
(2)菜单设计。
师:以上我们完成的是界面设计,下面进行菜单设计。
菜单中的项目是一些常用命令,可以使用“菜单编辑器”来添加它们。
(屏幕演示如何通过“菜单编辑器”来添加菜单)
生:……(请学生上台操作,体验菜单编辑)
(3)代码编写。
演示添加了MediaPlayer控件、对话框控件(commondiaolog)、菜单的播放器
生:……(学生发现播放器不能使用)
师:现在我们所设计的播放器只是“虚有其表”,还不能用来听音乐、看电影,接下来要做的工作就是为菜单中的各项编写代码。
分小组讨论:各段代码分别对应播放器中那些的事件
(回顾前面所学的 VB 程序设计语言基础知识。)
师:请根据刚才同学们的结论,分别将代码段输入到对应的事件中。
生:……(学生上台体验代码编写过程)
(4)调试运行。
师:到此为止我们的设计已经万事俱备,下面请大家调试运行一下,看它是否“名副其实”(可以提供调试用媒体素材)。
生:相互交流讨论,探讨调试中产生的问题;体验调试程序过程。
6. 回顾总结
①回顾本节课主要内容;
②学生练习。
评测练习:
运用mediaplayer控件、对话框控件(commondialog)、菜单编辑器制作多媒体播放器
效果分析:
这一节课,学生们掌握了如何运用mediaplayer控件、对话框控件(commondialog)、菜单编辑器制作多媒体播放器,并体验了代码如何输入、修正的过程,通过软件的不断调试与运行体会软件开发的难易。整节课学生全身心的投入到了多媒体软件的开发中,收获了丰富的知识。
观课记录:
1、听下来总体感觉,学生虽感知本节课的内容是高考知识点中的难点,但大部分同学能知难而上,并且在教师精心安排的教学环节下一步步达成了学习目标,一节课的展示交流,体现了教师对教材的深度理解。
2、本课教学时采用的是“启发式”教学法,强调学生的独立思考与探索,提高学生分析与解决问题的能力。通过一系列操作让学生自己去主动思考,提高了学生的兴趣。 让一节讲授型课堂变得生意盎然。
课后反思:
引领学生关注身边的具体问题,激发学生的学习热情,通过观察、总结、讨论等方式积累设计经验,亲身经历任务需求、程序设计、代码编写、运行调试等过程,从而深入理解和综合应用各种程序设计的方法。