高中信息技术课堂教学中应用项目式教学法
2020-11-03章连伟
章连伟
摘要:信息技术课除了让学生掌握基础知识,更要注重信息素养的培养。为了提高学生的学习兴趣,提高课堂效率,围绕高中信息技术学科的核心素养,通过项目活动和微视频的方法来进行教学,让学生在完成任务的过程中感受学习的乐趣。以教科版《信息技术必修1》“周而复始的循环”教学为例,介绍项目设计背景、任务分解实施、项目评价总结以及学生的项目计划书等项目式教学实施过程。
关键词:项目式学习;教学设计;项目指导书;信息技术
笔者开设的一堂公开课“周而复始的循环”,引入项目式学习,通过项目细化,引导学生由浅入深逐步完成项目书,最大限度地激发学生学习积极主动性,取得了良好的教学效果。下面分教学设计及项目书设计两部分,介绍本课项目式教学实施过程。
一、教学设计
【教学目标】
1.了解循环的概念。
2.掌握for循环的一般格式。
3.尝试利用for循环解决简单问题。
【教学过程】
1.项目背景
播放一段90后消费现状分析视频,分析当今社会对不同年龄段的消费者的消费现状。提出问题:银行有一客户小王将10万元存入银行,选择了1年定期、到期后自动转存的方式。那么5年后他会有多少收益呢?
2.项目实施
(1)任务一:计算5年储蓄存款收益
问题:如果小王选择了1年定期、到期后自动转存的方式,假设这5年存款利率固定为3.25%,5年后他的总存款是多少?
活动一:算法分析与描述
问题1:10万元现金,选择了1年定期,到期后自动转存的方式存款。假定利率不变为3.25%,5年后收益是多少呢?
请根据每年的存款总额的变化找出规律。
第n年的存款总额=本金 *(1+利率)* n
第n年的存款总额=上一年存款总额 *(1+利率)
问题2:如果银行利率是变化的,这5年利率分别是3.5%、3%、3%、2%、1.75%,5年后会有多少收益呢?请根据每年的存款总额的变化找出规律。
第n年的存款总额=上一年存款总额 *(1+第n年利率)
播放计数循环微视频,学习for语句的语法规则,以及列表和range( )函数的使用方法等知识点。
活动二:用Python语言实现
问题一:计算利率不变情况下存款总额
money=___________ #本金100000
rate=______________ #每年定期利率3.25%
for i in range(5): #控制循环次数
money=______________ #计算每年的存款总额
print(“5年后的存款总额:”,money,“元”) #输出结果
问题二:计算利率变化情况下存款总额
money=100000 #本金100000
rate=______________ #利率列表
for i in_________ #控制循环次数
money=round(money*(1+i) ,2) #计算每年的存款总额
print(“5年后的存款总额:”,money,“元”) #输出结果
学生将留白处补充完整,掌握用python语言编写程序代码。
活动三:程序的调试运行
活动四:纠错抢答
(2)任务二:计算理财产品收益
活动五:趣味探究
假如有这样一款理财产品,要求蓄户第1天存1元,第2天存2元,第3天存4元,第4天存8元,以后每增加一天存的钱数是前一天存的钱数加一倍,如果能存满一个月就加倍返还,你认为可行吗?为什么?
交流讨论:网络平台存款,为什么不可信?——在掌握循环结构的基础上继续探究,用数据说明此种理财不可能,从而引起警惕,注意理财时存在风险。
3.项目评价(略)
4.项目总结(略)
二、项目指导书
【学习目标】
1.理解循環结构的格式。
2.掌握设置for语句中循环次数。
3.了解列表的功能及常见操作。
4.掌握应用计数循环结构,编写简单的应用程序。
【项目主题】 理性消费,科学理财。
任务一:计算5年储蓄存款收益
任务二:计算理财产品收益
【项目实施】
活动一:算法分析与描述
问题1: 10万元现金,选择了1年定期、到期后自动转存的方式存款。假定利率不变为3.25%,5年后收益是多少呢?
问题2:如果银行利率是变化的,这5年利率分别是3.5%、3%、3%、2%、1.75%,5年后会有多少收益呢?
活动二:用Python语言实现
问题1:10万元现金,选择了1年定期、到期后自动转存的方式存款。假定利率不变为3.25%,5年后收益是多少呢?
money=___________ #本金100000
rate=______________ #每年定期利率3.25%
for i in range(5): #控制循环次数
money=___________________ #计算每年的存款总额
print(“5年后的存款總额:”,money,“元”) #输出结果
input(“请按回车键退出程序运行……”)
问题2:如果银行利率是变化的,这5年利率分别是3.5%、3%、3%、2%、1.75%,5年后会有多少收益呢?
money=100000 #本金100000
rate=_________#利率列表
for i in_________ #控制循环次数
money=round(money*(1+i),2) #计算每年的存款总额
print(“5年后的存款总额:”,money,“元”) #输出结果
活动三:程序的调试运行
活动四:纠错抢答
【项目评价】
(1)分组讨论完成项目过程中遇到的问题及收获,汇报成果及经验。提交完成填空并调试运行通过后的代码。
(2)在线填写项目评价表内容。
三、教学反思
本堂课以课本项目为主线展开教学。让学生经历分析问题、设计算法、编程实现、运行调试等过程,感受计算机解决问题的魅力。考虑到学生面对大量代码时可能会产生畏难情绪,笔者在教学设计中尽可能减少代码的量,降低代码的复杂程度,目的是让学生更易于理解数据处理流程。
项目式学习法的出现是现行教学法的补充,不存在替代功能。现行的教育评价体系也决定了不是什么教学内容都适合项目式学习法,项目式学习法跟其他现行教学法一样,优缺点并存,辩证地看待即可。实际教学实践中哪种教学方法好用就用哪种,为了项目而项目就没有必要了,能不能作为随堂课来上终究还是要靠我们自己来检验。项目书要确实起到引导学生学习的作用,不能流于形式主义。
四、总结
(1)在项目教学过程中,要发挥教师的“帮助者”角色。学生学习目标的确定,学习素材的选择,在完成项目过程中遇到的种种困难, 都需要老师的帮助。老师在课前需要准备多套的教学方案,准备足够的学习素材,并将学习任务进行细分,学生的学习效果才能有保障。帮助学生形成素养的教育就是一种“习惯教育”。
(2)化繁为简:针对核心,突出重点,精简范例。用微项目,简化内容,简化过程,提高学科核心素养的落地。把握核心,化繁为简,重点、难点才容易解决。
(责任编辑:奚春皓)