跳轉至內容

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.


教學筆記 許多資源的問題在於孩子們不想了解事物的運作方式。如果你能透過這種額外的理解來展示,你可以自己利用它……打個比方,如果你稍微瞭解一下汽車發動機的工作原理,過度踩油門會導致發動機積水。你不想成為一名機械師,但對發動機有更深入的瞭解會讓你成為更好的司機)即,是否可以解釋你使用的某些技術,深入瞭解其工作原理,然後回到使用該軟體包,並展示對工作原理的額外瞭解如何幫助你使用該軟體包更多)

華夏公益教科書