- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
计算思维视域下问题驱动式小学编程教学实践研究
摘要:本文提出,促进计算思维培养的编程教学以问题驱动式教学为中心,包括提出问题、分析问题、设计算法、验证方案和问题推广等环节,并以公开课《有趣的分支结构—if语句的嵌套》为例,介绍了少儿编程的具体实践做法。
中图分类号:G434文献标识码:A论文编号:1674-2117(2024)14-0000-04
1.计算思维
2.问题驱动式教学
问题驱动式教学是教师和学生之间,以问题为中心进行的双主体的双互动教学。[2]概括来说,教师作为知识的促进者和指导者,根据教学内容,精心创设问题情境,引导学生开展自主、协作式学习,在提出问题、分析问题、探究问题、解决问题的交互过程中,让学生对知识展开积极建构,发展高阶思维,促进深度学习的发生。
问题驱动式教学模式的构建
1.模式设计原则
(1)以Python编程为基础
笔者根据小学生的认知经验和特点,统筹规划通俗易懂且富有趣味性的Python学习内容,以顺序结构、分支结构和循环结构为单位分板块教学,在生动、具体的编程实例中穿插讲解Python的基础知识、语法规则等。学生掌握Python初级课程,奠定扎实的知识基础,有利于思维的发展。
(2)以计算思维为目标
笔者通过实施问题驱动式教学,对学生的思维进行分步式、阶梯式的引导,使其经历思考、分析、编程、调试、优化迭代等完整的学习体验。学生在自主探究的过程中得到锻炼与提升计算思维能力。
(3)以问题创设为核心
问题创设是整个教学的关键核心,具有真实性、弱构性、多要素重叠等特征。一个合适的问题情境要结合少儿的心理特征,能充分激发学习兴趣和探究欲望,促进知识的灵活提取和有意义建构。同时,学生在核心问题的驱动下,在问题链的层层牵引下,将持续地聚焦于编程学习活动,最终实现思维深度与广度的拓展。
(4)以合作学习为方法
笔者重构教学组织方式和学习方式,从“学会操作”的价值诉求向“形成学科核心素养”转变。无论是问题驱动的教学模式还是计算思维视角下的教学模式,都鼓励采取协作探究、合作学习的方式,引导学生在同伴交流互助中,拓宽解决问题的思路,激活思维想象力,培养合作意识。
2.教学模式操作流程
笔者结合问题驱动式教学的一般模式、计算思维的概念以及Python编程教学的特点,构建了问题驱动下计算思维培养的Python教学模式操作流程,具体包括提出问题、分析问题、设计算法、验证方案、问题推广五个步骤,如图1所示。
教学案例的应用
下面,笔者以《有趣的分支结构—if语句嵌套》一课为例,说明问题驱动式教学模式下少小学Python编程教学的实践过程。
1.教学内容分析
2.学情分析
3.教学过程
(1)提出问题
本节课的问题情境来自学生熟悉的生活,即让学生说一说乘坐公共交通出行时进站的经历。教师播放新闻视频,视频中的旅客携带活体宠物狗,在安检时被查出来,因而不能进站候车。
核心问题:如何运用编程知识,编写模拟“火车站进站系统”小程序?功能描述如下:首先,检查旅客是否有火车票,如果有则通过继续接受安检,否则,提示要先购买车票。接着,在安检时,要检查旅客是否携带违禁品,如果有违禁品则提示不允许上车,如无,则顺利通过安检,安心候车。
(2)分析问题
核心问题复杂且宏观,因此,师生需要共同协作,尝试将其分解、拆分、转化为一系列能解决的小问题。教师借助课件、学习单等逐一呈现子问题,在互动式问答中进一步梳理思路、规划方案。基础型问题链如下:
子问题1:“火车站进站系统”分别检测什么?可分为哪两个小的系统?
子问题2:“验票系统”和“安检系统”分别用什么结构实现?它们之间存在怎样的关系?
通过分析问题,有效训练学生的算法思想,激发主动参与学习意识,点燃思维的火花。
(3)设计算法
子问题3:根据学习单上的自然语言描述,如何补全流程图?
子问题4:要获取哪些数据信息?定义哪些类型的变量?
子问题5:if语句嵌套结构的格式是什么?
教师提供流程图框架,学生尝试填写流程图表示算法设计(如图3)。针对本节课的重点—if嵌套结构的语法格式,教师仍需要适当地予以讲解与演示。师生之间相互研讨交流,展示算法设计方案,进一步补充完善设计思路。
(4)验证方案
学生开展实践活动,逐一解决问题,在软件中编写Python代码,调试运行,实施并验证方案。应用型问题链如下:
子问题6:如何用Python编程实现算法方案?
子问题7:调试程序,观察能否正常运行,如何修改BUG?
子问题8:两段不同的程序代码,结果有何异同?
在此过程中,教师提供参考性的微视频、技术文档、学习单、半成品等资源作为辅助性学习资料,并及时巡视指导,反馈共性问题。最终,学生展示案例作品,开展成果交流评价,深入理解程序的正确性、简洁性、可读性。
(5)问题推广
教师组织学生进行学习评价与总结,鼓励学生
文档评论(0)