教科版高中信息技术必修一6.1.4开发制作阶段教学设计_第1页
教科版高中信息技术必修一6.1.4开发制作阶段教学设计_第2页
教科版高中信息技术必修一6.1.4开发制作阶段教学设计_第3页
教科版高中信息技术必修一6.1.4开发制作阶段教学设计_第4页
教科版高中信息技术必修一6.1.4开发制作阶段教学设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

教科版高中信息技术必修一6.1.4开发制作阶段教学设计一、教学设计理念本节内容选自教科版高中信息技术必修一《数据与计算》第六单元第一节“信息系统的设计与制作”之第四课时“开发制作阶段”。学生在前几个课时中已经完成了需求分析、可行性分析与系统设计,手中握有数据流程图、功能结构图和数据库设计方案,本课的任务是把纸面方案转化为可运行的信息系统的雏形。这一环节是工程思维落地的关键一步,也是从“会想”走向“会做”的转折点。本设计遵循课程标准中关于“让学生经历信息系统分析、设计、开发、实施的完整过程,发展计算思维与数字化学习能力”的要求,采用项目式学习组织课堂,以“班级图书漂流管理系统”为主线任务,让学生在真实开发流程中体验编码实现、界面搭建、数据库连接与模块联调。课堂不以教会某种语言语法为目的,而以训练学生按图施工的工程习惯和面对错误的调试品质为旨归。二、教材分析本课时在整个单元中处于承上启下的位置。此前的学习内容属于“想”的范畴,产出的是文档和图纸;本课时开始进入“做”的范畴,产出的是可运行的程序。教材在开发制作阶段安排了三个层次的内容:一是开发工具的选择与环境搭建,二是依据系统设计进行数据库创建与功能模块编码,三是模块之间的集成与初步测试。教材的编写意图十分明确:开发制作不是程序员闭门写代码,而是严格对照设计文档进行实现的过程。设计在前,实现在后;图纸改一处,代码跟着动一处。教学中必须守住这条逻辑线,防止学生跳回“想到哪写到哪”的随意状态,这正是本课区别于一般编程课的关键所在。三、学情分析授课对象为高一年级学生。他们已经在前面的学习中掌握了Python基本语法、顺序与分支循环结构、函数的基本使用方法,会使用简单的文件读写,部分学生通过社团或自学接触过图形界面库和数据库操作。学生之间编程水平差异明显,呈现“两端分化”的基本态势。从心理特征看,高一学生动手欲望强烈,面对能“跑起来”的作品有天然的兴奋感,但同时又有畏难情绪,一旦遇到报错容易焦躁甚至放弃。他们对“先做设计再写代码”的必要性认识不足,普遍存在“设计是走过场、编码才是真本事”的误解。因此,本课的教学组织必须以小组协作分摊难度,以明确的阶段性成果维持学习动机,以设计文档与代码的对照检查促成工程规范的养成。四、教学目标1.信息意识:学生能够认识到开发制作是将数字化方案转化为实际产品的过程,理解开发工具选择对项目效率的影响,能结合项目需要说明选择某种开发环境的理由。2.计算思维:学生能够将系统功能结构图分解为可编码的任务单元,运用模块化思想逐步实现登录验证、图书录入、借阅登记、信息查询等功能,并通过抽象与分解处理编码中遇到的复杂问题。3.数字化学习与创新:学生能够规范使用集成开发环境完成代码编写、运行与调试,借助网络资源和开发文档自主解决技术问题,在小组内开展基于版本备份的协作开发。4.信息社会责任:学生能够遵守软件开发的规范,理解代码注释、命名规则的价值,在开发涉及用户信息的功能时树立数据安全意识。五、教学重点与难点教学重点:依据系统设计文档进行数据库创建与核心功能模块的编码实现,经历完整的开发制作流程。教学难点:功能模块之间的数据传递与集成联调;面对运行错误时的分析与定位方法。突破策略是提供结构化的调试记录单,引导学生走“读报错信息、定位出错语句、检查输入数据、小步修改重试”的标准路径,教师示范一次完整的排错过程,再让学生在组内迁移运用。六、教学准备教师方面:安装并调试好Python开发环境及SQLite数据库支持,准备开发环境安装包与配置说明的备份,制作微课视频三段(环境搭建、数据库连接、常见报错解析),设计小组任务单、代码实现检查表、调试记录单和作品评价量规,对各组上一课时的系统设计文档进行预审并标注需要注意的实现要点。学生方面:以四人为一组完成分组,组内设项目经理、主程序员、数据库管理员、测试员四种角色并明确分工;复习Python函数与文件操作的相关知识;各组携带本组的系统设计文档进入课堂。七、教学过程(一)情境导入:从图纸到产品(5分钟)教师展示两份材料:第一份是上一课时某小组绘制的图书管理系统功能结构图,第二份是一个可以实际点击运行、完成图书录入和查询的系统界面。教师发问:图纸躺在纸上不会产生任何价值,中间隔着什么?学生讨论后得出结论:隔着把设计变成现实的开发制作过程。教师顺势讲述一个细节:某软件开发公司接到项目后,程序员做的第一件事不是打开编译器,而是把需求文档和设计图纸讨论了三遍,确认每个按钮背后对应哪段功能、每条数据流向哪张表,确认无误才动手写第一行代码。这一短故事点明本课的核心立场——开发是对设计的忠实实现。随后教师揭示总任务:用两个连排课时,让各组的图书管理系统从图纸变成可运行的雏形。(二)任务拆解:建立施工计划(8分钟)各组在项目经理主持下,对照本组的功能结构图填写“施工计划表”,把系统拆成四层任务:数据库层(建库建表)、功能层(登录、录入、借阅、查询四个模块)、界面层(交互窗口或命令菜单)、集成层(模块装配与联合运行)。教师巡视指导中着重强调两条原则。第一条原则是自底向上:先把数据库这层地基打牢,再做功能,再装界面,最后集成,顺序不能颠倒。第二条原则是小步快走:每个模块只做最小可用版本,先让图书录入能存进一条数据,再考虑批量录入等扩展功能,避免摊子铺得太大无法收尾。各组将拆解后的任务认领到人,写入任务单。教师对各组的计划进行快速点评,重点纠正两类常见偏差:一类是把所有任务压给编程能力最强的同学,另一类是计划里缺少明确的验收标准。教师要求每项任务后面写清“做到什么样子算完成”,例如“借阅模块完成的标志是:输入学号和书号后,借阅表新增一条记录且图书状态变为已借出”。(三)示范引领:从空库到第一条数据(12分钟)教师在大屏幕上现场演示一个完整的开发切片,选用“数据库创建+图书录入”这一数据通路作为示范样本。整个演示分为四步。第一步,创建数据库。教师边操作边口述思路:依据设计文档中的数据表结构,编写建表语句,明确图书表的字段清单,包括书号、书名、作者、出版社、状态,其中书号设为主键;运行后用查询语句验证表是否成功建立。教师在此停留片刻,提醒学生逐字核对代码中的字段名与设计文档中的字段名是否一致,这是后期大量隐蔽错误的源头。第二步,编写录入函数。教师写出接收图书信息并写入数据库的函数框架,讲解三个关键动作:建立连接、执行插入、提交关闭。教师特别指出命名规范,变量名与函数名要能看出用途,让一个月后的自己也能读懂。第三步,运行与故意出错。教师在演示中故意写错一个表名,运行后出现报错。教师不急于改正,而是带着全班演示调式路径:先读报错信息最后一行,确定错误类型;再按提示找到出错行号;然后对照设计文档检查写法的正确性;修改后单独测试这一条数据通路。整个排错过程不超过三分钟,但把方法讲透了。第四步,记录与备份。教师将运行成功的代码存入小组项目文件夹,按“系统名_日期_版本号”的规则命名保存,并说明版本备份的意义:每一次稳定状态都要留底,改坏了可以回头。(四)协作开发:分组实现核心模块(35分钟)这是本课的主体环节。各组按照施工计划开展编码工作,四种角色各司其职:项目经理控制进度、协调问题;主程序员负责功能模块编码;数据库管理员负责建库建表与测试数据准备;测试员同步准备各项测试用例,做到“代码写完即有测试等着”。教师提出三条硬性要求。其一,严格依照设计文档实现,功能、字段、流程不得随意更改;确需调整的,必须由项目经理记录在案并说明理由。其二,每个函数开头写两行注释,说明功能与输入输出。其三,每完成一个模块立即测试并填写调试记录单,记录错误现象、原因分析和解决办法。教师巡视指导采用分层策略。对进度滞后的小组,帮助其排查阻塞点,必要时提供半成品代码框架,让组内成员在框架内填充关键语句,保证他们也能走到集成这一步;对进度正常的小组,通过追问促进思考,例如“如果两位读者同时借同一本书,你的代码会发生什么”“借书日期没有输入时程序的反应是否合理”;对超前完成的小组,布置拓展任务,如为查询功能增加模糊匹配、为借阅模块增加超期判断。巡视中教师重点收集各组遇到的典型错误,预期会出现以下几类:数据库文件路径错误导致连接失败;SQL语句中的标点使用错误;输入数据类型与表字段类型不匹配;函数之间传参遗漏。教师在巡到第二圈时把共性问题写在黑板一角,不直接给答案,只给出排查方向,供全班对照自查。阶段一结束时,多数小组应完成数据库层和至少两个功能模块。教师用投屏展示一个小组的调试记录单,表扬其“错误现象描述具体、原因分析有据”的写法,为测试员角色树立标杆。(五)集成联调:让模块协同工作(12分钟)各模块单独跑通之后,真正的考题才到来:把它们装进同一个程序里。教师先用两分钟讲解集成的基本思路——主程序作为总调度,通过菜单或界面按钮调用各功能模块,模块之间通过数据库交换数据而非直接传值,这样任何模块的修改都不会波及其他部分。各组开始集成与联调。测试员此时成为主角,按事前设计的用例逐一操作:录入三本图书,查询其中一本,办理一次借阅,再查询该书的借阅状态,检查数据库中的记录是否前后一致。每发现一处问题,测试员填写缺陷记录,交回主程序员修复,修复后回归测试确认。教师强调“修一处、测一片”的回归意识,防止按下葫芦浮起瓢。联调中教师引导各组注意一个深层问题:数据的一致性是系统可信的底线。借出的书在状态字段上必须是“已借出”,查询结果必须与录入信息吻合,任何对不上的地方都说明数据流链条中存在断点。学生在对照排查中体会了当初画数据流程图的价值——图纸此刻成了排错的地图。(六)展示评议:为作品找亮点与病灶(10分钟)选取两个完成度较高的小组现场演示。演示要求固定为四个动作:录入一条数据、执行一次借阅、完成一次查询、展示数据库中的记录变化。演示后,其他小组依据评价量规从三个维度进行评议:功能是否忠实于设计文档,运行是否稳定无明显缺陷,代码是否规范易读。评议环节教师着力培养学生的专业表达。教师给出表达范式:“我们组注意到你们的登录模块连续输错三次密码没有限制措施,建议增加次数控制,理由是真实系统必须防范暴力尝试。”这样的点评包含现象、建议和依据三个要素,避免了“挺好的”“有点乱”之类的空泛表达。教师最后做总结性点评,肯定各组普遍做到的两点:一是流程规范,先库后模块再集成;二是记录完整,调试单货真价实。同时指出两个共性问题:界面交互提示不够友好,出错时缺少面向用户的说明信息;个别小组的字段命名在实现过程中悄悄偏离了设计文档。这些问题布置为课后修正项。(七)课堂小结:提炼开发与调试的方法(5分钟)教师带领全班回看本课走过的完整路径:读图施工、拆任务、先打底、小步走、逐块测、装整体、回归查。师生共同提炼出开发制作的四条经验:设计文档是施工的唯一依据;模块化分解是控制复杂度的利器;报错信息是最好的调试向导;版本备份是给自己的保险绳。教师在结语中点出更深一层的东西:今天大家写下的每一行代码,都只是信息系统生命周期中的一小段,但“按规范做事、遇错不乱、协同补位”这些品质,会跟着学生走向任何一个工程领域。(八)作业布置与课后延伸(3分钟)基础作业:各组根据评议意见修复缺陷,完善用户操作提示信息,提交更新后的源代码、调试记录单和一页纸的开发小结。分层拓展:学有余力的小组为系统增加数据备份功能和简单的图形界面;有兴趣的学生查阅资料了解学生信息在系统中应如何加密存储,下节课前做两分钟分享。预习任务:通读下一课时“测试与优化”部分,思考“开发自己做测试”与“他人做测试”的差别。八、板书设计主板书:开发制作阶段的完整流程,从左至右排列“设计文档—搭建环境—创建数据库—模块编码—集成联调—版本备份”,流程下方对应书写调试四步法“读报错、定行号、对文档、小步改”。副板书:各组共性错误提示区与点评要点区,随课堂动态更新。九、评价设计本课评价采用过程性评价与结果性评价相结合的方式。过程性评价占六成,依据施工计划表的合理性、任务认领的均衡度、调试记录单的质量和组内协作状态,由教师随堂评定;结果性评价占四成,依据系统的功能实现度、运行稳定性、代码规范性和对设计文档的忠实度,通过展示评议由师生共同评定。量规按“优秀、合格、待改进”三档描述,每档均有可观测的行为指标,保

温馨提示

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

评论

0/150

提交评论