跳到主要內容

發表文章

目前顯示的是有「CODE」標籤的文章

143自學程式寫作

昨天發生了一件事,讓我思考了一下怎麼協助一些有特殊需求的孩子。 有個學生下課跑來跟我說:「爸爸請我來問老師,要去哪裏補程式寫作?」我問她說:「可以自學嗎?」網路上的資源其實還蠻多的。後來她還是希望能夠找實體學習的地方,所以我也只好跟他說,那......找一下大學開的課程吧!應該會比坊間比習班好一點。 跟學生講完後不久,剛好有點空堂。所以就複習了一下線上的程式學習資源,其實還蠻完整的啊!例如使用codecademy 只要能夠克服遇到英文即快閃的問題,搭上google 翻譯,應該也可以學到不錯的程式寫作技巧,搭配買一些書籍來學還有參加社群,也就夠了吧!不過昨天在玩codecademy的時候(我試著去摸R語言),發現前一陣子入手的「漫畫圖解程式設計」這本書 http://books.gotop.com.tw/v_ACL049700 對於學習程式語言真的有點幫助。以前看到文字介紹變數時,看得頭都暈了,但是看完這本書生動的介紹後,一些不同性質的變數,都可輕易理解,因此在學習程式碼時,阻礙也就少一點了。所以我想以後如果再遇到這類學生,可以買這本書來當獎品,鼓勵他們繼續往前。雖然老師無法做更深入的指導,但做個簡單的引路人,應該還是可以的啦!

029-校長研習後的思考-說說邏輯思考課程-CodeCode一番

9/12我在我們學校辦了一場校長研習,這場校長研習的內容主要是要來探討透過Code.org來訓練Computational Thinking的做法。我不曉得是不是我在研習說明會中的影片有打動到某些校長,所以昨天參加的人數竟然差點讓我們教室爆棚,幸好最後勉強可以容納。 為什麼我會堅持在我們學校辦理呢?因為 Code.org很重視網路流暢度,我家執秘這一塊算是個專家 如果讓校長初體驗不好,那這個推廣肯定會失敗 我們的教室兼具討論教室和電腦教室的設計,其實蠻適合這類課程的 研習的進程設計是這樣 我先說明了我為何要自找麻煩的設計這個課程,還有設計過程中發現的問題,以及我為何沒有使用SCRATCH而是用Code.org,並且我傳達了我想要在課程中加入的理念 學生主動學習 把教學現場主角交還給學生 給與學生帶得走的能力 光是講是無法撼動人心的,所以講完這段,我就要校長們實際體驗一下,這個課程是否可以吸引他們。不過在短短的時間內,光是Hour of Code就有20關了,做得完嗎?沒關係!我有把學生被卡住的關卡列出來,所以就請校長們嘗試一下這些關卡囉!(這裏要注意,如果以電子文件提供,校長有時候會忘了帶文件,所以可以直接以線上公告呈現最佳) 當校長們開始操作的時候,我便開始遊走於教室間了,平常我們上課也是這樣玩的。果然,校長們被吸引了,我給了約半個小時的時間,當我把螢幕主控權要回來時,還有校長似乎意猶未盡阿! 接著我開始說教師管理配套工具、還有整個學習的核心能力-Computational Thinking的內容 Decompose 拆解 Pattern 模式化 Abstraction 抽象化 Algorithm 演算法 並且丟出一個問題-「在我們其他學科中可以提供類似的能力建立功能嗎?好不好設計」。除此外我也一直透過題目的解答跟校長們解釋Code.org的螺旋設計概念還有邏輯思考能力的實例。 三點過後,主戲上場。我邀請了幾個六年級上過這個課程的學生來跟校長互動,我給學生的任務是討論、發問、引導。透過這些互動,一方面是驗證學習的成果,一方面也可以讓校長們做更深入的對談-不是和我,是和我們課程的主角-學生。 研習結束,學生獲得肯定,我也頗為欣慰。因為老師很會上課是必要的,學生能夠成長更是必要。在研習最後,我也承諾校長,如果他們學校老師願意...

五下資訊課-2

昨天,紮紮實實的RUN了一次CODE.ORG的課程,並且試圖去揣摩學生在過程中會遇到的問題。想法有點改變了-一學期應該上得完。因為它的測驗與測驗間觀念的改變相當的細微,甚至有些部分只是在一點小的延伸(例如改變變數),因為他大概希望不要給學生太大的壓力,讓學生藉由一點點的改變逐漸累積對程式碼的敏銳度吧! 而且我發現一件有趣的事情是,在幾何相關的程式應用中,學生的方向感比較難掌控(這在Light-Bot中也可以看出一些端倪,我必須花一點時間跟學生解釋方向的轉換,最好的方式是讓它們用手直接旋轉虛擬人物的方向,判別是順時鐘或是逆時鐘),到角度那一塊的時候,很多學生更是混淆了,因為以往幾乎看的都是側視圖,一下子變成俯視圖需要花一點時間適應啊! 所以,過關其實不是很難,重點是在-讓學生討論及讓他們整理自己的策略(筆記,或是利用學習單引導)以便可以在後續引用,還有每個關卡的最後都有一個做自己作品的時間,這一塊大概需要花一點時間讓它們做指定作業,做完之後再讓他們做自選作業會比較好,因為......作業的自由度太大了,如果沒有指定作業,可能會無法知道學生到底學到甚麼。不過指定作業的出法應該循序漸進些,對於不同階段的孩子也應該給一點點的空間。 我的想法是,一開始可以先給幾個空格,接著給更多空格,當學生孰悉後就可以放空白囉!或是倒過來做,在限定時間內給專家的關卡,如果沒有過關,就降成熟手,再沒過關,就降成生手。兩種芳手都可以嘗試做做看,因為其實每個班級也未必通用同一種方法,班上的學習習慣不同,要處理的方式也就不同囉!

關於五下資訊課的設計心得

今天我花了幾節空堂的時間來設計五下的資訊課,我想要以CODE.ORG為主體,設計一個五年級學生可以真正學到資訊科學、簡單函數、遞迴、判別式的教學設計,沒想到設計下去問題真的不少啊! 玩下去才發現,這個課程號稱20小時,但是如果真的要跑20小時,肯定是跑不完的,因為我們需要給學生一點點的時間停下來思考、發表( 可以參考小P老師這一篇 ),再給它們加上一點點的挑戰,這樣子來講的話,我初估大概要40個小時,也就是2倍的時間才有辦法在每個階段完成後讓學生好好的反芻一下。 另外在能力指標方面也有個大問題,因為要自己設計課程,我就得去找能力指標來對應。一找,傻了。在我們的能力指標裡面用來檢視邏輯能力的指標微乎其微,所以我們被迫要湊一些指標,不然你把你 SCRATCH設計的指標拿出來看一下,應該也無法完全符應真實的狀況。但是我還是需要送審的,心一橫,就把 SCRATCH的拿來套用一下,反正那也是官樣文章,我自己在另外訂一份指標便是。 第三個問題是我希望在這過程中學生既擁有獨立思考的空間,也有小組合作的可能,所以如何分組、如何界定何時獨自思考,何時小組討論、如何分組、分組時遇到沒有人要跟他同一組的狀況要如何排除、小組中每個學生的任務......林林總總問題,都會放進去我的思考中。這部分我會找章月鳳老師的資料來參考,再逐漸走出自己的路。 其實今天這樣翻下來,會發現CODE.ORG有以下的資源 每單元的教學設計-美國課程標準、十分完整、原文 影片-原文 活動 衍生參考的資料與網站 而且這些資源有的都還可以離線使用,真的是很不錯。 希望這個寒假我可以把這些資料都翻過一遍,真正做到上課和課後學生很累卻很充實,老師很忙,但是卻是真正在解答學生問題,激發學生高層思考。