高中一年级信息技术《计算机程序和程序设计语言》教学设计_第1页
高中一年级信息技术《计算机程序和程序设计语言》教学设计_第2页
高中一年级信息技术《计算机程序和程序设计语言》教学设计_第3页
高中一年级信息技术《计算机程序和程序设计语言》教学设计_第4页
高中一年级信息技术《计算机程序和程序设计语言》教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中一年级信息技术《计算机程序和程序设计语言》教学设计一、教学设计的缘起与本课定位本教学设计面向粤教版(2019)高中信息技术必修一《数据与计算》第三章第三节"计算机程序和程序设计语言",授课对象为高一年级学生。本节课处在整个模块的枢纽位置:前面学生已经经历了用算法描述问题求解过程的学习,理解了顺序、选择、循环三种基本控制结构;后面即将进入用程序实现算法、体验信息系统开发的全过程。可以说,本课是从"会想"走向"会做"的关键一跃,是算法思想落地的第一块基石。本课的核心任务有三个:一是让学生理解什么是计算机程序,建立"程序是算法用程序设计语言的具体实现"这一基本认知;二是让学生知道程序设计语言从机器语言、汇编语言到高级语言的演进脉络,理解人机之间"翻译"的必要性;三是让学生亲手输入、运行、修改一段Python程序,获得真实的、可触摸的程序体验,消除对"编程"二字的心理畏惧。从核心素养的角度审视,本课同时承载四个维度的培育任务:信息意识层面,学生要能意识到程序是用数据解决问题的重要工具;计算思维层面,学生要能把算法与程序对应起来,体会形式化表达的精确性;数字化学习与创新层面,学生要能初步利用数字化工具运行和调试代码;信息社会责任层面,则通过程序语言发展历史中人类智慧的接力,渗透严谨求实、尊重规则的科学态度。二、学情分析高一年级学生正处在从形象思维向抽象思维过渡的关键期,逻辑推理能力发展较快,但个体差异明显。通过前面对算法的学习,多数学生已经能用自然语言和流程图描述求解过程,例如求自然数累加和、查找最大值、成绩的等级判断等典型问题,这为本课"由算法到程序"的转化提供了直接的知识锚点。与此同时,三个学情难点不容忽视。第一,相当一部分学生对"编程"抱有神秘感和畏难情绪,认为那是"别人的事",这种心理障碍比知识障碍更难突破。第二,学生的学习动机存在分化:一部分学生对游戏、短视频背后的程序世界充满好奇,是自发的学习者;另一部分学生则认为程序离自己很遥远。教学设计必须同时回应这两类学生。第三,初中阶段信息技术课程落实不均衡,部分学生虽有图形化编程(如Scratch)的零散经验,却缺乏对代码式语言的概念性理解,容易把"拖动积木"的经验迁移为对文本编程的随意态度,忽视语法规则的严格性。基于以上判断,本课采用"体验先行、概念后置、对比建构"的教学策略:先让学生在低门槛的真实程序运行中感受惊奇,再回过头来用理性梳理概念,最后用可视化的对比表把零散认识组织成结构化知识。三、教学目标(一)知识与理解目标。学生能够用自己的语言说出计算机程序的概念,即程序是为解决某个问题、按预先设计的顺序执行的一组计算机指令;能够说出机器语言、汇编语言、高级语言三类语言的基本特征及相互关系;能够解释高级语言编写的程序为什么不能直接被计算机执行,需要经过编译或解释的过程。(二)技能与实践目标。学生能够在集成开发环境中正确输入、保存、运行一段简单的Python程序;能够根据提示修改程序中的数值或语句并观察运行结果的变化;能够识别并改正常见的初学者错误,如中英文标点混用、字符串缺少引号、缩进不一致等。(三)思维与发展目标。学生能够把上节课用流程图描述的累加算法"翻译"成对应的程序代码,体会算法与程序之间一一对应又非简单直译的关系,初步形成"算法是思想、程序是表达"的观念。(四)情感与态度目标。通过亲手让计算机"听话"的初体验,学生消除对编程的畏惧,建立"我能写程序"的自信;通过了解程序语言发展史和中国科学家的贡献,树立严谨、守规则、肯钻研的科学精神。四、教学重点与难点教学重点是计算机程序的概念及程序设计语言的分类与发展脉络。这一重点的确立依据是:概念的清晰度直接决定后续所有编程学习的理解深度,分类脉络则是学生后续选择和学习具体语言时的认知地图。教学难点有两个。难点一是"翻译"机制的理解,即为什么高级语言需要编译或解释才能在机器上运行。学生缺乏计算机体系结构的背景知识,容易停留在"老师说要翻译"的机械记忆上。难点二是算法到程序的转化,尤其是循环结构在代码中的缩进表达与流程图中循环回路的对应关系,这是学生从图形世界迈入文本世界时最容易跌跟头的地方。针对难点一,设计"密码信"类比活动和演示实验,让抽象的翻译过程变得可感知;针对难点二,采用流程图与代码逐行对照的双栏呈现方式,让学生亲手连线、逐行印证,把对应关系建构在亲手操作的基础之上。五、教学方法与教学环境本课综合运用情境教学法、启发式提问、任务驱动法与小组协作学习。情境用于激趣与建立意义,提问用于推进思维,任务用于落实技能,协作用于消化差异。教学环境为配备多媒体演示系统的计算机教室,学生人手一机,预装Python3.x及其集成开发环境IDLE(或Thonny等轻量级环境),教师机具备广播与屏幕监控功能。课前准备包括:教师机准备好的五个演示程序文件,学生任务单每人一份(含流程图素材、代码填空框架、对比表格),以及一段约两分钟的程序语言发展史微视频。六、教学过程(一)导入:让计算机听你的话(约6分钟)上课铃响,教师不打开课件,而是直接在黑板上写下一行字:我想让出生年份的同学算出自己的年龄,但我不想口算。学生来了兴趣,有人说用计算器,有人说心算就行。教师顺势追问:如果我要同时对全班五十个人的出生年份同时计算呢?如果对全校一千八百人同时计算呢?计算器还够用吗?在学生犹豫之际,教师打开投影仪,运行第一个演示程序。屏幕上弹出的输入框提示"请输入你的出生年份",教师请一名学生大声报出自己的出生年份,输入后,程序立即输出年龄,紧接着又快速滚动显示了一串预设数据的批量计算结果。教室里的气氛明显被点燃了。教师此时抛出本课的核心问题链:刚才这十几秒里发生了什么?计算机并不认识汉字,也不懂你随口说的数字,它是怎么"学会"计算年龄的?是谁把这种能力教给它的?学生七嘴八舌,自然的回答指向"有人写了东西告诉它"。教师板书课题——计算机程序和程序设计语言,并点明:今天这节课,我们要弄清楚三件事:什么是程序?程序是用什么语言写的?我们自己能不能也写一段?设计意图:以"年龄计算"这一贴近学生生活且极易包装成批量任务的例子制造认知冲突,让"程序"在学生的真实需要中出场,而不是作为被灌输的概念登场。问题链的设计使全课的知识展开围绕学生自己提出的问题推进,学习动机从外部要求转化为内部驱动。(二)新知探究一:什么是计算机程序(约8分钟)教师引导学生回看刚才的运行过程:程序做了什么?学生描述"先问我要年份,然后算了一下,再把结果告诉我"。教师把这个过程用箭头画在黑板上:输入年龄数据→按规则计算→输出结果,并追问:这条无形的规则是什么?学生联系前面学过的算法知识,能够说出"这就是算法"。教师在此完成关键的概念缝合:算法是解决问题的步骤和方法,是思想层面的设计;而当算法用一种计算机能"读懂"的语言逐条写下来,让计算机照此执行时,它就变成了程序。教师给出规范表述:计算机程序是为解决某一问题而设计的、按一定顺序执行的指令序列,它是算法在计算机上的具体实现。为了让学生体会"程序必须绝对精确"这一本质特征,教师进行一个类比活动。请一名学生闭上眼睛,教师口头指挥他从座位走到讲台,但故意使用模糊指令:"往前走几步""往那边转一点"。学生在原地迟疑,不敢迈步。全班笑起来之后教师总结:人对模糊指令会猜测、会揣摩,而计算机不会揣摩,它只会机械地执行。程序中的每一条指令都必须含义唯一、毫无歧义,一个标点的错误都可能导致程序瘫痪。这一体验为后面学生面对语法报错时的心理准备埋下了伏笔。(三)新知探究二:程序设计语言的前世今生(约12分钟)此环节是本课的知识主线,采用"倒着讲"的策略——先从学生手里正运行着的Python切入,逆向追溯到机器语言,最后形成完整的演进图谱。教师先展示刚才年龄计算程序的源代码,屏幕上出现几行简洁的英文式语句。教师提问:你们觉得这像谁的语言?学生说"像英语"。教师肯定:这种接近人类自然语言的程序语言,叫作高级语言。人写起来舒服,但问题来了——计算机的"心"能直接读它吗?接下来是突破难点一的关键演示。教师把同一段程序经过编译后对应的机器码片段投影出来:满屏的0和1密密麻麻。教室一片惊叹。教师顺势追问:现在你看到两幅画面——一边是几句清爽的类英文,一边是一屏的0和1,中间隔着什么?有学生反应快:"翻译!"教师肯定并给出概念:计算机只能直接执行由0和1组成的机器语言指令,高级语言写的程序必须经过"翻译"才能运行,这种翻译分两种方式:编译——像翻译一本书,整本翻译好后交给你读;解释——像同声传译,说一句翻一句。Python属于解释型语言,这正是它即写即运行、适合初学者的原因。随后播放两分钟微视频,带学生快速浏览语言演进史:早期的工程师直接用二进制打孔纸带向机器下命令,这就是机器语言,效率极低且极易出错;人们随后用助记符代替二进制码,出现了汇编语言,虽比0和1友好,却依旧与机器硬件紧密捆绑;20世纪中叶,FORTRAN、BASIC等高级语言相继问世,程序员终于可以用接近人类思维的方式书写程序;再到今天,C、Java、Python等各擅胜场。教师特别指出:从机器语言到汇编语言再到高级语言,发展的方向是"越来越靠近人,越来越远离机器"——把繁琐留给翻译器,把思考留给程序员。教师组织学生完成学习任务单上的对比表格,从"可读性、执行效率、是否需要翻译、与硬件的关系"四个维度比较三类语言。小组合作五分钟后,教师请两组展示,其他组补充,师生共同订正。在此环节渗透情感教育:每一代语言的诞生,背后都是一代科学家让工具更好用的努力;中国学者在新一代语言技术和编译技术上的探索,正在让世界听到中国的声音。(四)实践体验:写下人生第一段程序(约14分钟)实践是消解畏惧的最好方式。此环节学生打开IDLE,跟着任务的阶梯一步步走。第一级任务,照打照跑。学生输入四行程序:年龄计算器的完整代码已在任务单上印刷,学生键入、保存为my_first.py、按F5运行,输入自己的出生年份,看到结果跃然屏幕。教师巡视,此时常见的错误集中爆发:有人把英文冒号打成中文冒号,有人漏掉字符串的引号,有人缩进多空了一格。教师不急于代劳,而是引导学生读报错提示——"看,程序在跟你对话,它告诉你第几行出了问题"。学生按提示自行修正。错误的第一次出现和第一次被亲手修复,是本课最有价值的学习事件。第二级任务,看懂每一行。教师通过广播系统逐行讲解代码:哪一行是输入函数input(),为什么是输入;哪一行完成了计算;print()负责什么。学生在自己成功运行的程序上逐行标注中文注释,实现"做"与"懂"的同步。第三级任务,改一改,它会怎样。任务单给出三个小幅度修改指令:改变程序处理的年份范围;把输出的提示语改成自己喜欢的表达;给程序增加一句对新一年年龄的祝福输出。三个改动分别对应数据、字符串和语句结构三个层面,学生在动手改、反复跑的过程中初步建立"程序是按照我的意志运行的"的控制感。(五)算法到程序:完成思想与表达的对照(约6分钟)此环节呼应前课,攻克难点二。教师打开任务单第二页,左侧是上一节学生画过的"求1到100累加和"的流程图,右侧是留有空白的对应Python代码框架。学生两人一组,对照流程图的每一个图框,为代码填空:初始化累加器对应哪一行赋值语句?流程图中的循环回路线,在代码里对应什么结构?判断条件"是否超过100"在代码中藏在哪个表达式里?小组完成后,教师用实物投影展示两组答案,组织全班核对,并引导出结论:流程图中的一个菱形判断、一条回流的箭头,在语言世界里呈现为while和整齐的四格缩进——缩进不是装饰,它本身就是结构!学生对"缩进表示层次"这一Python的特殊规则从"老师说要这样"升级为"原来如此"。教师用一句话收束这个环节:算法是画在纸上的思想,程序是写在机器里的思想,二者是同一枚硬币的两面。(六)课堂小结与升华(约4分钟)教师不采用教师总结的方式,而是请学生完成"三个一"口头接龙:今天你知道的一个新概念;今天你解决的一个错误;你还想探究的一个问题。多名学生接龙发言,内容自然覆盖程序概念、三类语言、解释与编译、语法报错等全部要点,教师只在黑板上随手记录关键词,最终这些关键词本身构成了本课的思维导图骨架。教师最后升华:今天我们写的程序只有几行,但它和你手机里的应用、医院里的影像系统、天问探测器里的飞控代码,在本质上是同一种东西——都是人的思想,通过语言,托付给机器去忠实执行。每一代程序语言,都是人类为了让机器更懂自己而搭起的桥。希望今天这座桥,也架在了你身上。七、作业设计分层布置。基础性作业:把课堂上修改过的年龄程序再扩展一处功能,并截图保存运行结果。提高性作业:尝试在任务单给出的斐波那契数列流程图的指引下,写出对应程序,允许卡壳,但要求在用文字记录自己卡在哪一步。拓展性作业:查阅资料,了解我国科学家在程序设计或编译技术领域的代表性贡献,下节课用一分钟分享。八、板书设计板书采用左中右三栏布局。左栏为课堂生成的问题链:它怎么会的?谁教的?为什么读不懂就要翻译?中栏为知识主干:什么是程序——算法的实现;语言的演进——机器语言、汇编语言、高级语言;翻译的两种方式——编译与解释。右栏为实践印记:第一个程序、第一个错误、第一次对照。三栏之间以箭头连接,呈现"问题—知识—体验"闭环。九、教学评价设计评价贯穿全程且多元。过程性评价依托巡视观察表,记录学生在程序运行、错误修正、小组协作三个维度的表现;表现性评价以第三级任务的作品为对象,从能否运行、修改有效性、注释规范性三方面简评;诊断性评价通过"三个一"接龙完成。教师尤为看重错误被学生亲手修复的过程性证据,因为这恰好是本课

温馨提示

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

评论

0/150

提交评论