跳转至内容

KS3 计算机/硬件/连接性

来自维基教科书,开放的世界,开放的书籍

这是一个笔记和链接页面,稍后可以将其转变为一组资源

课程进度链接在此:https://teachinglondoncomputing.files.wordpress.com/2014/07/computing_progression_pathways_with_computational_thinking_v2-3.pdf

这来自上述 pdf Bdgghvhghbjkmmkkoo 的“计算和网络”部分 使用情况

  • 使用网络浏览器
  • 导航和搜索
  • 使用各种互联网服务
  • 如何有效地使用搜索
  • 使用安全服务

(如何判断网络流量是否安全,https) (大量优秀的密码学资源 Chris Bishop 教授,皇家研究所圣诞讲座,国家计算博物馆) 你妈妈太胖了 负责任/安全使用

  • 安全和尊重的沟通
  • 社交互动安全
  • 安全和负责任的使用
  • 识别可接受和不可接受的行为
  • 知道如何报告问题

知识

  • 网络关键组件的名称(集线器、交换机、路由器)

(可能可以使用 GNS3 模拟器来构建自己的网络)

  • 关键协议的名称和用途 POP、HTTP、SMTP、IMAP、FTP TCP/IP

(还应添加 DHCP 和 DNS)

  • 网络关键组件硬件的用途
  • 在线保护和隐私

理解

  • 互联网和互联网服务的区别

(互联网是连接性,互联网服务是使用互联网运行的应用程序)

  • 搜索引擎如何选择和返回结果(网络爬虫)

(来自詹姆斯的资源)

  • 搜索排名算法

(来自詹姆斯的视频)

  • 计算机网络上的数据传输、IP 地址、分组交换

(可能有一个 csunplugged,我在 Pi Bakeoff 上用绳子和信封做了一个,也许我们应该在一个可以获得许可的领先学校录制这个视频?)

  • 客户端-服务器模型,尤其是在 web 和服务器端脚本方面

(查看 HTTP 协议将有所帮助)

  • WAN 和 LAN 的区别

(需要讨论网络掩码和路由 - 参见 Raspberry Pi 网络课程计划:) https://github.com/whaleygeek/pibakeoff/tree/master/docs

  • MAC 地址

(如何查找设备的 MAC 地址?) (MAC 地址和 IP 地址有什么区别?)

创建

  • 使用 HTML 和 CSS 创建静态网页

(可以使用 python 文本网页浏览器创建自己的非常简单的标记,就像 LMC 是一个简化的计算机一样,有一个简化的网页浏览器,你可以阅读和理解所有代码)

其他内容(进度路径中没有明确列出)

   DHCP/Static - see https://www.raspberrypi.org/learning/networking-lessons/lesson-3/README.md
   DNS  - see https://www.raspberrypi.org/learning/networking-lessons/lesson-4/README.md
   BONJOUR (printing)
   

可能的创建资源

1. 了解协议

   use a web browser to fetch data from a web server
   use telnet to fetch a web page from an external website
   http://blog.whaleygeek.co.uk/a-tiny-python-web-server-for-the-raspberry-pi/
   use/modify/write a small python text mode web browser and web server (use square 
   brackets for links like LYNX, move cursor with TAB key or cursor keys a bit like the emacs doc system does)
   
   understand that a protocol is just a set of rules that enable collaboration
   perhaps introduce simple message sequence charts as a way of diagramming simple protocols 
   (see http://www.mcternan.me.uk/mscgen/)
   develop a simple protocol of your own - a simple socket server using network.py from here as the transport: 
   https://www.raspberrypi.org/learning/networking-lessons/lesson-1/README.md
   protocols you might develop: TIMEP (time protocol) QOTDP (quote of the day) RJP (random joke protocol)
   These are all single request/response and single threaded servers (simple but not that interesting)
   Other protocols you could develop - a simple textual adventure game protocol, the server could be a simple python 
   program that accepts commands from identified users, moves them in a simple grid, and sends back information about 
   other stuff around you) - users would provide their identity, send a command, and wait for some data to come back. Students 
   could be challenged to say how easy this protocol is to hack to masquerade as different users, they could suggest a password 
   scheme to protect each message. One group of students could write the server and the teacher could facilitate writing the protocol, 
   then lots of other students could write their own client python programs. When the protocol has to change, all of the client 
   programs have to be modified - this embeds deeper understanding of the standardisation of protocols and the need for standards 
   and versions.


教学笔记 许多资源的问题在于孩子们不想了解事物的运作方式。如果你能通过这种额外的理解来展示,你可以自己利用它……打个比方,如果你稍微了解一下汽车发动机的工作原理,过度踩油门会导致发动机积水。你不想成为一名机械师,但对发动机有更深入的了解会让你成为更好的司机)即,是否可以解释你使用的某些技术,深入了解其工作原理,然后回到使用该软件包,并展示对工作原理的额外了解如何帮助你使用该软件包更多)

华夏公益教科书