高中信息技术高一年级“剖析编制计算机程序解决实际问题的过程”教学设计_第1页
高中信息技术高一年级“剖析编制计算机程序解决实际问题的过程”教学设计_第2页
高中信息技术高一年级“剖析编制计算机程序解决实际问题的过程”教学设计_第3页
高中信息技术高一年级“剖析编制计算机程序解决实际问题的过程”教学设计_第4页
高中信息技术高一年级“剖析编制计算机程序解决实际问题的过程”教学设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

高中信息技术高一年级“剖析编制计算机程序解决实际问题的过程”教学设计一、教学设计的整体立意《剖析编制计算机程序解决实际问题的过程》是粤教版高中信息技术必修教材第四章第一节的核心内容,承担着打通“算法思维”与“编程实践”的最后一公里任务。本节之前,学生已经理解了计算机解决问题的基本思路,接触了算法的描述方式;本节之后,学生将进入具体的程序设计语言学习。因此,本课既是承上启下的枢纽,也是学生第一次以“开发者”视角审视一个完整程序的诞生过程。教学设计不能只讲流程框图,而要让学生在一个真实问题中走通“分析问题—设计算法—编写程序—调试运行—检测结果”五个环节,体会每一个环节存在的必要性与各环节之间的迭代关系。本课面向高一年级学生。这个学段的学生逻辑抽象能力处于快速发展期,能够接受半形式化的表达方式,但对“为什么要先分析再写代码”普遍缺乏体会,拿到题目就想敲键盘是最常见的学习误区。教学设计的首要目标,是用一次“返工”的代价换取学生对工程化思维的认同,让“想清楚再做”成为本能反应而非教师强加的规定。二、课程标准依据与教材分析普通高中信息技术课程标准将“计算思维”列为学科核心素养之一,强调学生能够“针对给定的任务进行需求分析,提取问题的基本特征,进行抽象处理,并用形式化的方法表述问题”。本课正是这一素养要求的直接落点。课程标准同时指出,信息技术课程应创设真实情境,使学生在解决真实问题的过程中形成能力。据此,本课没有选择教材中现成的数学例题作为唯一载体,而是将其改造为贴近校园生活的任务情境,保留知识内核,更换问题外衣。教材内容按顺序呈现了五个环节,并配以“问题—分析—算法—程序”的对照讲解。教材的编写逻辑严密,但静态文本容易让学生产生“这五步是线性流水线”的误解。实际上,调试中发现问题会回推到算法设计,甚至回推到问题分析,这种螺旋迭代是软件开发的常态。教学设计必须把这种“回退机制”显性化,否则学生学到的只是一个被简化的假象。三、学情分析本课授课对象为高一年级第一学期学生。从知识储备看,多数学生在初中信息技术课程中接触过图形化编程,部分学生有Python语言的初步体验,能读懂简单程序,但几乎没有完整经历“从零到一个可运行程序”的全过程。从认知特点看,学生对“程序很神奇”有朴素的好奇,但把编程等同于“背语法”的误解普遍存在。从学习风格看,高一学生好胜心强,喜欢即时反馈,对竞赛式、闯关式的任务组织方式响应积极,对抽象说教耐受度低。基于上述判断,教学设计确立三条策略:其一,用真实任务驱动,让“分析问题”这一步有具体的抓手,而不是空谈;其二,刻意制造认知冲突,让学生先尝到“不分析就动手”的苦头;其三,将调试环节设计成合作排错活动,把“出错”从羞耻转化为收获。四、教学目标(一)知识与技能目标学生能够用自己的语言说出编制计算机程序解决实际问题的五个基本环节,并说明每个环节的输入与产出;学生能够针对一个给定的生活类问题,完成从需求分析到算法描述的完整书面方案;学生能够阅读一段与其书面方案对应的程序代码,指出代码与算法步骤之间的对应关系,并能借助教师提供的调试工具定位至少两类常见错误。(二)过程与方法目标学生经历一次“先动手、再返工、后规范”的完整实践,亲身体验缺少分析环节导致的时间浪费,从而内化工程化解决问题的流程意识;学生通过小组协商确定算法的表示方式,比较自然语言、流程图、伪代码三种表达手段的优劣,初步建立“表达为交流服务”的意识。(三)情感态度与价值观目标学生体会程序设计是一项需要规划、耐心与协作的智力劳动,破除“编程高手凭灵感”的迷思;学生在排错成功中积累正向体验,建立对信息技术学科的自信心与进一步选修学习的意愿。五、教学重点与难点教学重点:编制计算机程序解决实际问题的五个环节及其内在逻辑;分析问题与算法设计两个前置环节的操作化方法。教学难点:理解各环节之间不是单向流水线而是可回退的迭代系统;将模糊的生活化需求转化为边界清晰、步骤确定的算法描述。重点的突破依靠完整流程的亲历,难点的突破依靠教师在小组讨论中的定向追问与“反例教学”的穿插使用。六、教学方法与资源准备本课采用任务驱动教学法为主干,辅以讲授法、小组协作学习法与对照分析法。课时安排为两个连排课时,共九十课时分钟,前一课时侧重分析与算法,后一课时侧重编码与调试,中间不设课间,以保持思维的连续性。硬件环境为配备校园网与教学广播系统的计算机教室,学生机安装Python运行环境与代码编辑器,教师机预装同屏演示与过程录屏软件。资源包包括:本课任务单一份、微课视频两段(分别演示流程图绘制与单步调试操作)、参考程序三份(含一份埋有典型错误的“问题程序”)、小组评价量规一份。课前将座位调整为四人小组岛式布局,每组内确保有一名有编程基础的学生担任“技术联络员”,防止个别小组在环境操作上卡死。七、教学情境与任务设计本课贯穿任务为“班级运动会积分统计助手”。学校运动会临近,各班需要实时统计本班运动员在多个项目中的名次得分:单项第一名计七分、第二名计五分、第三名计四分、第四名计三分、第五名计二分、第六名计一分,其余不得分;输入若干条“姓名—项目—名次”记录后,程序输出本班团体总分、各项目得分明细以及得分最高的运动员。该任务具备三个特征:数据规模可控,三节手工计算即可完成验证;算法要素齐全,涉及输入、条件判断、累加、比较与输出,能覆盖本节知识要点;与学生生活直接相关,评价结果的可信度可以被每个小组用人工计算复核。任务被切分为三个梯度。基础层要求实现固定三条记录的统计;提高层要求支持任意条数记录的循环输入,并用特定结束标记终止;拓展层要求在得分相同时按项目数二次排序。不同小组的天花板不同,但流程五环对所有小组一视同仁,这正是本课“重过程、轻结果”的设计用心。八、教学过程(一)情境导入,点燃真实需求(约八分钟)上课伊始,教师在大屏幕出示一张运动会检录处手忙脚乱的照片,随后播放一段十五秒的短视频:体育委员抱着一沓名次条跑来跑去,班主任在算总分,媒体播报催促上交成绩。教师只提一个问题:“如果让你帮体育委员写一个小程序,你现在第一件事做什么?”学生七嘴八舌,高频答案不出意外是“打开编辑器开始写”。教师不置可否,顺势宣布本课挑战:“每组现在就拿到任务单,可以用任何你认为对的方式开始,四十分钟后我们看谁的程序能跑、跑得对。计时开始。”这一环节刻意“放虎归山”。教师巡视但不指导,只记录各组的行为:有几组立刻讨论“七分五分四分怎么对应”,有几组直接敲代码,还有一组在纸上画格子。十分钟后,多数直接动手的小组陷入混乱:变量名冲突、计分规则记不清、输入格式前后矛盾。部分学生开始翻书找救兵。此时教师按下暂停键,宣布第一次全班会诊。(二)第一次会诊,引出五环流程(约十二分钟)教师请两个小组分别陈述“现在卡在哪里”。典型的回答是“写了一半发现规则理解错了”“我和同桌写的对不上”。教师把这些回答逐条写在黑板上,然后用不同颜色的粉笔反向追问:“规则是谁定的?你在写代码之前把它确定下来了吗?”“输入的数据长什么样,你俩约定过吗?”“出错了,你打算怎么知道错在哪儿?”每个问题都指向一个被跳过的环节。在学生已有痛感的基础上,教师正式板书编制程序解决实际问题的五个环节:分析问题、设计算法、编写程序、调试运行、检测结果,并用连线标注“调试发现问题可以回到算法设计甚至问题分析”,将五个环节画成一个带反馈箭头的环形图而非一行横排。教师强调:这五步不是检查清单,而是一条有回头路的路。随后给出每个环节的“产出物”定义——分析环节的产出是一份写清楚“输入什么、输出什么、规则是什么”的需求描述;算法环节的产出是一份别人能看懂的步骤方案;编码环节的产出是源程序;调试环节的产出是一份错误记录单;检测环节的产出是用若干组测试数据验证过的可信程序。产出物的明确提出,是本节课区别于泛泛流程介绍的关键,学生第一次知道每一步“做完”的判据是什么。(三)重建起点,完成问题分析(约十五分钟)各组回到任务单第一部分,按要求填写三栏:输入数据及其格式、输出结果及其形式、处理规则的逐条罗列。教师提出书写规范的硬要求:规则部分不允许出现“差不多”“可以”“大概”这类词;每一个边界都要被显式回答,例如“第七名得几分”“同一名次能否并列”“记录为空时输出什么”。这些问题有些任务单已给出答案,有些需要小组自行约定并写明,教师明确说明:规则没有标准答案,但你们写下的每一个字都将成为后面检测程序的对错依据。巡视中,教师对三类典型问题进行定向干预。其一是规则遗漏,教师不直接补充,而是反问“如果输入一个第八名,你们的程序依据哪一条判断”;其二是输入格式定义模糊,教师让该组两名学生分别按各自理解模拟输入,当场暴露出歧义;其三是把算法混进分析,有学生开始写“第一步、第二步”,教师提醒:这里只需要说“要什么”,还没到说“怎么做”。这一区分,是学生从自然思维迈向计算思维的第一道门槛。(四)算法设计,三种表达的较量(约十五分钟)分析定稿后进入算法设计。教师提供三种表达工具供小组自选:自然语言分步描述、流程图、伪代码,并通过展台上的一份样例简要说明每种工具的基本记号。小组选择后完成本组算法,随后进行一项特别活动——“算法交接”:每组将写好的算法交给邻组,邻组只读算法不看原任务,回答三个问题:输入几条数据、何时停止、总分如何累加。回答正确说明算法表达清晰,回答卡壳处即为需要修改的漏洞。这个环节用极低成本制造了真实读者,让学生切身体会“写出来不是给自己看的”。交接结束后,各组修订算法,教师组织两种表达方式的现场对比:同一算法分别用流程图与伪代码展示,引导学生归纳流程图直观但修改麻烦、伪代码紧凑接近代码、自然语言最易写但最易有歧义的各自特点。教师补充说明:工程实践中工具选择服务于沟通对象与问题复杂度,本课之后的编码环节建议大家以伪代码为蓝本,因为它与Python语句几乎一一对应。(五)编写程序,从伪代码到代码(约十五分钟)第一、二课时之间不中断。进入编码环节,教师先用五分钟做一次微示范:把算法交接环节公认最清晰的一组伪代码逐句翻译成Python,重点演示三处对应关系——输入与input函数的对应、名次到分数的映射用字典实现的简洁性、累加总分的循环结构。教师明确告知评价标准:代码分行清晰、变量名见名知义、关键处有注释;不追求技巧的炫酷,追求与算法的一致性。学生分组编码,技术联络员负责组内互助答疑,教师巡视的重点不在语法细节,而在核对代码与算法是否走样。发现有小组擅自改动算法逻辑时,教师要求其说明理由并更新纸质算法文档,借此强化“文档与代码同步”的工程习惯。对有困难的小组,教师提供半成品代码框架,留出关键空缺供其补全,确保全员在本节课内获得一份可运行成果,维护学习成就的底线。(六)调试运行,把错误变成教材(约十五分钟)教师宣布调试环节的游戏规则:每组先运行自己的程序,用任务单背面的三组预设测试数据检验,每组数据的预期结果之前已通过手工计算确认。测试数据的设计暗藏玄机:第一组是常规数据,第二组包含一个第七名,第三组包含第一名与第六名相邻的序列,分别瞄准规则边界、计分映射与累加逻辑三类高频错误。运行结果开始出现分歧。教师将最先出错的两份代码投屏,组织全班“会诊式排错”。教师演示单步调试的完整动作:设断点、逐行执行、观察变量值的变化,找出分数映射表写错的那一行。学生看到总计分与预期差两分,再顺着变量回溯定位到源头,整个推理链条被慢动作呈现。随后教师给出本课的重要观点之一:报错信息是程序在和你说话,教会学生读错误提示的行号与类型,比记住任何语法都更划算。各组领取“错误记录单”,记录每一个错误的症状、定位方法与修改措施。这张单子在课后将成为最有价值的复习材料。(七)检测结果与成果互评(约十分钟)各组程序通过三组测试数据后,用邻组手工计算的结果做交叉验证,完成检测环节的闭环。随后进行小组间的成果展示与互评,每组用三分钟陈述本组的五环走法:分析时定了哪些规则、算法用了哪种表达、调试中抓到几个错误、印象最深的一次回退是什么。评价量规从流程完整性、规则清晰度、算法可读性、错误记录质量四个维度打分,结果性指标只占三分之一权重。教师点评时特别奖励“错误记录最详细”的小组,传递本课的价值导向:好程序是改出来的,好的开发者是会记录失败的人。(八)课堂小结与拓展延伸(约五分钟)教师用一张环形流程图收束全课,请学生齐答五个环节的名称,再随机抽取三名学生分别说出一个环节的产出物。随后布置分层作业:全体学生完成一份“五环复盘单”,用本课框架描述一个自己生活中可以程序化处理的小问题并完成前两环;学有余力的学生尝试为本课程序增加“并列名次处理”功能。教师预告下一课将深入程序设计语言的基础知识,而今天这份流程图将一直贴在本栏的学习园地中作为路线图。九、板书设计主板书以中央环形图呈现五个环节与回退箭头,环的每个节点旁标注产出物:需求描述、算法方案、源程序、错误记录、可信程序。副板书左侧记录导入阶段学生暴露的三类典型混乱,右侧记录调试环节捕获得三类典型错误,形成“前因—后果”的呼应结构,便于学生在结课时一眼看完整节课的思维轨迹。十、教学评价设计本课评价采用过程性评价为主、终结性评价为辅的方案。过程性评价依托四张纸:需求分析单、算法方案纸、错误记录单、小组互评表,合计占总评七成;终结性评价看程序是否通过全部测试数据,占三成。评价主体的组合为自评、组内互评、组间互评与教师评价四路并行,其中错误记录单由教师面批,因为它是反映学生调试思维的最直接证据。量规的每一项都用可观察的行为描述替代模糊等级词,例如“规则覆盖全部边界情况”而非“分析较好”,确保评出来的分数经

温馨提示

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

评论

0/150

提交评论