ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

CodeCombat AP CSP「聊天室模拟」:五轮递进式课堂活动如何让学生身体力行地理解 Internet 通信原理

CodeCombat AP CSP「聊天室模拟」:五轮递进式课堂活动如何让学生身体力行地理解 Internet 通信原理 游戏开发教育前端后端【免费下载链接】codecombatGame for learning how to code.项目地址https://gitcode.com/gh_mirrors/co/codecombat点击查看免费下载本文解析 CodeCombat 的 AP CSP 教学资产apcsp-internet-chat-simulation-pt-BR.md巴西葡语版「聊天室模拟」活动该文档通过五轮逐步加码的线下模拟让学生亲手完成寻址、分片重组与加密等 Internet 核心机制的完整体验。读完本文你将掌握这套活动的完整教学流程、对应课程目标与评估题目的映射关系以及该 Markdown 资源在 CodeCombat 前端代码中的加载与渲染机制。文档定位与在仓库中的位置该活动文档位于 app/assets/markdown/apcsp-internet-chat-simulation-pt-BR.md是 CodeCombat 面向 AP Computer Science PrinciplesAP CSP课程提供的教师主导Teacher-Led活动之一与英文原版 apcsp-internet-chat-simulation.md 及希伯来语版 apcsp-internet-chat-simulation-he.md 构成同一活动的多语言资产。在课程体系中该活动被挂载在 AP CSP 课程的 Unit 3app/assets/apcsp-local/curriculum/unit-3.md之下条目名为 Chat Room SimulationStudents will learn how to use models and simulation by acting out the way computers communicate as a classroom activity. They will be required to participate in the computer communication activity, and the following class discussion.即要求学生在课堂中亲自扮演计算机通信的各个环节并参与后续讨论。Unit 3 的主题是游戏设计与抽象abstraction的深化该活动正是让学生把 Unit 2 中对 Internet 抽象的理解转化为「用模型与模拟models and simulation」这一 AP CSP 核心实践。学习目标的映射文档开头列出了五项学习目标Learning Objectives采用 AP CSP 的 LO 编号与评分要点Point标注这是理解整套活动设计意图的骨架目标代码内容文档原文语义评分要点LO 2.3.1使用模型和模拟来表征现象[P3]LO 6.1.1解释 Internet 中的抽象及 Internet 的运作方式[P3]LO 6.2.1解释 Internet 的特性及其上构建的系统[P5]LO 6.2.2解释 Internet 的特性如何影响构建在其上的系统[P4]LO 6.3.1识别现有的网络安全关注点以及应对 Internet 及其系统上这些问题的可能选项[P1]可以看到活动目标横跨「建模与模拟」P3 实践与「Internet 抽象与网络安全」P1/P5 等两条主线。而 unit-3.md 中对该活动的概述则进一步标注了 LO 3.3.1分析数据表示、存储、安全与传输如何涉及信息的计算操纵[P4]与 LO 6.2.2说明课程文档与活动文档之间存在目标交叉覆盖——从文档结构看这是同一活动在不同层面课程大纲 vs 活动细则分别声明覆盖范围的结果。活动概览与所需材料文档「Visão Geral概览」部分说明学生将通过模拟一个聊天室sala de bate-papo来探索并再现计算机之间经由 Internet 通信的方式他们必须向班级其他同学发送「安全」的消息并在整个过程中持续想办法——既要让消息可被识别出发件人与预期收件人又要保护消息不被他人获知。文档还特别提醒教师该活动预计横跨两个课时务必留出足够时间让学生讨论不同轮次的改进方案并预留至少 10 分钟做总结讨论。所需材料O que é preciso便签、索引卡或写消息用的小纸条书写消息用的笔或铅笔视频访问权限原文材料清单中给出了一段用于播放的 YouTube 视频地址因外部链接不随本文输出教师请以仓库原文为准。五轮递进的模拟流程整套活动的设计精髓在于「每一轮只放宽一个约束」迫使学生自发地发明出 Internet 协议中真实存在的机制。以下逐轮还原文档中的完整操作细节。第一轮面对面直接传递将学生分成两组一组为发件人remetente一组为收件人destinatário为每位发件人指定一个收件人不预先告知对方。发件人直接走向收件人、口头说出消息。完成后教师询问收件人你知道消息内容吗知道是谁发的吗学生显然都能回答——因为发件人当面告诉他们了。这一轮建立基线无需任何协议人可以在场时完成通信。第二轮书面消息重新配对发件人与收件人把便签和书写工具放在一旁。本轮发件人仍要当面交付消息但禁止说话可以书写也可以用手势模仿鼓励创造性方案。完成后询问收件人如何得知消息内容与发件人身份学生通常会回答「我读了消息也看到了给我消息的那个人」。这一轮引入了信息必须离开发送方的约束但发件人本人仍物理在场。第三轮引入「路由器」角色重新分组为三方发件人、收件人与路由器roteadores路由器的工作是把消息从发件人送达收件人。关键约束收件人在消息送达期间必须闭眼或把脸埋在桌上即无法观察消息经过的路径与经手人。发件人需要自行决定如何经由路由器送达并保证收件人知道消息是谁发的。文档指出大多数学生会自发把收件人与自己的名字写进消息例如「Para Dave ... De, Jane」致 Dave……来自 Jane——这正是消息头寻址的原型。完成后教师分别询问路由器「你是怎么知道该把消息交给谁的」以及收件人「你是怎么知道消息是谁发的」。第四轮8 字符分片与重组重复第三轮流程但发件人每次只能发送最多 8 个字符而消息本身必须长于 8 个字符于是发件人必须把消息拆成多片并解决「如何让收件人能完整重建消息」的问题。文档给出的要求非常具体把消息切分为每片不超过 8 个字符的片段必须有一种方式告知收件人消息总共有多少片以及各片的顺序这样即使乱序送达也能完整重建必要时允许发件人协作设计片号编号系统即各自发明「协议」。交付方式为发件人把每个片段逐一交给路由器转交收件人。收齐全部消息后进行快速讨论收件人是如何把消息拼回去的同时询问各发件人团队各自采用了什么协议对比不同小组是否发明了不同的方案。文档还进一步引导头部开销优化的思考与其每片都写「Para Dave ... de Jane」不如让全班约定一个系统——每个学生分配一个编号收件人编号放消息开头、发件人编号放结尾。这直接减少了每条消息的字符数从而减少了需要发送的「数据包」数量。这一段是对定长地址字段、协议精简等工程决策的直观建模。第五轮加密与解密最后一轮再次重复完整流程但引入新的威胁聊天室中存在可能的安全违规消息可能被中途截获。发件人必须发明一种加密方式收件人则能解密并读取原文。文档给出的最佳做法是发件人与收件人事先协作商定一套密码发件人用它加密收件人用它解密。若学生卡壳教师可提示两类经典方案移位加密mudanças de codificação将整个字母表按固定位数偏移即凯撒密码的思路替换加密把字母替换为与之映射的数字。操作要求发件人把加密后的消息按每片最多 8 个字符记录逐片交给路由器送达收件人。消息交付后请学生描述各自的加密方法并开一小段教学环节讨论不同方案哪些可能更安全、哪些更安全的原因。至此寻址、分片、重组、加密四个机制已在同一个「协议栈」中全部就位。收尾视频与讨论五轮结束后文档要求教师播放材料清单中的视频让学生对照真实 Internet 上的数据传输过程然后至少用 10 分钟带领全班讨论并提示学生结合视频与整个模拟来回答每个问题。讨论题与评估题讨论题Questões de Discussão文档给出五道讨论题以下为原文与中文对照「Como a simulação da sala de bate-papo representa a maneira pela qual as informações são transferidas pela Internet? Quais detalhes foram resumidos na simulação?」——聊天室模拟如何表征信息经由 Internet 的传递方式模拟中哪些细节被简化了「Descreva como a Internet transfere informações de um dispositivo para outro.」——描述 Internet 如何把信息从一个设备传到另一个设备。「Por que os dados são transferidos em pacotes? Como isso reflete nas características da Internet?」——为什么数据以「包」为单位传输这体现了 Internet 的哪些特性「Descreva como você manipulou as informações para criptografá-las. Como isso se compara às maneiras pelas quais os computadores fazem isso?」——描述你是如何加工信息以实现加密的这与计算机的做法有何异同「Como os sistemas construídos na Internet, como salas de bate-papo, refletem as características da Internet?」——构建在 Internet 之上的系统如聊天室如何反映 Internet 本身的特性评估题Questões de Avaliação文档结尾的三道评估题直接锚定到 AP CSP 的 EKEnduring Knowledge代码「Como a internet é tolerante a falhas?」——Internet 如何做到容错[EK 6.2.2B]「Por que é importante ter protocolos compartilhados?」——为什么共享协议很重要[EK 6.2.2D]「Qual é o propósito do TCP/IP?」——TCP/IP 的目的是什么[EK 6.2.2G]从三道题指向 EK 6.2.2 系知识点可以看出活动的理论落点正是 LO 6.2.2「Internet 的特性如何影响其上构建的系统」分片对应数据包传输与容错、共享编号/片号约定对应共享协议、加密轮对应网络安全关切LO 6.3.1而 TCP/IP 则是把学生发明的一切「土办法」收束到真实协议栈的最后一问。前端实现这份 Markdown 如何变成教师端的网页仓库中的源码印证了该文档的实际分发方式。教师端通用视图 app/views/teachers/MarkdownResourceView.js 是所有/app/assets/markdown下文档的渲染入口其核心调用链为initialize(options, name)中以$.get(/markdown/ this.name .md, ...)拉取原文第 38 行。对本活动而言name 即apcsp-internet-chat-simulation或其语言变体若服务端返回的是!doctype html即 404 页面在 Ozaria 站点下会触发router:navigate跳转回/teachers/resources并弹出 noty 警告第 39-45 行否则用marked解析并注入自定义Renderer.heading为 H2/H3 标题生成slugify锚点重复标题会退化为header-N从而支持本文开头Jump to:式的目录锚点跳转第 47-59 行对每个 H5 分隔符之后的页面自动追加一个「Back to top」按钮且按钮对齐方向会依据用户首选语言希伯来语/阿拉伯语等 RTL 语言居左、其余居右动态切换第 62-71 行。此外API 层 app/core/api/markdown.js 同样以fetchJson(/markdown/ fileName)暴露该资源说明 Markdown 资产同时走模板路由与 JSON API 两条通道。教师课程页 app/templates/teachers/ap-cs-principles-view.pug 中的activityURL /teachers/resources/apcsp-internet-chat-simulation则把该活动挂进 AP CSP 教师资源导航。因此教师在站内的访问路径是/teachers/resources/apcsp-internet-chat-simulation课程大纲中的跳转链接写作/apcsp/markdown/apcsp-internet-chat-simulation葡语版文档即同一资源在 pt-BR 语言环境下的内容。小结这份活动资产的技术价值apcsp-internet-chat-simulation-pt-BR.md表面上是一份课堂活动手册实际上是一份用角色扮演协议反向推导 Internet 协议栈的教学设计模拟轮次学生被迫发明的机制对应的真实概念第一轮口头、在场无通信基线无协议开销第二轮书面、禁言把信息编码为可离身的载体数据必须序列化/编码第三轮路由器、闭眼消息内嵌收/发件人名字寻址、消息头第四轮≤8 字符分片片号、总片数、班级编号缩短头部数据包、序列号、重组、协议精简第五轮防截获双方共商移位/替换密码对称加密、密钥协商配合结尾锚定 EK 6.2.2B/D/G 的三道评估题文档形成了「体验—讨论—概念固化」的完整闭环。对研究者与开发者而言该文档与其渲染管线MarkdownResourceView.js、markdown.js、课程挂载unit-3.md共同构成了 CodeCombat 把「可运行的游戏资产」扩展为「结构化课程资产」的一个典型样本Markdown 源文件即内容、即多语言、即路由资源无需额外数据库字段。赞分享游戏开发教育前端后端【免费下载链接】codecombatGame for learning how to code.项目地址https://gitcode.com/gh_mirrors/co/codecombat点击查看免费下载相关推荐CodeCombat APCSP 课程的聊天室模拟活动用课堂角色扮演拆解互联网通信原理CodeCombat APCSP 课程的聊天室模拟活动用课堂角色扮演拆解互联网通信原理 本文基于 CodeCombat 仓库中的 APCSPAP Com游戏开发教育前端后端CodeCombat AP CSP 课程《数据分析入门》课堂活动设计与教学实施指南CodeCombat AP CSP 课程《数据分析入门》课堂活动设计与教学实施指南 本文以 CodeCombat AP Computer Science Pr游戏开发教育前端后端CodeCombat AP CSP 教学实现解析「互联网如何运作」探究活动apcsp-how-the-internet-works与 pt-BR 本地化落地CodeCombat AP CSP 教学实现解析「互联网如何运作」探究活动apcsp how the internet works与 pt BR 本地化落游戏开发教育前端后端上一篇免费AMD处理器调试工具SMUDebugTool入门指南零基础玩转Ryzen逐核心PBO微调下一篇Wand-Enhancer 免费解锁教程3分钟零成本把 WeMod 用成完整版创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表