高中信息技术必修一《4.3 非数值计算》教学设计_第1页
高中信息技术必修一《4.3 非数值计算》教学设计_第2页
高中信息技术必修一《4.3 非数值计算》教学设计_第3页
高中信息技术必修一《4.3 非数值计算》教学设计_第4页
高中信息技术必修一《4.3 非数值计算》教学设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中信息技术必修一《4.3非数值计算》教学设计一、教材分析与核心素养定位教科版(2019)高中信息技术必修一第四章第三节“非数值计算”位于“数据与计算”模块的末端,承接了前三节对数据编码、数值计算原理及误差分析的铺垫,是连接底层硬件逻辑与上层应用逻辑的关键枢纽。教材以“字符串处理”“文本编辑”“符号运算”“图形图像处理”四个典型场景为载体,揭示了计算机处理非数值型数据的本质——符号操作与模式识别。这不仅是知识点的罗列,更是从“计算思维”向“计算机思维”跨越的认知节点。依据新课标对“信息意识、计算思维、数字化学习与创新、信息社会责任”四大核心素养的界定,本节课的素养落脚点应聚焦于:一是计算思维中的抽象与建模,引导学生剥离具体业务语境,提炼字符串匹配、树结构遍历、像素矩阵变换等通用计算模型;二是数字化学习与创新中的工具迁移,要求学生能将Python标准库re、jieba、PIL等工具链灵活组装,解决真实情境下的文本挖掘、中文分词、图像滤镜等问题;三是信息社会责任中的伦理审视,在文本生成、深度伪造图像识别等前沿议题中植入算法偏见与版权保护的价值观教育。教学设计需摒弃“语法讲解+模仿练习”的传统范式,转向“问题驱动+模型构建+工程实践”的深度学习路径。二、学情分析与学习准备学生已完成初中阶段Python基础语法学习,掌握变量、分支、循环、函数及列表、字典等基础数据结构,并了解ASCII、Unicode编码原理。高一入学分层测试显示,约65%学生能独立完成字符串切片、遍历等基础操作,但面对正则表达式元字符、递归下降解析器、卷积核矩阵运算等高阶抽象时,普遍存在“知其然不知其所以然”的认知断层。尤其在“模式抽象”能力上,学生习惯硬编码解决特定输入,难以泛化为通用算法。针对学情,教学前置准备包含三层:物理环境配置Anaconda虚拟环境,预装Python3.10、JupyterLab、字体文件SimHei.ttf及测试语料库(含《红楼梦》前二十回文本、标准测试图像Lena.png、中文停用词表);认知脚手架准备“非数值计算知识图谱”单页手册,梳理字符串、正则、语法树、像素矩阵四大知识簇的核心方法签名与时间复杂度;分组策略采用“异质分组、同质互助”,每组四人配置一名“代码驾驶员”、一名“逻辑导航员”、一名“测试质检员”、一名“文档记录员”,角色每课时轮换一次。三、教学目标(核心素养导向)1.信息意识:能辨析数值计算与非数值计算在数据表示、处理逻辑、误差来源上的本质差异;能识别文本数据中的隐性模式(如词频分布、情感极性、实体共现),理解图像数据中像素邻域关系蕴含的语义信息。2.计算思维:掌握有限自动机视角下的正则表达式构建方法,能设计解析四则运算表达式的递归下降算法;理解图像处理中空间域卷积与频域变换的数学等价性;能用不变量、循环体、终止条件三要素形式化描述字符串匹配、树遍历、图像滤波算法的正确性论证。3.数字化学习与创新:熟练调用re模块完成复杂文本清洗与结构化抽取;集成jieba实现中文分词并构建TFIDF关键词提取管线;利用PIL/Pillow实现图像几何变换、空间滤波、伪彩色映射;能针对“古诗生成器”“试卷自动排版”“证件照换底”三个真实任务,完成从需求分析、模块设计、编码实测到异常处理的完整工程闭环。4.信息社会责任:认识深度学习生成文本(如GPT)、合成图像(如Deepfake)对版权认定、真实性验证、隐私保护带来的挑战;在代码中显式添加数据来源标注、调用频率限制、输出水印嵌入等合规模块,践行负责任的计算实践。四、重难点突破策略重点一:正则表达式的贪婪与非贪婪模式在回溯陷阱中的表现差异。突破策略:引入Regex101可视化调试器,对比`.`与`.?`在HTML标签剥离任务中的匹配路径与步数;设计“灾难性回溯”实验,让学生亲测`(a+)+b`匹配`aaaaaaaaaaaaac`的指数级耗时,导出“确定有限自动机(DFA)引擎与非确定有限自动机(NFA)引擎的工程权衡”认知。重点二:递归下降解析器中左递归消除与算符优先级的编码映射。突破策略:采用“语法图→EBNF→Python类”三阶建模法。先在白板绘制表达式、项、因子的语法流程图,标注FIRST/FOLLOW集;再指导学生手写消除左递归后的EBNF产生式;最后对照`Parser`类中`expr()、term()、factor()`方法的调用栈,完成从声明式语法到命令式代码的双向映射。难点:图像卷积运算中核矩阵设计与边界处理的数学直觉构建。突破策略:引入“核矩阵可视化沙盒”网页工具,支持实时拖拽修改3×3权重矩阵并即时渲染Lena图像效果;设计“索贝尔算子推导”微型数学建模活动,从离散差分近似梯度推导出Gx、Gy矩阵,再通过`np.pad`对比`constant、reflect、wrap`三种填充模式在图像边缘的伪影差异,将抽象线性代数落地为可感知的视觉反馈。五、教学过程设计(共6课时,每课时45分钟)第一课时:符号的世界——字符串建模与正则表达式引擎【情境导入】投屏展示两段日志文本:一段是结构化的Nginx访问日志(含IP、时间戳、请求方法、状态码),另一段是非结构化的微博热搜评论(含Emoji、话题标签、乱码)。提问:“若需统计每小时404错误数、提取评论中高频实体词,你们会怎么做?”学生尝试用`split()`、`find()`硬编码,随即暴露出格式波动、转义字符干扰、多行匹配等痛点。教师小结:字符串本质是符号序列,非数值计算的核心是模式描述与模式匹配。【概念建模】引入正则表达式作为“模式描述语言”。从原子字符、元字符、量词、边界、分组、前瞻后顾六个维度拆解语法体系。重点演示`repile(pattern,flags)`预编译对象的复用价值,对比`match()`锚定开头、`search()`全文扫描、`findall()`非重叠提取、`finditer()`迭代器惰性求值、`sub()`替换、`split()`分割六大核心方法的适用场景。现场编码实战:提取Nginx日志中状态码为4xx的请求IP,正则`r'(\d+\.\d+\.\d+\.\d+).?"(?:GET|POST).?\s(4\d{2})\s'`,讲解非捕获组`(?:...)`、贪婪量词`.?`在跨字段匹配中的作用。【工程实践】任务卡一:“日志审计工具开发”。给定10MB混合日志文件`access_mixed.log`,要求:①用正则解析每行字段,异常行写入`error.log`;②统计各状态码占比,用`matplotlib`绘制饼图;③提取高频访问IP前20,输出CSV。学生分组协作,驾驶员编码,导航员复核正则边界条件,质检员构造边界测试用例(含IPv6地址、缺失字段、中文路径),记录员填写《代码规范检查表》(命名规范、注释覆盖率、异常捕获完备性)。教师巡场重点排查:正则是否预编译、文件流是否分块读取、编码错误是否用`errors='ignore'`容错。【总结评价】各组轮流演示运行结果,教师引导横向对比:正则方案与`pandas.read_csv`方案在灵活性、性能、维护性上的博弈。布置课后练习:使用`re.VERBOSE`模式重写日志解析正则,添加行内注释,体会“可读性即可维护性”的工程哲学。第二课时:语法的骨架——表达式解析与抽象语法树构建【情境导入】展示一个简单的四则运算表达式`3+5(28)`,询问:“计算器是如何知道先乘除后加减、先括号内后括外的?”学生常答“优先级规则”。教师反问:“规则是谁告诉计算机的?计算机如何用代码‘理解’这个规则?”引出形式语言理论与语法分析核心问题。【概念建模】讲解上下文无关文法(CFG)定义四元组`G=(V,T,P,S)`。现场推导算术表达式文法:```E→E+T|ET|TT→TF|T/F|FF→(E)|num```指出左递归导致递归下降无限递归,演示消除左递归过程:```E→TE'E'→+TE'|TE'|εT→FT'T'→FT'|/FT'|εF→(E)|num```定义AST节点类层级:`Node`基类、`BinOp`二元运算节点、`Num`数值叶节点。现场编码`Lexer`词法分析器,实现`get_next_token()`识别`INTEGER、PLUS、MINUS、MUL、DIV、LPAREN、RPAREN、EOF`八种Token类型;编码`Parser`语法分析器,`expr()、term()、factor()`方法严格对应消除左递归后的产生式,返回AST根节点。【工程实践】任务卡二:“可视化表达式计算器”。要求:①完成`Interpreter`类,实现`visit(node)`递归遍历AST求值;②集成`graphviz`库,在`visit`方法中动态生成AST有向图,节点标签显示运算符/数值,边标签标注`left/right`;③扩展支持一元正负号`+3、5`、幂运算`2^3`、变量赋值`x=10`、内置函数`sqrt(16)`。分组协作中,导航员负责绘制扩展文法的语法图,驾驶员实现`Factor→+Factor|Factor|Factor^Factor|ID|ID=Expr|FUNC(Expr)`对应的解析逻辑,质检员设计测试用例覆盖结合性、优先级、除零异常、未定义变量异常。【总结评价】教师现场演示一个含嵌套括号、混合运算的复杂表达式`x=2+34;y=(x5)^2;sqrt(y+1)`的完整流程:词法Token流→AST图谱→符号表状态→最终结果。强调“前端(词法/语法)与后端(解释/编译)解耦”的编译器架构思想。布置拓展阅读:阅读Python官方`ast`模块源码,对比手写解析器与工业级实现的差异。第三课时:文本的脉络——中文分词、词频统计与关键词提取管线【情境导入】打开《红楼梦》文本文件,提问:“如何不读全书,五分钟拿下核心人物关系网?”学生尝试按“人名”搜索,发现“宝玉”“贾宝玉”“宝二爷”指代同一实体;“凤姐”“王熙凤”同理。教师引出中文分词、实体消歧、共现网络三大关键技术。【概念建模】对比中英文分词差异:英文天然分词,中文需切分。讲解三大分词流派:基于词典的最大匹配(正向/逆向/双向)、基于统计的HMM/CRF、基于深度学习的BiLSTM+CRF/Transformer。重点剖析`jieba`源码核心:前缀词典构建DAG有向无环图、动态规划求最大概率路径、HMM模型处理未登录词(人名、地名、机构名)。演示`jieba.lcut(sentence,cut_all=False)`精准模式与`cut_all=True`全模式在“乒乓球拍卖出”上的切分差异。【工程实践】任务卡三:“红楼梦人物共现网络构建”。步骤:①加载`userdict.txt`自定义词典(含120个主要人名、地名、官职),调用`jieba.load_userdict`;②滑动窗口大小设为5,遍历分词列表,若窗口内同时出现两个以上人名,则两两组合计数,构建共现矩阵`Dict[Tuple[str,str],int]`;③过滤共现次数<10的边,用`networkx`构建无向加权图,节点大小=度中心度,边粗细=共现权重,调用`forceatlas2`布局算法;④导出`gexf`文件导入Gephi,配色方案:贾府系红、王府系蓝、其他系灰,输出高清网络图。分工:驾驶员实现分词与共现统计核心循环,导航员优化滑动窗口算法从O(N×W)降至O(N),质检员验证“贾母王夫人”共现数是否与人工抽样一致,记录员撰写《管线文档》含数据清洗规则、参数敏感性分析。【总结评价】展示各组Gephi成果图,教师点评网络拓扑特征:贾宝玉度中心度最高但介数中心度不及王熙凤,揭示“核心节点≠关键桥接节点”的网络科学洞见。引申TFIDF公式:```TFIDF(t,d)=TF(t,d)×log(N/(DF(t)+1))```现场编码`jieba.analyse.extract_tags`提取前二十回各章关键词Top5,对比人工摘要,讨论“无监督关键词抽取”与“有监督序列标注”的适用边界。布置迁移任务:爬取某热门新闻评论区前500条,构建关键词共现网络,分析舆情核心议题。第四课时:像素的几何——图像坐标变换与空间域滤波【情境导入】展示三张图:歪斜的身份证照、有椒盐噪声的旧照扫描件、灰度化后的风景照。提问:“不使用PS,仅用代码如何完成‘透视矫正’、‘去噪平滑’、‘伪彩色增强’?”引出图像作为二维离散信号的数学表达:`I:Z²→[0,255]³`(RGB)或`I:Z²→[0,255]`(灰度)。【概念建模】几何变换统一为仿射变换矩阵`M=[[a,b,c],[d,e,f]]`作用于齐次坐标`[x,y,1]ᵀ`。推导平移、缩放、旋转、错切、透视的矩阵形式,强调逆向映射+双线性插值是工程标准做法(避免前向映射产生空洞)。现场推导双线性插值公式:```f(x,y)≈(1u)(1v)f(⌊x⌋,⌊y⌋)+u(1v)f(⌈x⌉,⌊y⌋)•(1u)vf(⌊x⌋,⌈y⌉)+uvf(⌈x⌉,⌈y⌉)```其中`u=x⌊x⌋,v=y⌊y⌋`。空间域滤波定义为卷积运算:`g(x,y)=ΣΣf(x+i,y+j)h(i,j)`。讲解核设计原则:平滑核(均值、高斯)归一化和为1;锐化核(拉普拉斯、索贝尔)和为0;边缘检测核方向性设计。演示`PIL.Image.filter(ImageFilter.Kernel((3,3),kernel,scale,offset))`与`cv2.filter2D`的参数对应关系。【工程实践】任务卡四:“证件照智能处理微工具”。模块化开发四个函数:1.`correct_perspective(img,src_pts)`:输入用户点击的四角坐标(顺序:左上、右上、右下、左下),计算透视变换矩阵`cv2.getPerspectiveTransform`,输出标准358×441像素矫正图。2.`remove_salt_pepper(img,ksize=3)`:中值滤波`cv2.medianBlur`去椒盐噪声,保留边缘。3.`beautify_skin(img)`:双边滤波`cv2.bilateralFilter(d=15,sigmaColor=75,sigmaSpace=75)`磨皮,配合高斯金字塔下采样处理上采样提速。4.`change_background(img,new_color=(0,0,255))`:HSV空间阈值分割蓝/红底,形态学开闭运算优化Mask,GrabCut精细抠图,Alpha融合新底色。分工:驾驶员集成OpenCV管线,导航员设计参数滑动条(Trackbar)实时调参,质检员准备不同肤色、光照、背景复杂度的测试集,记录员记录各模块耗时(目标<500ms/张)。【总结评价】各组演示处理前后对比图,教师重点点评:双边滤波参数`sigmaColor`过大导致“蜡像感”、GrabCut迭代次数不足导致发丝残留、透视变换插值算法选择对文字清晰度的影响。引入峰值信噪比(PSNR)与结构相似性(SSIM)作为客观质量指标,现场计算去噪前后PSNR提升幅度。布置思考题:如何用频域滤波(傅里叶变换+理想低通/巴特沃斯低通)去除周期性条纹噪声?对比空间域与频域去噪的优劣。第五课时:模型的融合——多模态项目实战“古诗配画生成器”【情境导入】展示成品:输入“春眠不觉晓,处处闻啼鸟”,程序自动生成一幅水墨风格山水画,右上角竖排书法字体落款诗句,整体审美协调。宣布本课时挑战:三人小组(合并原四人组),90分钟完成从文本理解到图像合成的全栈实现。【架构设计指导】教师在白板绘制系统架构图:```输入层:文本框/语音识别→预处理模块(繁简转换、标点归一化)理解层:jieba分词+词性标注→关键词提取(TextRank)→意象标签映射表(山水/花鸟/人物/节日)生成层:├─背景图检索:FAISS向量索引预存500幅版权免费古画嵌入向量,余弦相似度Top1召回├─风格迁移:轻量级AdaIN模型(ONNXRuntime推理)将背景图转水墨/工笔/蓝绿风格├─文本渲染:PIL绘制竖排文字,字体自适应行高,支持标点悬挂、字间距微调└─印章合成:Alpha通道叠加闲章/姓名章,随机旋转±3°、位置抖动模拟盖印物理感输出层:保存PNG(300dpi)、生成分享卡片(含二维码溯源)```强调模块解耦、配置驱动、异常熔断三大工程原则。【工程实践】学生自主分工冲刺。教师巡场重点把关:①关键词→意象映射表是否覆盖唐宋高频意象(如“明月→山水”、“落花→花鸟”);②FAISS索引构建脚本是否离线预跑,避免现场耗时;③ONNX模型输入输出张量形状是否与预处理/后处理代码对齐(NCHWvsNHWC,RGBvsBGR);④竖排文本渲染中`textbbox`计算边界框逻辑是否处理全半角混排。发现常见坑:`jieba.posseg`标注“ns/地名”误识“江南”为地名导致画面偏差,指导学生引入领域词典修正;PIL绘制大字号字体时内存飙升,指导用`ImageDraw.text`分行绘制而非整块渲染。【成果展示与评审】每组投屏演示三轮不同输入:王维《鹿柴》(山水意境)、李清照《如梦令》(闺怨细腻)、苏轼《水调歌头》(豪放哲理)。全班投票评选“意境契合度最高”“代码工程规范最佳”“交互体验最流畅”三个奖项。教师总结:非数值计算的终极形态是符号系统的跨模态映射与生成,今天实践的是“文本→语义标签→视觉检索→风格渲染→排版合成”完整管线,这正是AIGC时代“提示词工程”的工程化雏形。第六课时:计算的边界——伦理审视、前沿拓展与核心素养沉淀【伦理辩论】辩题:“AIGC生成内容的版权归属应授予提示词工程师、模型训练方、还是训练数据原作者?”正方(提示词工程师):强调人类创意决策的主导性,类比摄影师按快门;反方(原作者):强调训练数据未经授权构成侵权,生成本质是拼贴衍生。教师引导跳出二元对立,介绍《生成式人工智能服务管理暂行办法》第十条“尊重知识产权”、欧盟《AI法案》第50条“透明度义务”、美国版权局“ZaryaoftheDawn”案判例(仅人类创作部分受保护)。要求学生在代码中植入`metadata`字段:`{"prompt":...,"model_version":"SDXL1.0","seed":42,"copyright_notice":"GeneratedbyStudentGroup3,basemodellicensedunderOpenRAILM"}`,体会负责任的计算实践即工程细节中的合规设计。【前沿拓展】微讲座“从符号主义到连接主义:非数值计算的演进脉络”。梳理三条主线:①文本处理:正则/规则系统→统计NLP(TFIDF,LDA)→预训练语言模型(BERT,GPT)→大语言模型;②图像处理:滤波/几何变换→手工特征(SIFT,HOG)→深度卷积网络(ResNet,ViT)→扩散模型;③符号运算:计算机代数系统→神经符号融合。展示AlphaGeometry解几何题、Codex生成解析器、SegmentAnything分割任意物体的案例,指出“可微编程”正在模糊“数值/非数值”、“符号/亚符号”的界限。【核心素养沉淀】发放《核心素养自评量表》,学生从四维度自评(15分):•信息意识:能否识别非结构化数据中的隐性价值与风险?•计算思维:能否用自动机、语法树、张量三种抽象建模同一问题?•数字化创新:能否将库函数组装为解决真实问题的工程化管线?•社会责任:能否在代码中显式编码伦理约束与合规机制?教师收集量表,对比课前预测,形成《班级核心素养发展画像》,作为后续教学调整依据。【课程总结】以“计算的本质是信息处理,非数值计算是处理‘有意义的符号’”收尾。回顾六课时:正则表达式让我们掌握模式的语法,递归下降让我们构建语法的语义,分词网络让我们洞察语义的拓扑,图像滤波让我们操纵视觉的代数,多模态融合让我们实践模态的桥接,伦理审视让我们守住技术的底线。勉励学生:非数值计算不止于此节课程,它是通往人工智能、数据科学、人机交互、数字人文深处的基石之路。六、分层作业与评价反馈体系基础巩固层(必做,占30%):《非数值计算核心题库》含20道自测题。涵盖:正则转DFA画图、消除左递归手推、TFIDF手算、双线性插值推导、中值滤波伪代码、版权法条匹配。要求手写解答,拍照上传学习通,教师抽查批注,重点反馈“推导步骤跳跃”“边界条件遗漏”两类通病。进阶应用层(选做二选一,占40%):方向A“文本挖掘工程师”:爬取豆瓣Top250电影短评前1000条,完成:数据清洗(去广告、去重、繁简统一)→情感分析,用SnowNLP打分并绘制分布直方图→方面级情感分析,基于依存句法提取“演技/剧情/特效”维度情感极性→生成可交互的HTML可视化报告(ECharts词云+柱状图+散点图)。方向B“图像处理工程师”:实现“旧照片修复微工具”:划痕检测(形态学黑帽变换)→划痕修复(Telea算法/NavierStokes算法`cv2.inpaint`)→褪色复原(LAB空间直方图匹配参考图)→超分辨率(ESRGANONNX模型推理)→前后对比PSNR/SSIM/LPIPS指标自动计算。代码托管GitHub,需含`README.md`(安装、用法、模型链接、License声明)。拓展创新层(加分项,占30%加分):自选课题,鼓励跨学科融合。例:“基于OCR+LLM的古籍自动标点断句系统”“手语视频骨架提取与动作识别”“方言语音转写与方言文化知识图谱构建”。要求提交:需求文档、架构图、核心模块代码、测试报告、3分钟演示视频。优秀作品推荐参加省青少年科技创新大赛、中国大学生计算机设计大赛。评价反馈机制:建立“双周代码诊所”制度,教师利用午休时间面对面Review学生代码,关注:类型注解覆盖率、Docstring规范度、单元测试覆盖率(pytest+cov)、静态分析(ruff/pylint)通过率、Git提交信息规范度。期末不设纸笔考试,改为项目答辩制:每组15分钟(演示10mi

温馨提示

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

评论

0/150

提交评论