高中信息技术选择性必修1《线性表结构及其实现》作业分层设计方案_第1页
高中信息技术选择性必修1《线性表结构及其实现》作业分层设计方案_第2页
高中信息技术选择性必修1《线性表结构及其实现》作业分层设计方案_第3页
高中信息技术选择性必修1《线性表结构及其实现》作业分层设计方案_第4页
高中信息技术选择性必修1《线性表结构及其实现》作业分层设计方案_第5页
已阅读5页,还剩3页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术选择性必修1《线性表结构及其实现》作业分层设计方案本作业设计方案面向使用教科版(2019)高中信息技术选择性必修1《数据与数据结构》的学生,对应第二章第一节“线性表结构及其实现”的教学内容。设计立足课标对“数据结构”模块的要求,即学生应通过分析真实问题中的数据特征,初步理解线性表的逻辑结构与存储方式,并能结合程序设计语言完成基本操作。方案覆盖课前预习、课中随堂、课后巩固三个环节,兼顾基础型作业、进阶型作业与拓展型作业,力求让不同学力的学生都能在完成作业的过程中获得思维生长。一、作业设计依据与学情分析本节内容承上启下。学生在必修1中已经掌握Python列表的基本用法,能读写列表元素、使用循环遍历数据,但大多停留在“会用”层面,并不清楚列表背后顺序存储与链式存储的分野,也没有建立“逻辑结构—存储结构—算法效率”这样一条完整思维链。选择性必修1的学习者多为对信息科技课程有浓厚兴趣、逻辑思维能力较强的学生,但其中也存在明显分化:一部分学生已经在课外接触过简单算法,另一部分学生对抽象概念的理解仍需要借助大量直观材料。线性表是整部教材中数据结构知识体系的根基,后续栈、队列、树、图的学习都建立在学生真正吃透线性表的前提之上。因此本节课的作业不能只布置“背概念、抄代码”式的任务,而要把抽象结构还原成学生可触摸、可操作、可争辩的具体问题,让学生在动手过程中自己得出结论。二、作业设计目标第一,知识层面。学生能够用自己的语言说明线性表的定义,即一组具有相同数据类型的数据元素构成的前后有序序列,除第一个元素和最后一个元素外,每个元素恰有一个直接前驱和一个直接后继;能够辨别线性表、树、图在逻辑结构上的差异;能够说出顺序存储与链式存储各自的组织方式。第二,能力层面。学生能够运用Python数组模拟顺序表的插入、删除、查询操作并统计操作代价;能够借助给定的结点类代码完成单链表的建立与遍历;能够通过计时或计数的方式比较两种存储结构在不同规模数据下的性能差异,并依据数据得出判断。第三,素养层面。学生在完成小组探究任务的过程中养成用数据说话的实证习惯,初步体会在“时间开销”与“空间开销”“编程便利性”与“运行效率”之间进行权衡的工程思维,并在真实情境任务中感受抽象建模服务于现实问题解决的价值。三、作业整体设计思路作业按“课前诊断、课中建构、课后迁移”三个时段展开,总量控制在一个课时加四十分钟左右的课后时间之内,坚决避免题海式铺陈。课前作业以观察和预学为主,重在暴露学生的原始经验;课中作业以实验和思辨为主,重在通过操作形成概念;课后作业以分层任务为主,基础题保底、进阶题贯通、拓展题留白。整个设计减少纯记忆性题目,增加需要手写过程、绘制示意图、记录实验数据的开放性任务。四、课前预学作业任务一是生活观察。要求学生在家中或校园里寻找三个具有“前后一个接一个”特征的事物,如排队打饭的队伍、火车车厢的连接、书桌上按顺序叠放的书本,各拍一张照片或画一幅简图,并用一句话写出其中“谁紧跟在谁后面、谁排在最前、谁在最后”的关系。这项任务不提任何技术名词,目的是让学生在走进课堂之前已经往头脑里装进了若干条天然存在的“线性表”,课堂上教师抽取两三位学生展示,概念引入便水到渠成。任务二是教材预读。学生通读教材第二章第一节前三页,用铅笔在三个位置做出标记:一处是自己认为最重要的句子,一处是读不懂的句子,一处是产生疑问的句子。课前五分钟交予同桌互相核对,同桌能够解释的在旁边写下解释,解释不了的留待课堂讨论。这样做的价值在于把预习从“翻一遍书”变成“带着问题进教室”,教师也可快速收集共性问题调整授课节奏。任务三是已有知识唤醒。学生用Python写出创建包含五个整数的列表、在末尾追加一个元素、删除下标为二的元素、输出列表长度这四条语句,并逐行写下自己对语句效果的理解。教师批改时重点查看学生是否会把“删除下标为二的元素”直观理解为“那个格子被抽走了”,这一朴素理解正是后续讲清楚顺序表删除为何需要移动元素的关键认知抓手。五、课中随堂作业环节一为概念辨析。教师投影四类数据的示意图:一列依次入站的地铁车厢、一个家族的家谱、一张城市道路网、一串念珠。学生独立判断哪些是线性表,在座位表上用“是”或“否”作答并一句话说明理由。全班投票后教师不急于公布答案,而是引导持不同意见的学生互相说服对方。家谱中一个父辈可能对应多个子辈,违背“至多一个前驱一个后继”的约束;道路网中交叉口彼此交错,同样不构成线性结构。通过争辩,线性表的定义不是被灌输的,而是被学生自己检验出来的。环节二为动手实验,这是本课作业的核心。学生两人一组领取任务单,分三个小步推进。第一步,在Python中定义一个长度为十的整型数组,依次填入数据1至5,然后要求把数字99插入到下标为二的位置。学生会发现无法直接塞入,必须先腾出位置,即把从下标四开始的元素逐一后移,再写入99。要求学生在任务单上用方框图把移动过程画出来,并数出一共移动了几次元素。第二步,把数组中的数据规模改成一万个元素,分别在表头、表中央、表尾插入一个新元素,记录每种情形下程序执行的循环次数。第三步,把上述实验中的数组替换为教师提供的单链表代码框架,框架中结点类与插入函数已写好主体,仅空出“修改指针”的两行供学生补全,学生完成后再次统计三种插入位置下的操作次数。实验数据汇总到大屏幕的班级共享表格中,全班的结果趋同:顺序表在表头插入时移动次数接近全部元素,在表尾几乎不移动;链表无论插入在哪个位置,找到位置后的插入动作只涉及固定几条指针修改,但找到位置本身需要从头逐一顺次访问。教师趁势提出本课的核心问题:如果某一业务系统每天都要在数据集合头部追加大量记录,你会选择哪种存储结构,为什么。学生结合刚刚亲手得到的数字作答,顺序存储随机访问快但插入删除代价随位置变化,链式存储插入删除局部代价恒定但无法直接定位,这样一组对立统一的结论由此自然浮现。环节三为图示表达。学生在任务单下方空白处独立完成两幅图:一是五个数据元素的顺序表插入示意图,二是单链表在第二个结点之后插入新结点的指针变化图,要求用箭头明确标出“先断哪条链、先接哪条链”。教师巡视时重点纠正一类典型错误,即先修改了后继指针再保存原有链接,导致后半段链表“丢失”。这个错误在链式存储学习中出现率极高,必须在这一环节当面击破。环节四为即时检测。屏幕呈现三道小题:判断“队列优先购票的队伍撤掉中间一人后,后面的人依次前移”对应哪种存储方式的哪种操作;给出一段列表扩容前后运行时间对比的数据,追问使用Python列表进行大量头插时性能下降的原因;请学生写出“在链表中删除结点p的后继结点”所需的查询最少的指针修改语句。三道题分别对应概念理解、性能分析、代码表达三个层次,当堂完成后以匿名方式汇总正确率,低于七成满的题目次日安排变式复练。六、课后分层作业A组为基础巩固题,面向全体学生,预计用时二十分钟。第一题,用自己的话写出线性表的定义,并举出一个教材和课堂上都未出现过的生活实例,说明它如何满足“有头有尾、依次相邻”的特征。第二题,完成表格填空:从逻辑结构看线性表中元素的相邻关系;从存储结构看顺序表的元素地址特点和链表的结点组成;从基本操作看随机访问和插入删除在两种结构下的一般表现。第三题,改错:给出一段有四处错误的单链表遍历伪代码,标出错误并改正。第四题,绘制长度为六的顺序表删除第三个元素前后元素位置变化示意图。B组为综合应用题,供学有余力的学生完成,预计用时二十分钟。任务是解决一个微型工程问题:模拟校园广播站点歌台。系统内维护一份按点播先后排列的歌曲清单,支持三种操作——新同学点歌追加到队尾,某首歌被取消则从清单中删去,主持人随时查询当前排在第五位的歌曲。学生需分别用顺序结构和链表思路各写一版实现,然后在自编的一百首歌、两百次混合操作的数据上实测运行时间,撰写不超过两百字的分析报告,回答“若一天产生上万次点播,你会保留哪一版,依据是什么”。评分不设唯一答案,只看实验数据是否真实、推理是否自洽、结论是否落在数据之上。C组为拓展探究题,完全自愿,不设时限截止于两周内。提供两个可选方向:其一,查阅资料了解Python列表在底层是如何通过预留容量实现追加均摊高效的,用画图和计时实验向小组做一次十分钟的讲解;其二,调研自己常用的一款应用软件中哪里可能存在线性结构,尝试抽象出它的数据模型并画出逻辑结构图,若愿意进一步思考可以推测软件开发者选用何种存储方式及其缘由。拓展题的完成成果以班级“数据结构沙龙”的形式分享,安排在两周后的一节活动课。七、作业评价设计评价采用“诊断、反馈、增值”三条线并行的方式。课前预学作业不打分,只做问题归类,作为教学起点调整的依据。课中实验任务单的批阅聚焦过程性证据:方框图中元素移动方向是否画对、计数是否来自真实运行、链表指针修改顺序是否安全,批改用符号标注错误类型,如“标”“序”“链”分别代表概念标记错误、移动次序错误、断链错误,学生一看即知错在何处。课后A组作业按准确与规范评级,B组作业采用量规评价,从“功能实现”“实验设计”“数据记录”“分析论证”四个维度各设三档,强调报告必须附有真实运行的截图或数据表,杜绝凭空编数据。C组成果以展示质量、同伴提问质量、讲解清晰度三项由学生和教师共同赋分。所有作业结果汇入学生学习电子档案的“线性表”章节条目,形成个人学习轨迹,为后续栈与队列的作业布置提供差异化依据。八、作业反思与改进预设第一类预设问题是时间压力。课中三个实验步骤对操作速度慢的小组可能偏紧,预案是将链表插入代码补全的空缺由两行增加到五行,或直接提供完整框架只要求运行与记录,保证所有小组都能在课堂内得到核心数据。第二类预设是实验数据的解读误区,部分学生会把“链表插入只需改几个指针”误读为“链表插入总是更快”,忽略查找位置的线性代价,下一课时以“先找到位置再谈插入成本”的追问加以澄清。第

温馨提示

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

评论

0/150

提交评论