高中信息技术选修1计算机解决问题的一般过程教学设计_第1页
高中信息技术选修1计算机解决问题的一般过程教学设计_第2页
高中信息技术选修1计算机解决问题的一般过程教学设计_第3页
高中信息技术选修1计算机解决问题的一般过程教学设计_第4页
高中信息技术选修1计算机解决问题的一般过程教学设计_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中信息技术选修1计算机解决问题的一般过程教学设计【一、教学基本信息】课标课程为浙教版高中信息技术选择性必修1《数据与数据结构》第一单元,课题为“计算机解决问题的一般过程”。课时安排2课时连排(90分钟),适用于高中二年级学生。授课前学生已在必修模块学习过算法描述与Python基础语法,具备简单程序的阅读与编写能力,但尚未建立“从现实问题到可执行程序”的完整认知链条。本课在整个选修模块中处于“开义”的位置,后续章节关于数据结构、算法效率的讨论都以本课建立的过程模型为基石。【二、课程标准定位与教材分析】《普通高中信息技术课程标准》将“计算思维”列为学科核心素养之一,要求学生在解决问题的过程中经历抽象、建模、算法设计、编程实现的完整过程,并能归纳出计算机解决问题的一般路径,体会其与人工解决问题的差异。浙教版教材将此课编排为选修1的开篇,其编写意图十分明确:让学生先建立“人如何思考、机器如何执行、两者之间如何转译”的方法论框架,再进入数据结构这一相对抽象的内容板块。教材中该课包含三个层次的内容:其一,用“抽象与建模”概括计算机解决问题的起点;其二,用“设计算法”与“编写程序”呈现方案的形成与表达;其三,用“运行调试”呈现验证与完善环节。教材以“图书借阅管理”“路口信号灯控制”等情境为例,强调一个问题可以有多种建模方式,建模的质量直接决定后续算法的优劣。本课教材处理上有一个容易被忽视的细节:教材并非简单列过程,而是把“问题分析—抽象建模—算法设计—编程实现—测试调试”刻画成一个可能反复迭代的循环结构,而非单向流水线。教学若只让学生背出五个环节名称,便丢失了这门课最有价值的部分。【三、学情分析】授课对象为高二年级选考信息技术的教学班,共42人。摸底调查显示:全部学生能写出输出语句与简单循环;约70%的学生能独立完成“输入两个数求和并输出”级别的任务;但面对“运动会入场式队伍中,若有n个人,要求每排人数尽量相等且排数不超过5,设计排列方案”这类没有标准程序模板的问题时,能主动说出“先理清条件再写代码”的学生不足三成。学情呈现三个典型特征:第一,重“写”轻“想”。学生习惯拿到题目就打开编辑器,边敲边改,程序能跑就认为问题解决,缺乏先分析问题、再设计算法的意识。第二,对“建模”一词陌生。学生理解“画流程图”,但不理解“把现实事物的某个侧面抽取出来用数据表示”这一抽象动作,这正是本课最需要突破的认知关口。第三,对迭代缺乏耐心。学生把“程序报错”视为失败信号,而非问题理解偏差的反馈,debug行为多靠猜测,缺少“回到问题本身重新审视”的元认知。基于以上学情,本课的目标不是教会一个新的语法点,而是让学生走通、走透一个完整的问题解决历程,形成可以迁移的方法图式。【四、教学目标】1.信息意识:学生能从真实生活情境中识别适合用计算机处理的问题特征,判断哪些问题值得、适合交给计算机解决。2.计算思维:学生经历“分析问题—抽象建模—设计算法—编写程序—运行调试”的完整过程,能用自然语言和数据两种方式刻画问题,理解建模是连接现实与程序的桥梁,体会该过程可能需要多轮迭代。3.数字化学习与创新:学生能针对“班级图书角统计”任务提出至少两种不同的建模方案,比较其优劣,并完成其中一种方案的程序实现。4.信息社会责任:学生能讨论“模型简化带来的取舍”问题,认识计算机解决问题时对现实信息的裁剪可能引入偏差,形成审慎使用计算方案的态度。教学重点:计算机解决问题的一般过程模型,以及“抽象与建模”环节的操作方法。教学难点:将生活情境中的人、事、物抽象为可计算的数据对象;理解问题在分析与调试中可能出现的回溯迭代。【五、教学策略与资源准备】教学采用“真实任务驱动+过程显性化”策略:以一条贯穿两课时的主线任务承载全部知识点,教师不直接讲授过程模型,而是让学生在完成任务的过程中自己“踩”出每一个环节,再回扣教材概念。辅以对比教学:让同一任务在“未建模直接编程”与“先建模再编程”两条路径下的差异自然暴露。资源准备:多媒体机房(一人一机)、Python3.x环境(IDLE或Thonny均可)、学案、磁性环节卡片五张(分别印有问题分析、抽象建模、设计算法、编程实现、运行调试)、班级图书角真实数据表(含书名、册数、借阅次数、入库日期43条记录)、电子白板。【六、教学过程】第一课时环节一:情境导入,提出问题(8分钟)上课伊始,教师不打开教材,而是展示班级图书角管理的一点“实情”:图书管理员每天放学后手工登记借阅,学期末想回答三个问题——哪五本书最受欢迎?哪类书借阅高峰期在什么时候?超过60天未归还的书有哪些?管理员用了一整晚,统计表涂改得不成样子。教师提问:“如果由全班同学帮这位管理员想办法,你第一步会做什么?”学生回答一般分两类:“直接写个程序统计”与“先把数据整理成表格”。教师不评判对错,把两类回答都写在板书两侧,并在中间画一个大大的问号:“大家说的都很好,但你们有没有注意到,你们已经不自觉地走了不同的路?今天这节课,我们就把这台‘隐形的机器’——解决问题的过程本身——摆到桌面上来研究。”设计意图:以真实班级任务切入,让“过程”在一开始就成为研究对象而非背景。板书两侧的对比预埋了“有无建模环节”的冲突线索。环节二:任务发布与初步尝试(12分钟)教师下发学案与数据文件,发布任务:根据图书角数据,用任意你认为可行的方式回答“借阅次数最多的五本书”,限时8分钟,可以手工算,也可以写程序。学生立即分化为三类状态:一部分拿起纸笔逐行数;一部分直接打开编辑器尝试用字典记录;还有学生盯着数据文件不知道如何开始。教师巡视,不做技术辅导,只记录各组采用的路径:是直接处理数据,还是先对数据“动了手脚”(如画表格、分类、标号)。8分钟后,教师请三组代表口头汇报“你做了什么、为什么这样做”,并请慌忙中毫无进展的一组代表也谈谈卡住的原因。学生普遍反映:“数据太多,不知道从哪下手”“忘了怎么排序”“思路乱”。教师顺势点拨:“计算机能力很强,但它有个前提——它只认识结构化的东西。刚才成功起步的小组,有一个共同动作:他们先把现实情况‘翻译’成了计算机能理解的表达。这个动作,就是我们今天要研究的第一个关键环节。”设计意图:让学生在亲历“卡壳”中体会过程意识的价值,为概念引出提供认知冲突。环节三:合作探究,还原过程全貌(18分钟)教师请全班回顾刚才的尝试,并结合教材内容,以小组为单位完成一项“拼图任务”:每张桌上放着五张问题解决的环节卡片(问题分析、抽象建模、设计算法、编程实现、运行调试,另加三张干扰卡:上网搜索、复制代码、请教老师),要求各小组依据刚才亲身经历的顺序,拼出一张“计算机解决问题流程图”,并在每两个环节之间写上“此处你做了什么具体动作”,最后贴到黑板指定区域。小组讨论期间,教师重点观察学生如何理解“抽象建模”——这是本课最抽象的概念。常见的三种不同理解预设为:理解A:抽象就是“把题目删繁就简,只留下数字”;理解B:抽象建模即“画流程图”;理解C:抽象建模是“把现实对象用数据形式表达出来”。各组展示环节,教师邀请三种理解的代表组员发言,然后展开针对性追问:“我们图书角里的《三体》,封面颜色、纸质、出版社重要吗?”学生异口同声说“不重要”。“那么书名和借阅次数重要吗?”学生说“重要”。“很好。你从一本具体的、有厚度有墨香的书里,只抽出了‘书名’和‘借阅次数’这两个侧面,把它们对应成计算机里的一对数据——这就是建模。你们刚才用字典{书名:借阅次数}的小组,其实是在书和数据之间建立了一座桥。”接着教师拆穿“画流程图就是建模”的误区:“流程图描述的是算法步骤,属于设计算法的工具,它表达的是‘做事的顺序’,而不是‘事物的数据侧面’。建模的对象是‘物’,算法的对象是‘事’。”针对只有问题分析就直接跳到写代码的小组,教师展示其代码:变量混在一起、逻辑中断。“我们把这些‘跳步骤’的代码和先建模的人对比,效率相差悬殊,这正是过程力量最直观的证据。”最后,教师将正确的流程图在电子白板上固定下来,强调其并非单行道,调试发现问题可能返回建模环节重新理解,这个过程可能循环多次。设计意图:通过拼卡片与概念辨析,让“一般过程”由学生自己生成而非教师灌输,使概念建立在真实的操作经验上。环节四:聚焦抽象与建模,小专项练习(7分钟)为巩固刚建立的建模概念,教师提供三个快速小情境,让学生不编程,只用一句话“建模”:情境1:运动会接力赛中记录每位选手的姓名与棒次;学生建模:列表或字典存储“姓名—棒次”对应关系。情境2:停车场记录车辆进出时间以计算停车费;学生建模:车牌号与进场时间关联,根据当前时间计算停放量。情境3:班级抖音账号统计每天新增粉丝数;学生建模:用列表按日期顺序存放每日粉丝增量。教师随时追加追问“你忽略了什么、保留了什么”,强化“取舍”意识,并顺势点出信息社会责任目标:任何模型都不是现实的复制品,而是带有立场的截取,使用它时要心里有数。第二课时环节五:任务还原,完成模型到算法的跨越(15分钟)课前3分钟,教师投影第一课时生成的过程模型图,用3分钟带全班回顾:“现实问题→分析→建模→算法→程序→调试↺”。回到图书角任务。建模环节完成后,全班已基本形成共识:用一个字典{书名:借阅次数}重构数据。本环节聚焦下一步:如何在这个模型上“找前五”?小组合作完成算法设计:要求每个小组把算法用自然语言分步写在学案上,并标注“这步操作针对的是什么数据对象”。教师巡视时重点纠错两类典型表述:模糊表述:“把数据从小到大排一下,然后取最大的五个”——教师追问“排谁?依据什么排?排完以后原来的对应关系还在吗?”合理表述:“将字典按值降序排列,取前五个键值对”“用Max函数反复找五次最大值并做标记”。教师请两种思路的小组各派一名代表上黑板,边口述边完善成伪代码。随后引导全员观察:“两种算法都正确,效率有差异,但注意——如果你们当初把书建模成只有两个毫无关联的列表(书名一个列表,次数一个列表),今天这两种算法里,排序后还能找得到书名与次数的对应吗?”学生翻检后意识到:建模方式决定了算法空间,选错了模型,后面所有环节都要返工。设计意图:让学生在算法设计过程中切身体会建模的“的决定性”,把两节课的核心知识点拧成一股绳。环节六:编程实践,完整走一遍流程(20分钟)学生独立完成程序实现,要求程序能读入数据并输出借阅次数前五的书名。教师不强求统一方法。基础组提供脚手架:半成品代码留两处填空(数据建模部分与排序部分);提高组完全自主实现。教师此时不再站讲台,而是进行“过程督导”:不直接告知语法错误,而是提示“请你指给我看,你现在处在过程模型中的哪个环节?”“程序报错是模型错了,还是算法错了,还是仅仅是语法错了?”引导学生在出错时定位自身所处环节,形成结构化调试习惯,一改以往“改了再说”的混乱。预计学生会出现的典型问题与对策:问题1:用两个平行列表分别存书名与借阅次数,排序后对应关系错乱。对策:引导学生回到建模环节反思数据组织方式,改为字典或二元组列表。问题2:只求最大值,无视“前五名”的要求。对策:引导回到问题分析环节,重读题目,体会需求理解的偏差会传导到后续所有环节。问题3:程序输出正确但格式糟糕。对策:提示程序的输出是给人看的,输出设计同样是算法的一部分。环节七:对照评价,互评展示(7分钟)随机抽取三份学生程序投影,请作者用“过程语言”讲解:“我在哪个环节做了什么决策,遇到了什么迭代的回头路。”评价依据三标准:模型是否清晰、算法是否可解释、调试痕迹是否有方法。教师把三条标准写在黑板一角,作为后续项目的自评清单雏形。【七、课堂小结】教师请全班共同用一句话回答“今天什么最重要”。学生一般会答“建模重要”“过程重要”。教师补充收束:“计算机解决问题的一般过程,就是人与机器解决问题方式之间的一套‘翻译协议’:人负责理解世界、做取舍、定策略,机器负责精确执行。今后我们在选修1中要学的栈、队列、链表,无非就是把‘建模’这个环节做得更精细、更高效。今天大家建立的这张图,会一直用到你们课程的最后一天,也会一直用到你们离开学校之后面对真实问题的时候。”【八、板书设计】主板书(中央):计算机解决问题的一般过程现实问题→问题分析→抽象与建模→设计算法→编写程序→运行与调试↑(调试发现问题可回溯)副板书(左侧):模型≠流程图;模型=现实对象的数据侧面;算法=基于模型的步骤。副板书(右侧):即时记录学生任务卡壳点,并标注其所属环节。【九、作业设计】基础层:完成图书角任务的另两个小问题(借阅高峰期、逾期未还清单),写出建模方案与算法步骤,可不写代码。提升层:任选一个生活场景(食堂排队、作息时间表、公交到站查询等),经历完整过程解决之,提交“过程反思报告”:我在哪个环节返工了,为什么。实践层:与班级图书管理员合作,把你的程序真正用起来,并根据管理员反馈修改一个功能。作业设计原则:三层均不要求重复本课情境,避免抄写;强调过程性证据(建模稿、算法稿、返工记录)重于最终代码本身。【十、评价设计】本课评价采用“作品+过程档案”双轨制。作品看程序功能是否实现;过程档案关注三份痕迹:建模草稿、算法书面表达、调试日志。评价主体三

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论