第1173回-運算思維-Code.org-3-電腦科學基礎課程1-第1~5課

我在第1171回 寫到11/4 我學會了怎麼在 code.org 用教師身份開設課程,11/7 我帶國小三年級的一班學生進去上課,一節課40分鐘的時間,平均每個學生寫了150行程式,這可以從教師用的管理介面中看到。我覺得我沒有引導得很好,這一回網誌我要來檢討一下。

資訊課一週一節,一學期大約有18-20節,看有沒有遇到放假,我規劃 code.org 這個單元上四週,也就是上四次課,我為國小三年級的學生選的是「電腦科學基礎課程1」International CS Fundamentals: Course 1,課程1 (Course 1) 共有18課 (lesson),每一課有幾題 (puzzle)不一定。



課程1 (Course 1) 共有18課 (lesson),11/7 所有學生都完成第三、四、五課,我在後台監看時,看到的不叫做課(lesson),而是叫做階段 (stage)。但是學生在完成一課時,看到的卻是完成第幾關,所以,
在 code.org 的中文翻譯中, 課(lesson)=階段(stage)=關

  1. 上課前準備:上課前我花約十分鐘就把學生帳戶建立好並設定使用圖片當密碼,然後列印出學生登入用的小卡片並裁切好,最後在我的資訊課教學網站上的三甲資訊本週進度上提供課程網址。(詳見 第1171回 )
  2. 上機前講解:發小卡片給學生,各自連到 code.org 的班級專屬網址去點自己的帳號,再點密碼圖片,有的學生沒看到最下面有個登入按鈕,老師提醒他按一下就可以登入了。
以下紀錄我對 「電腦科學基礎課程1」International CS Fundamentals: Course 1,課程1 (Course 1) 的第1~5課的檢討:
  • Code.org - 課程 1:第 1 課:快樂地圖 
    • 略過沒做,打算下週再上
  • Code.org - 課程 1:第 2 課:移動它,移動它
    • 略過沒做,打算下週再上
  • Code.org - 課程 1:第 3 課:拼圖 - 學會拖曳與放置(drag and drop)
    • 有12題 (puzzle)
      • 第01題:拖曳積木並放到目標位置
      • 第02題:排列兩個分離的積木以組成圖像
      • 第03題:排列兩個分離的積木以組成圖像
      • 第04題:排列三個分離的積木以組成圖像
      • 第05題:排列三個分離的積木以組成圖像
      • 第06題:排列三個分離的積木以組成圖像
      • 第07題:排列三個分離的積木以組成圖像
      • 第08題:三個積木黏在一起但順序不對,要拆開重組
      • 第09題:三個積木黏在一起但順序不對,要拆開重組
      • 第10題:一個迴圈積木裡面已有兩個積木,要把第四個積木塞進去
      • 第11題:一個迴圈積木,要把三個積木依照指定順序塞進去
      • 第12題:三個積木黏在一起但順序不對,要拆開重組
    • 這一課沒有額外需要完成的關卡
  • Code.org - 課程 1:第 4 課:迷宮 - 序列(Sequence)憤怒鳥與搗蛋豬
    • 有15題 (puzzle)
      • 影片:跳過沒看,打算下週全班一起看,當作複習與回顧
      • 第01題:有的學生不知道運行/重置按鈕的功用,個別講解
      • 第02題:使用 3個積木,包括開頭的「當運行時」積木
      • 第03題:有的學生放超過3個也可以過關,我暫時先不要求只能放3個
      • 第04題:老師慢慢放手讓學生自己來
      • 第05題:使用 4個積木,走直線
      • 第06題:先往一個方向移動,接著再往另一個方向移動,
      • 第07題:難度一樣,建立學生信心
      • 第08題:享受過關的快樂
      • 第09題:聽到別人過關時的 Yeah 聲
      • 第10題:使用 6個積木,要思考路線
      • 第11題:要轉彎三次,把你想的路線轉化成積木序列
      • 第12題:想想為什麼憤怒鳥沒有照著你的想法走?
      • 第13題:到這題應該已經很熟練了吧?
      • 第14題:選擇題,哪個答案可以解決這個關卡?
      • 第15題:配對題
    • 有2個額外需要完成的關卡,進度較快的學生就來挑戰看看吧!
  • Code.org - 課程 1:第 5 課:迷宮 - 除錯(Debugging)
    • 這一課我發現有的學生是把所有積木先拔掉,然後自己重頭開始做,這樣一來,這一課就沒味道了。老師要先跟學生說明,這一課的用意是,假設你拿到一個程式,可是這個程式沒有辦法完成任務,你要怎麼修改?當然全部毀掉自己重寫也是一種解決方法,不過如果程式裡有好幾百行,先試試看能不能找到出錯的地方來修改,可以的話是比較節省時間的。
    • 適合先全班一起討論發表,再各自去做
    • 有12題 (puzzle)
      • 影片:Debugging Intro 什麼是除錯?
      • 第01題:少1個積木,要補上去
      • 第02題:少1個積木,要補上去
      • 第03題:多2個積木,要拿掉
      • 第04題:積木的數量對,但順序錯了
      • 第05題:善用「步進」按鈕來找哪裡出錯
      • 第06題:這裡開始會有學生失去耐心了
      • 第07題:找別人的錯很累...
      • 第08題:需要耐心~
      • 第09題:堅持下去!
      • 第10題:用「步進」按鈕可以把 bug 具象化
      • 第11題:指出程式臭蟲在哪裡,並切消滅它!
      • 第12題:選擇題,最後一個積木應該是哪一個?
    • 有2個額外需要完成的關卡,進度較快的學生就來挑戰看看吧!



留言