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

下载本文档

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

文档简介

高中一年级信息技术程序与程序设计语言教学设计一、教材与学情分析本课选自粤教版(2019)高中信息技术必修一《数据与计算》第三章第三节“计算机程序与程序设计语言”,是全册由“感性体验”走向“理性认识”的关键一环。前两节学生已经历了用程序解决实际问题的过程,对“编写代码—运行—得到结果”有了直观感受,但对程序究竟是什么、计算机如何执行程序、为何存在多种程序设计语言等本质问题仍停留在模糊层面。本课正是要把这些模糊认识结构化、概念化。授课对象为高一年级学生。该学段学生思维活跃,好奇心强,已经具备一定的抽象逻辑能力,但初中学段信息技术基础差异较大:部分学生接触过图形化编程甚至Python,另有学生几乎零基础。因此教学设计必须做到概念讲解形象化、体验任务分层化,让“听懂”成为底线,让“想通”成为追求。二、教学目标知识与理解:能用自己的语言说明程序是指令的序列,说出程序的基本特征;了解计算机只识别机器语言这一事实;能区分机器语言、汇编语言与高级语言,并列举常见高级语言及其适用场景。过程与方法:通过对比同一段功能在不同语言中的形态,体验“翻译”的必要性,理解编译与解释的区别;通过微型上机观察活动,形成“提出问题—观察现象—归纳结论”的探究路径。情感与态度:体会程序设计语言发展史中人类不断追求表达效率与思维清晰度的努力,建立对技术的敬畏与热爱,萌发进一步学习算法的兴趣。三、教学重难点教学重点:程序的概念与特征;程序设计语言从机器语言到高级语言的演进脉络。教学难点:理解计算机只能直接执行机器语言,进而理解编译与解释两种翻译机制的差异。突破策略是用“跨国会议翻译”类比先行铺垫,再用可视化演示将抽象过程具体化。四、教学准备教师准备:多媒体课件、Python环境、提前编译好的可执行文件与对应源代码、十六进制机器码示例图、任务学习单。学生准备:两人一机上机位,预习教材本节内容,回忆上一节编写的“百钱买百鸡”或类似小实例。五、教学过程(一)情境导入:一条命令的旅行(约6分钟)上课伊始,教师在黑板上写下一行代码print("你好"),提问:“这行文字我们看得懂,计算机看得懂吗?”学生普遍会犹豫。教师随即运行程序,屏幕输出“你好”,再抛出问题:“它明明看懂了,可它看懂的真的是这几个字符吗?”教师展示一段十六进制机器码截图,告诉学生:计算机真正执行的,是这样一串串由0和1构成的指令。同一功能的两种面貌并置,认知冲突自然形成,本节课的核心问题浮出水面——程序到底是什么?我们的语言是如何变成机器能懂的语言的?(二)新知建构一:什么是程序(约8分钟)教师引导学生回顾上节课的解题过程:输入数据、计算、输出结果,每一步都对应代码中的语句。师生共同归纳:程序是为实现特定目标、用某种程序设计语言编写的一组有序的指令序列。随后通过三个追问深化理解:一是“指令能乱序吗”,用“先泡面再放调料”颠倒次序的生活例子说明顺序性的重要;二是“指令能含糊吗”,对比“加一点盐”与“加5克盐”,说明指令必须准确无歧义;三是“写完放着会自己跑吗”,说明程序需要被加载执行。由此提炼程序的有序性、精确性、可执行性三个特征,学生将关键词记录在学习单第一栏。(三)新知建构二:程序设计语言的三代演进(约12分钟)教师以“人怎样跟只会说0和1的朋友交流”为线索展开讲述。第一层,机器语言:直接用二进制指令书写,计算机可直接执行,但人们书写困难、极易出错,且不同型号机器的指令不通用。教师展示一小段机器码,请学生尝试猜测含义,全班无人成功,机器语言的特点不言自明。第二层,汇编语言:用助记符代替二进制,如用ADD表示加法。教师在屏幕上并列展示一条机器指令与对应的汇编指令,学生立刻感到可读性提升。但教师指出:汇编语言仍然紧贴机器结构,写一个大程序依然费时,且换个平台就要重写。第三层,高级语言:接近人类自然语言与数学表达,如Python、C、Java。教师展示print、赋值、循环等语句,学生发现几乎能“猜着读”。师生共同完成对比表,从“离机器远近、离人远近、执行效率、编写效率、可移植性”五个维度归纳三类语言的差异,填入学习单表格。强调一条核心结论:语言越靠近人,离机器越远,中间就需要“翻译”。(四)新知建构三:编译与解释(约10分钟)教师用类比破题:一位中国学者在国际会议上发言,听众不懂中文,有两种解决方式——其一是请翻译把整篇讲稿提前译成英文稿,现场直接宣读;其二是请同声传译,说一句译一句。前者对应编译,后者对应解释。回到计算机:编译方式下,编译器把高级语言源程序整体翻译成目标机器语言程序,生成可执行文件,之后反复运行无需再翻译,速度快,典型代表是C语言;解释方式下,解释器逐条读取源程序、逐条翻译逐条执行,每次运行都要重新翻译,便于调试修改,典型代表是Python。演示环节一:教师展示课前准备好的C源文件与编译生成的exe文件,双击exe直接运行,再删除源文件后依然可以运行,学生直观看到“翻译一次,多次执行”。演示环节二:教师打开Python交互环境,现场输入两行语句即时得到结果,让学生体会“说一句、做一句”的交互感。随后学生在学习单上填写编译与解释在翻译时机、执行速度、调试便利性上的对比结论。(五)实践体验:同一件事,三种说法(约14分钟)学生两人一组上机完成三个递进任务。任务一为观察:打开教师提供的素材文件夹,分别查看“加法程序”的Python代码、汇编代码片段与机器码截图,在学习单上写下各自的可读性感受。任务二为运行:在Python环境中输入并运行“计算1加到100”的短程序,修改一处语法错误再运行,体会解释执行中报错信息的提示作用。任务三为思辨:组内讨论“既然高级语言方便,机器语言是不是可以淘汰了”,要求给出理由。教师巡视中重点关注两类学生:对零基础组降低要求,只完成观察与运行;对学有余力组追加拓展问题“Python程序交给没有安装Python的电脑会怎样,怎么办”,引导其思考解释环境与打包发布的问题。讨论环节后抽取两组分享,教师点拨:机器语言是所有程序最终的归宿,高级语言只是让人的表达更高效,底层执行从未改变。(六)课堂小结与升华(约5分钟)师生以问答方式梳理本课知识脉络:程序是有序、精确、可执行的指令序列;程序设计语言经历了机器语言、汇编语言到高级语言的演进,主线是人机沟通效率的提升;高级语言必须经过编译或解释才能被机器执行。教师用一句话收束整节课:程序设计语言的发展史,就是人类把自己的思想一步步“翻译”给机器、又不断把表达权还给自己的历史。(七)分层作业基础作业:完成学习单剩余栏目,用自己的话向家人解释“为什么手机上不能直接运行源代码”。提升作业:查阅资料,列举三种高级语言的诞生年代、设计者与典型应用领域,制作一张语言谱系卡。挑战作业:尝试安装编译型语言的开发环境,体验一次“编写—编译—运行”的完整流程,记录与Python环境的不同感受。六、板书设计主板书居中呈思维导图结构:中心词“程序”向下分出三支——特征(有序、精确、可执行)、语言(机器语言、汇编语言、高级语言)、翻译(编译:整体先译快;解释:逐条即译便于调试)。副板书随时记录学生发言中的精彩语句与典型错误,供课末回看订正。七、教学评价与反思预设本课评价采用“学习单+课堂观察+作业反馈”三线并行:学习单检查概念掌握的完整性,课堂巡视记录小组讨论中的思维质量,分层作业检验迁移能力。课标强调学科核

温馨提示

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

评论

0/150

提交评论