第1175回-運算思維-Code.org-4-電腦科學基礎課程1-第1~5課的影片

第1173回談到,在 Code.org 我為國小三年級的學生選的是「電腦科學基礎課程1」International CS Fundamentals: Course 1,課程1 (Course 1) 共有18課 (lesson),每一課有幾題 (puzzle)不一定。在 code.org 的中文翻譯中, 課(lesson)=階段(stage)。

前情提要:



上一回談到學生第一次上課,每個學生都做完了第1~5課的題目(puzzle),這一回我要來談談第1~5課的影片。影片的部分學生大多會跳過沒看,我覺得還OK,在學生第二次上課時,我打算用這些影片來複習回顧上一節課的內容,全班一起看。


  • Code.org - 課程 1:第 1 課:快樂地圖 
    • 看一個影片Unplugged - Happy Maps - Introduction(記得開字幕)
    • 這是個不插電的活動,在紙上玩,有學習單Activity1-HappyMaps.pdf可以下載,這份學習單內容看起來很幼稚,沒錯,因為課程1原本就是設計用來教幼稚園學生的。
    • 在教學指引  Happy Maps 中說到,要把 Algorithm 演算法這個名詞介紹給學生,但這是一個單步驟就可以解決的謎題,我覺得並不適合提出演講法這個名詞來講。但我的學生既然已經做完第1~5課的題目,那就可以講了。
    • 活動:老師站在教室的某個地方,要學生指引老師走到黑板去,並在黑板上畫一個笑臉,把老師當機器人來玩。
    • Algorithm 演算法,是指,
      A list of steps that you can follow to finish a task.
      可用來完成一項任務的一連串步驟。
    • 還有課後評量可以使用喔!Assessment1-HappyMaps.pdf
  • Code.org - 課程 1:第 2 課:移動它,移動它
    • 看一個影片 Unplugged - Move It, Move it - Introduction(記得開字幕)
    • 這是個不插電的活動,Activity1-1印出來玩。
    • 在教學指引Move It, Move It 中說到,要把Program 程式這個名詞介紹給學生,Program 程式是指,
      An algorithm that has been coded into something that can be run by a machine. 一個被寫到機器裡面去的演算法,機器會照著步驟去執行。(要用機器能看得懂的語言來寫)
    • 活動:請老師在黑板上畫一個笑臉,但只能給一個指示。這一定跟學生心裡想的笑臉不太一樣,如果可以給老師兩個指示呢?給三個指示呢?在這個過程中,讓學生體會,學生正在對老師這個機器人寫一個畫笑臉的程式。
    • 還有課後評量可以使用喔!Move It Assessment2
  • Code.org - 課程 1:第 3 課:拼圖 - 學會拖曳與放置(drag and drop)
  • Code.org - 課程 1:第 4 課:迷宮 - 序列(Sequence)憤怒鳥與搗蛋豬
    • 看一個影片 Intro to the Maze (記得開字幕)
    • 教學指引 Maze: Sequence
    • (複習)「當運行時」這個積木,是用來當「運行」按鈕被按下時,電腦會按照「當運行時」這個積木下面的指令來做事情,也就是說,我們是在「寫程式」指揮憤怒鳥要做什麼事情。
  • Code.org - 課程 1:第 5 課:迷宮 - 除錯(Debugging)
    • 看一個影片 Debugging Intro (記得開字幕)
    • 以平衡木體操動作來解釋「除錯」 Debugging
      除錯就是找到並且處理問題。有很多種方法可以除錯,最簡單的方法就是一步步的往下找,直到你找到錯誤為止。
    • 教學指引 Maze: Debugging
    • 這一課的用意是,假設你拿到一個程式,可是這個程式沒有辦法完成任務,你要怎麼修改?當然全部毀掉自己重寫也是一種解決方法,不過如果程式裡有好幾百行,先試試看能不能找到出錯的地方來修改,可以的話是比較節省時間的。
    • 上次有的同學是把積木先扔到垃圾桶裡自己重寫,這次老師操作電腦,你們來告訴老師程式哪裡出錯了?要怎麼「除錯」?

留言