高中一年级信息技术3.3计算机程序与程序设计语言教学设计(粤教版必修一)_第1页
高中一年级信息技术3.3计算机程序与程序设计语言教学设计(粤教版必修一)_第2页
高中一年级信息技术3.3计算机程序与程序设计语言教学设计(粤教版必修一)_第3页
高中一年级信息技术3.3计算机程序与程序设计语言教学设计(粤教版必修一)_第4页
高中一年级信息技术3.3计算机程序与程序设计语言教学设计(粤教版必修一)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

高中一年级信息技术3.3计算机程序与程序设计语言教学设计(粤教版必修一)一、教学设计依据本课选自粤教版2019版高中信息技术必修一《数据与计算》第三章第三节,是“算法基础”模块中承上启下的关键一课。在此之前,学生已经通过3.1体验了计算机解决问题的过程,在3.2中学习了算法及其描述方式,对“用自然语言和流程图表达解题思路”有了初步认识。本课的任务,是把学生脑中抽象的算法落纸为可执行的程序,并理解程序设计语言在其中扮演的桥梁角色。普通高中信息技术课程标准指出,计算思维是个体运用计算机科学领域的思想方法,在形成问题解决方案的过程中产生的一系列思维活动。本课正是计算思维从“想”到“做”的落地环节。课程标准对本课的定位不是培养程序员,而是让每个学生理解计算机程序的本质——它是算法用某种程序设计语言书写的、可被计算机识别执行的指令序列。本课安排两个课时。第一课时聚焦计算机程序的概念与程序设计语言的分类,第二课时以Python为例体验程序的编写与运行。两课时共用一个大情境,保持学习叙事的连贯性。二、学情分析授课对象为高一年级学生。从认知基础看,学生在此前的数学学习中对“函数”“变量”已有朦胧认识,对流程图不陌生;部分学生在初中或小科创活动中接触过Scratch等图形化编程工具,对“让计算机做事”有直观的感性经验。从认知困难看,高一学生对“语言”一词的理解停留在汉语、英语层面,很难一下子接受“语言也可以是写给机器看的”这一观念;汇编语言、机器语言离他们的生活经验太远,极易沦为死记硬背的名词。基于上述判断,本课不采用“概念讲解加举例”的灌输路径,而是设计三个递进的认知冲突,让学生在冲突中自己“长出”概念:第一个冲突是人与计算机沟通失败,引出程序的必要性;第二个冲突是0和1的纯数字指令让人崩溃,引出语言的发展脉络;第三个冲突是同一算法用不同语言表达,引出程序设计语言的本质特征。三、教学目标信息意识维度:学生面对一个需要重复处理数据的实际问题时,能够主动意识到“写一段程序”是可行的解决途径,而不是把计算机仅仅视为搜索和娱乐工具。计算思维维度:学生能够说清“算法”与“程序”的区别与联系,即算法是解决问题的思路与步骤,程序是算法在某种语言下的具体实现;能够读懂一段不超过十五行的Python顺序结构程序,并预测其运行结果。数字化学习与创新维度:学生在在线编程环境或本地环境中独立完成程序的编写、运行、调试全流程,体验“错误—定位—修正”的迭代过程,不畏惧报错信息。信息社会责任维度:通过程序设计语料中开发者署名、开源协议等细节,初步形成尊重代码知识产权的意识,理解计算机程序是智慧与劳动的产物。四、教学重点与难点教学重点是计算机程序的概念以及程序设计语言的分类及其特点。具体而言,学生要能说清机器语言、汇编语言、高级语言三者“谁写给谁看、需要什么转换”的关系。教学难点有二。其一,程序、程序设计语言、程序设计三个概念极易混淆,需要借助具体语料加以辨析。其二,让零基础学生在真实环境中跑通第一段代码并正确理解报错信息,这既是技能难点,也是心理难点——很多学生第一次遇到红色报错就放弃,教师需要设计脚手架保护其学习信心。五、教学方法与资源准备本课采用情境教学法、任务驱动法与对比归纳法相结合的教学策略。三个认知冲突构成三条主线,每个冲突后都跟随一个小型归纳活动,让学生在证据基础上自己提炼结论。硬件环境为机房,每台计算机安装Python3环境并预装IDLE,同时准备若干能在浏览器中运行的在线Python解释器地址作为备用方案。教师端配备广播教学软件,便于展示学生代码并切换查看典型案例。课前准备三组学习材料:一份“人机对话失败”的演示脚本,一张汇编代码纸条,一页包含同一算法的三种语言实现的对比卡片。评价工具方面,设计一份课堂学习单,包含四个任务区和一个自评区,自评区不打分,只让学生勾选“我能独立完成”“我在同伴帮助下完成”“我还没完成”三种状态,为课后分层辅导提供依据。六、教学过程第一课时:从“说人话”到“说机器话”环节一:情境导入,制造第一次认知冲突(约7分钟)上课伊始,教师不出示课题,而是在大屏上展示一个真实场景:某同学家长经营一家小超市,每天放学后要人工核算当天几十种商品的销售额,经常算到深夜。教师提问:我们有没有办法让计算机替他算?学生普遍回答“可以”。教师追问:怎么让计算机算?学生七嘴八舌,有人说“写个软件”,有人说“用Excel”。教师进一步把问题推向极端——我现在对着电脑大声说:“帮我把这些数字加起来。”计算机有反应吗?教室里一片笑声,学生意识到:计算机听不懂自然语言,哪怕是最简单的指令也不行。教师顺势板书问题:你到底要交给计算机一份什么样的东西,它才能干活?此时学生已有强烈的求知欲望。教师宣布:这就是今天我们探究的主题——计算机程序与程序设计语言。随后投影学校运动会检录、班级成绩统计、食堂窗口排队数等照片,说明程序并非神秘的“黑客行话”,它就隐藏在这些日常事务背后。此环节的设计意图是:用“对着计算机喊话失败”这一最朴素的动作,击碎学生“计算机万能”的错觉,从而激活对程序真实形态的好奇。环节二:探究新知,从机器语言到高级语言(约18分钟)教师在大屏上出示一段真实机器语言代码片段——一串由0和1构成的十六位二进制串,告诉学生:这就是早期程序员真正交给计算机的东西。学生第一反应是茫然。教师请一位学生上台,要求他看着这串代码说出它让计算机做什么。学生做不到,全班感受到第二次认知冲突:人能写出0和1,但读不懂0和1。教师此时给出历史叙事线索:二十世纪四十年代,程序员们确实是这样工作的,用打孔纸带记录指令;为了让自己不那么痛苦,他们开始用mōv、add这样的缩写代替二进制指令,这就是汇编语言。教师展示同一条指令的两种写法——1011000001100001与moval,61h——让学生直观体会“助记符”的价值。但教师设伏一个细节:汇编仍然要求程序员了解计算机内部的寄存器结构,普通人依然学不会。于是进入第三次递进:能不能用一种更接近人的语言和数学表达的方式去写程序?答案是高级语言。教师展示Python中的一行代码:a=61,请学生与前两种写法对照。三段材料并排出现,机器语言、汇编语言、高级语言的演进脉络不言自明。接下来组织小组归纳活动。四人一组,完成学习单任务一:用自己的话填写三行对比——机器语言的特点、汇编语言的特点、高级语言的特点,并回答“汇编和高级语言写的代码计算机能直接执行吗”。绝大多数小组能得出“不能,需要翻译”的结论。教师明确两个术语:把汇编语言翻译成机器语言的程序叫汇编程序;把高级语言整体翻译为机器语言的叫编译程序,逐句翻译执行的叫解释程序。为降低记忆负担,教师用外语课堂类比:编译像整篇文章笔译,解释像会议上同声传译一句翻一句。环节三:构建核心概念,辨析三个易混名词(约12分钟)教师展示一段求1到100累加和的Python完整代码,大屏幕留三行空白注释区。第一步,请学生对照上节课学过的流程图,指出代码与流程图的对应关系——哪一行对应“初始化变量”,哪一行对应“循环累加”。学生逐行标注后,教师给出明确的表述:这就是一份计算机程序,它是用某种程序设计语言书写的、能被计算机识别执行、完成特定任务的一组指令序列。随后进行概念辨析。教师提出连环三问:我脑子里的解题步骤叫什么?我把步骤写成Python代码的那个动作叫什么?我用的Python本身叫什么?学生在回答中自然区分出算法、程序设计、程序设计语言三个概念。教师用一句话收束:算法是思想,程序是思想的文字载体,程序设计语言是书写这种文字的笔墨,程序设计是动笔墨的过程。此环节设置一个快速诊断题:下列哪些是程序设计语言?选项中混入计算机程序、操作系统、机器码等干扰项,学生举牌作答,教师通过错误率判断是否需要回炉讲解,错例当场分析,不留知识死角。环节四:小结与伏笔(约3分钟)教师带领学生用一张简易知识结构图回顾本课:问题的产生(计算机听不懂人话)→语言的三次演进(机器语言、汇编语言、高级语言)→核心概念(程序及其三要素)。最后抛出问题:知道了语言是什么,下一节课我们真正动手,让计算机开口干活。请学生提前回忆上节课的累加算法流程图,为动手实践预热。第二课时:让算法跑起来环节五:任务驱动,初写程序(约15分钟)第二课时开始,教师直接投影情境任务:超市老板需要从键盘输入某商品一天的单价与销量,程序输出当天销售额。教师带领学生分解问题为四个动作:接收输入、存储数据、计算、输出结果。学生发现,这正是算法的输入—处理—输出结构。教师演示第一遍,全程直播打字过程,故意不回避敲错字母的过程,遇到报错现场修改,让学生看到“程序员也会出错,出错不可怕”。演示的核心代码如下:price=float(input("请输入商品单价:"))number=int(input("请输入销售数量:"))total=pricenumberprint("当天销售额为:",total)演示过程中教师逐句解释语义:input负责从键盘接收,float与int说明数据类型,乘号完成计算,print把结果送到屏幕。特别用动画光标的方式指出:计算机执行程序是逐行按序的,这和流程图自上而下完全一致,强化程序是算法实现这一核心观念。随后学生动手完成任务二:模仿并改写程序,改为计算超市某商品三天的总销售额(输入单价与三天的销量)。教师巡视,重点关注键盘切换中英文标点的学生——中文引号与括号是本学段最常见错误来源;对提前完成的学生抛出挑战:如果在输入时不小心输成了字母,程序会怎样?引导他们观察报错文本,找出行号与最后一行错误类型。环节六:调试与“错误也是一种信息”(约10分钟)教师收集巡视中拍下的两类典型错误投屏展示:一是把数量变量名一会儿写成number一会儿写成num,导致“未定义”错误;二是忘记用int转换输入,把两段文本直接相加,得到拼接而非相加的结果。教师不替学生改正,而是请原作者上台,带着全班读报错信息的行号、类型与提示词,让全班集体定位问题。此举把“调试”从技术动作升华为思维态度:报错不是批评,而是计算机唯一能与我们“对话”的方式。教师板书一句课堂约定:见到红字,先读行号,再读最后一行,最后回到自己的代码找证据。此后每次上机都沿用这套口诀,本课种下习惯。环节七:分层拓展与成果展示(约10分钟)为兼顾差异,设三个层级任务供学生自选。基础层:把累加和1到100改为累加1到n,n由用户输入。提高层:用已学知识改写程序使超市得分两问——分别输入成本价与售价,输出利润。挑战层:尝试用if语句在输出销售额时判断,如果总销售额超过一万元则额外输出“今日业绩优秀”,为后续选择结构学习埋下伏笔。展示环节采用“同伴互讲”的方式:每组推选一名代表,在教师机上共享屏幕,讲述自己的程序“输入什么、经过哪几步、得到什么、遇到过什么坑”。其余学生对照学习单任务三的互评栏记录一句具体的欣赏意见和一个具体疑问。教师汇总学生互评中的高频词,并在黑板右下角建立“本周bug榜”,记录常见错误与修复办法,让知识以可视化方式沉淀在教室空间。环节八:课堂小结与课后延伸(约5分钟)教师带领学生回扣本课主问题链——计算机听不懂人话,所以需要程序;程序要用人也能驾驭的语言书写,所以有高级语言;语言要翻译成机器码才能执行,所以有编译与解释;写好程序后必须运行调试,因为程序是对现实问题的严谨表达。四个结论环环相扣,构成本课的完整逻辑。课后作业分三层。必做:阅读教材3.3全部内容,在学习平台用五句话写一段“我理解的程序是什么”,要求不出现教材原句。选做:找一段生活场景,画流程图并尝试写五至八行Python程序实现之。拓展:了解一位你喜欢的编程语言的设计者故事,下次课用一分钟分享。七、板书设计黑板左侧纵向书写主干结构:一、问题的起点:计算机听不懂人话;二、语言的三级台阶:机器语言(0与1,可直接执行)→汇编语言(助记符,需汇编)→高级语言(贴近人的表达,需编译或解释);三、核心概念:程序=算法+语言的书写结果;四、动手四步:输入、处理、输出、调试。黑板右侧留一块动态区域,用于记录课堂临时生成的典型错误与日期,形成可生长的教学痕迹。八、教学评价设计本课评价坚持过程性与表现性并重。课堂观察聚焦三点:学生在三次认知冲突中是否主动提问;小组归纳表中三行对比是否使用了自己的语言而非复制课件;实操环节面对报错是否遵循“先读行号再定位”的步骤。学习单任务四的自评区在课后回收,教师据此把学生分为三组:能独立完成者,下次任务直接进入提高层;需同伴帮助者,下一课时教师安排结对帮扶;未完成任务者,课外安排十分钟一对一辅导,先排除环境问题与标点错误这两类最常见障碍,再谈算法理解。单元层面不安排纸质测验本课知识点,而是以两周后的“小项目”检验:让学生用本课及后续选择结构知识完整实现一个校园生活小工具,评价标准为能不能跑、敢不敢改、讲不讲得清三条。九、教学反思要点本课最需要警惕的是把“了解程序设计语言”上成名词解释课。三次

温馨提示

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

评论

0/150

提交评论