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

发布时间:2026/9/25 15:18:14

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),仅供参考
延伸阅读

更多相关文章

2026/9/25 15:18:14

PyTorch量化感知训练QAT实战:从原理到部署精度优化

1. 为什么我们需要量化感知训练搞模型部署的兄弟大概率都遇到过这种场景:实验室里FP32精度的模型跑得飞起,mAP、BLEU、Accuracy各种指标漂亮得不行,结果一往端侧设备或者推理引擎上搬,模型体积直接膨胀到几百兆,推理延…

2026/9/25 15:13:14

Win11文件搜索失效的根源与系统级修复指南

1. 这不是搜索失灵,是索引系统“装睡”了你刚把一份重要合同存进“D:\工作\2024合同归档”文件夹,打开Win11任务栏搜索框,输入“2024采购合同”,结果空空如也。你反复确认路径没错、文件名没打错、甚至重启了资源管理器——它还是…

2026/9/25 15:13:14

PowerPoint嵌入可交互网页:基于CEF3的实时Web组件集成方案

1. 这不是“插入网页截图”,而是让PPT真正活起来很多人在做汇报、教学或产品演示时,遇到一个真实痛点:需要现场展示某个网页功能——比如刚上线的后台系统、正在调试的SaaS界面、或是实时更新的数据看板。这时候如果只放一张静态截图&#xf…

2026/9/25 16:08:17

Unity安装VS2019失败排查指南:从安装报错到编辑器关联修复

1. 为什么Unity装不上VS2019这件事值得单独拿出来说如果你在Unity里点了"Install with Unity"或者手动去装Visual Studio 2019,结果卡在下载、卡在安装、卡在"正在配置"然后弹一个没头没尾的错误码——恭喜你,你踩的是UnityVS2019这…

2026/9/25 16:08:17

Univer:下一代开源协作办公套件,从在线表格到插件化架构

说个真事,我有段时间负责给公司搭一个在线数据处理平台,最开始图省事,直接在网页里嵌了个开源的类Excel组件,结果数据一上万行,滚动就像放幻灯片一样卡顿,更别提多人在线编辑了。后来我调研了一圈&#xff…

2026/9/25 16:08:17

Claude Code 搭配 html-ppt-skill:一句话生成可演示的 HTML 演示文稿

一句话让 Claude Code 生成一套能直接拿去讲的 PPT,这事我一开始是不信的。直到我把一个叫 html-ppt-skill 的技能包挂上去,敲了一行"帮我把这份季度复盘做成 12 页的演示文稿",它吐出来一个完整的 HTML 文件,浏览器一打…

2026/9/25 16:08:17

浏览器本地导出Cookie为cookies.txt的实操指南

1. 这不是“黑科技”,而是每个前端、爬虫、测试工程师都该掌握的基础生存技能你有没有遇到过这样的场景:调试一个需要登录态的API接口,反复在浏览器里点登录、输密码、等跳转,结果一刷新就401;写爬虫时发现目标网站用C…

2026/9/25 16:08:17

PHP限流全解析:从算法原理到Redis与分布式实践

做PHP这些年,限流这个事我感触挺深:大多数项目用到它的时候,都是已经被打疼了才想起来补。我最早接触限流,是某个活动页上线当天被脚本刷到CPU跑满,数据库连接池直接打穿,那晚整个团队都在查日志重启服务。…

2026/9/24 20:24:47

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/23 12:06:55

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/25 0:02:35

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:02:35

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:02:35

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/22 20:01:30

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑