Everyone Can Code:學校導入 Swift 程式教育
技 iLab學校技術長進階技術・終端機・系統維修・依官方資訊整理開始前
先看結論
Apple 的 Everyone Can Code 課程免費、有官方繁中教材,搭配 iPad 上的 Swift Playgrounds 4,老師不需要程式背景就能開課。最關鍵的三步驟是:①老師先自己用 Playgrounds 走一遍 Byte 系列;②申請學校 Apple School Manager 帳號讓學生用 Managed Apple ID 登入;③用「共享 iPad 模式」讓一台 iPad 服務多個學生,降低學校採購壓力。
開始前的準備
| 項目 | 最低需求 |
|---|---|
| 裝置 | iPad(第 9 代以上)、iPadOS 17 以上 |
| App | Swift Playgrounds 4.6(App Store 免費) |
| 帳號 | Apple School Manager(ASM)+ Managed Apple ID |
| 老師資格 | 建議先取得 Apple Teacher(免費線上申請) |
| 網路 | 首次下載課程需 Wi-Fi,課中可離線作答 |
第一步:老師先認識 Everyone Can Code 的課程架構
Everyone Can Code 的教材分成兩個層次,對應不同年段:
Coding Essentials(基礎,適合國小高年級到國中)
- 在 Swift Playgrounds 裡選「Coding Essentials」→ 從「Byte 學程式」開始
- 互動式解謎,學生控制角色在格子地圖移動,概念涵蓋序列、迴圈、條件、函式
- 每個挑戰平均 5–10 分鐘,單節課(40 分鐘)可完成 3–4 個挑戰
Develop in Swift(進階,適合高中/大學)
- App 開發導向,用 Xcode(Mac)或 Playgrounds 的「App 專案」撰寫真實 SwiftUI
- 台灣高中資訊科、科技班已有學校採用為期末專題素材
對台灣多數國中小來說,從 Byte 學程式 到 進階 Byte 冒險 這兩套走一遍,約等同一學期 36 節的分量,搭配課綱「運算思維」單元效果最好。
第二步:設定 iPad 讓學生正確登入
用 Managed Apple ID(學校統一發放)
Managed Apple ID 格式通常是 學號@校名.edu.tw,由 ASM 管理員在後台批量建立並匯出給班導師發送。學生第一次登入步驟:
設定 → 登入 iPad → 輸入 Managed Apple ID → 設定密碼(遵守學校密碼政策)
登入後,Swift Playgrounds 的學習進度會自動同步 iCloud,下次換台 iPad 也能繼續。
共享 iPad 模式(多人共用一台機器)
如果學校 iPad 數量不足,可啟用「共享 iPad」讓多位學生輪流使用同一台:
- 在 ASM 後台,把裝置群組設定為「共享 iPad」
- 設定最低儲存空間(建議每個使用者 5 GB 以上)
- 學生上課前在鎖定畫面選自己的 Managed Apple ID → 輸入密碼
- 課程結束後 設定 → 登出 → 確認
第三步:課堂管理與追蹤進度
用「學習列表」指派作業
Swift Playgrounds 4 支援老師建立「學習列表」,把特定挑戰打包指派給全班:
- 老師在自己的 iPad 開啟 Swift Playgrounds → 點右上角「+」→ 新增學習列表
- 選好課程和挑戰章節 → 點「分享」→ 複製連結或透過 AirDrop 傳給全班
- 學生點連結後,該學習列表會出現在 Playgrounds 首頁頂端,完成後顯示打勾
搭配課堂屏幕輔助教學
老師用 Apple TV 或教室投影,把自己的 iPad 畫面以 AirPlay 鏡像到大螢幕:
設定 → 一般 → AirPlay 與 Handoff → 自動 AirPlay → 開啟
講解時可用「鏡像」展示程式碼執行結果,出錯了也不要怕,帶學生一起除錯反而是最好的「計算思維」示範。
親師溝通:怎麼跟家長說程式課?
許多家長一聽「寫程式」就擔心學生多一項課業壓力。幾個台灣現場老師的實際說法:
- 強調解題而非語法:「Playgrounds 是互動遊戲,學生在玩中學,不是背程式碼。」
- 和數學連結:「條件判斷就是數學的 if-then,迴圈就是等差數列的概念。」
- 給家長看成果:期末讓學生展示自己做的 Playgrounds App(哪怕只是一個簡單的互動頁面),家長馬上感受到孩子的成就感。
常見問題
Q:學校沒有足夠 iPad,可以只用老師一台示範嗎?
可以,但效果有限。程式教育最重要的是「動手做」,學生看示範和自己輸入指令是完全不同的學習體驗。建議向學校申請 iPad 輪流班(和美術、音樂課共用設備車),或配合教育部「數位機會中心」的借用計畫,通常可補到至少 1:2(一台 iPad 服務兩位學生)的比例。
Q:老師完全不懂 Swift,可以教這門課嗎?
可以。Everyone Can Code 的 Byte 系列是為「非程式背景老師」設計的,官方有《教師指南》(Apple Books 免費下載),每個挑戰都附教學目標、常見錯誤和追問問題。建議老師在開課前自己把 Byte 學程式第一章走一遍——大約 90 分鐘,就能掌握課堂節奏。碰到學生問超出範圍的問題,直接說「我們下次一起查」是最真實的計算思維示範。