使用圖像化程式語言工具
(Scratch,App Inventor) 發展學生計算思維和編程 技巧的教學知識 周曉曈老師
1. 計算思維教育的目標 2. 計算思維概念
3. Scratch 教學分享
4. App Inventor教學分享
學校發展編程教育的方向
• 賽馬會運算思維教育計劃資源學校
• 全校STEM普及教育,4-6年級所有 同學均有機會參與學習
為甚麼要發展編程教育?
在高小年級推行計算思維和編程教育,
目的並非訓練及培養電腦程序編寫員,
而是讓學生得到實作經驗及建立解難 的信心,持續透過協作及重覆的測試 來解決問題。
計算思維─編程教育,小學課程補充文件,教育局課程發展 議會,2017年11月
為甚麼要發展編程教育?
希望學生能運用計算思維,解決更多生活難題。
甚麼年級發展編程教育最適合?
年級 電子教育工具 三年級 Scratch
四年級 Scratch
五年級 App Inventor 六年級
十歲的學生有能力編寫程式嗎?
計算思維概念
學習編程技巧的根本與基礎概念
< 序列 / > : 識別任務從一步到另一步的一連串的次序
< 事件 / > : 一件事情導致另一件事情的發生
< 重複 / > : 反複多次執行相同序列的事件
< 條件 / > : 基於各種不同狀況來作出決定
< 同步發生 / > : 讓多於一件事件同時發生
< 命名 / > : 將變數和函數命名供存取及改變數據的數值
< 運算子 / > : 支援數學及邏輯表達式的運算符號
< 數據操作及結構 / > : 數據儲存的格式 及 數據儲存、取回及更新
課堂3部曲
To play
To think
To code
程式體驗
明白程式
實際編程
Scratch
教學前準備:
硬件 電腦、網絡(另備Offline版) 知識 Level 1 (初學階段)
https://scratch.mit.edu/about
To Play:配合身體動作, 更具體易明
Maze Game
教師示範: https://scratch.mit.edu/projects/320995996/
學生檔案: https://scratch.mit.edu/projects/222153103/
Maze Game
Sample 1 :
https://scratch.mit.edu/projects/251690624/
Sample 2 :
https://scratch.mit.edu/projects/256088841/
Sample 3:
https://scratch.mit.edu/studios/5588873/
https://scratch.mit.edu/projects/256088852/
Scratch
注意事項:
1. 學生帳戶 2. 收集功課 自擬教材方法:
1. 運用Tutorials
http://appinventor.mit.edu/explor e/ai2/tutorials
2. 準備教師版+學生版
App Inventor
教學前準備:
硬件電腦、平板電腦(Android, 下載MIT AI companion)
知識Level2、3 (進階能力)
Sketch and Guess
透過試玩程式,發現編程漏洞。
To Think
To Code
*雙人連結對編程模式
To Code
To Code
*編程及除錯
*引導學生找出錯誤,越早除錯越容易
常見問題
• 開啟學生帳戶
• 收集功課
• 教材問題(Scratch運用Tutorials)
• 語言問題
更簡易入門軟件
Scratch Jr.
Code.org
學生只需拖拉拼圖便能令程式順利運作,
從中訓練學生程式計算的邏輯,掌握基 本的編寫程式概念。