2016年8月29日 星期一

105年第二次師資訓練計畫(北部地區)

Kids Coding Studio 為 Coding for Fun 課程舉辦的師資培訓課程要招生囉!
師資訓練並不提供證書,如果有家長詢問,會協助轉介。
Coding for Fun 課程網址:http://coding4fun.tw/scratch

上課地點與收費方式

師資培訓共有 6 小時課程,分為 Part I 與 Part II,各 3 小時。

上課地點:

台北市捷運善導寺站附近。

收費方式:

Part I 與 Part II 費用各為 1,000元,共計 2,000元。大學生免費。同時報名 Part I 與 Part II 可享 9 折優待,1,800元。每班各 40人。

上課日期:

Part I      
Part II     

師資培訓 Part I

課程目標:

以學習者的角度來了解 Coding for Fun 課程。透過學員們彼此的使用者體驗,了解學生上這門課的過程。

課程內容:

一小時簡介 Coding for Fun 課程;另兩小時帶領學員進行 Coding for Fun 課程,是上機課程,需自備筆記型電腦。

適合對象:

想要了解 Coding for Fun 課程,或是沒接觸過 Scratch 的大學生或成人。

師資培訓 Part II

課程目標:

如何使用 Coding for Fun 做程式設計教學。

課程內容:

  1. 介紹運算思維
  2. 為什麼透過 Coding for Fun,就可以學習運算思維
  3. 如何設計後續課程

適合對象:

  1. 想要從事 Coding for Fun 課程教學的大學生或成人。
  2. 已完成 Coding for Fun 10 堂課,並繳交 9 個作業。

2016年8月18日 星期四

Scratch 介紹

Scratch 是美國麻省理工學院媒體實驗室(MIT Media Lab)發展的一套「程式積木」,適合 8 至 18 歲的學生。像玩積木一樣,只要將「程式積木」做堆疊與組合,就能創造出動畫與遊戲。它的核心概念是為孩子設計一套利用「電腦運算」來實現「創意」的工具 : 

  • 低門檻,容易學(low floor) 
  • 可以創造出複雜的作品(high ceiling) 
  • 支援廣泛、多樣性的創意(wide walls)


為什麼學 Scratch?


Scratch 是圖像式的積木,具備程式設計的雛形;它隱藏了許多細節,將複雜的程式模組化。

例如:「移動10步」積木,就隱含了許多細節。角色的移動,到底是向左移動?向右移動?向上移動?向下移動?或是向右上45度移動?如何移動,其實與角色「面對的方向」有關。這牽涉到三角函數的計算,顯然地,孩子不需要懂三角函數,也可以清楚地指揮角色該往哪裡移動。

因為 Scratch 比一般程式語言入手快,短時間就能學會並應用。兒童或青少年對於撰寫動畫、遊戲很有興趣,以創作做為驅動力,孩子在反覆的創作中,自然地學習到解決問題的方法,也就是「運算思維」。


運算思維分為四個部分

  1. 拆解(Decomposition):將複雜的問題或系統分解成更小、更易於管理的問題;
  2. 模式識別(Pattern Recognition):為了讓解決問題更有效率,將每個小問題分別檢視,思考之前是否有解過類似的問題;
  3. 抽象(Abstraction):只注意重要的細節,忽略不相關的資訊;
  4. 演算法(Algorithms ):設計簡單的步驟或規則來解決每個小問題。

和 code.org 的遊戲學習最大的不同在於,code.org 的遊戲是基礎程式的邏輯訓練,解決特定問題。而 Scratch 隨著作品複雜度的增加,學生必須思考更多、更完善,是培養「運算思維」更好的學習平台。

Kids Coding Studio 對於 Scratch 積木做了詳細的分類與介紹,歡迎參考讓孩子快樂學程式(三采出版)


Coding for Fun 課程


Coding for Fun 是根據 2014 年哈佛大學所發表的「創意運算 Creative Computing」教材,加上 Kids Coding Studio 的教學經驗,實現「大規模開放式線上課程 (MOOCs)」的精神,將程式課程公開、免費。


哈佛大學的「創意運算」植入了運算思維的培養


運算觀念

  • 序列(sequence):對某一個任務,確定一系列的步驟
  • 迴圈(loops):重複執行相同的序列
  • 平行(parallelism):在同一時間讓許多事同時發生
  • 事件(events):一件事引發另一件事的發生
  • 條件(conditionals):根據條件做決定
  • 運算子(operators):支援數學與邏輯的表達
  • 資料(data):儲存資料、讀取資料與更新資料

運算實作

  • 反覆地增加(being iteratively and incrementally):發展了一點點,試試看,然後再發展一些
  • 測試與除錯(testing and debugging):確保事情能執行,發現錯誤並解決問題
  • 重複使用與混合(reusing and remixing):在現有的專案或想法上做點什麼
  • 抽象與模組化(abstracting and modularizing):探索整個問題與其他部分的連結

建立觀點

  • 表達(expressing):了解「電腦運算」是一種創作的媒介,「我可以創造
  • 連接(connecting):體認到「與他人一起創造」和「為他人創造」的力量,「當我有機會接觸他人,我可以做不一樣的事!
  • 質疑(questioning):有能力對世界提出問題,「我可以(運用電腦運算)提問,並理解(電腦運算)世界!

Kids Coding Studio 過去以「創意運算 Creative Computing」教材教學,廣受好評。為了讓更多學生有機會學習程式,Kids Coding Studio 將這份教材改為線上免費課程,加入更多的自我探索與學習。

以這個線上教材開課時,教學變得很輕鬆,只要提醒學生是否探索完對應的章節就可以了。而詳細的講解,已由影片代勞,學生可以按照自己的理解速度,自主學習。老師可以把時間放在真正需要幫助的學生。


在這個課程中,學生


  • 學會電腦運算觀念 : 包含 instruction、sequence、loop、parallelism、event、condition、operator、variable、list
  • 在探索與遊戲中精熟 Scratch 各類積木
  • 練習軟體開發技巧 : remix、測試、以及解決問題的能力
  • 開啟創造力與實作力 : 創作各類型專案,像是自我介紹、樂團、音樂影片、短篇故事、以及遊戲


誰適合這門課 ?

Coding for Fun 適合小學五年級以上自學,小學四年級以下親子共學。

這門課建立孩子學程式的動機與基礎,如果孩子尚在小學階段,至少應讓孩子自由創作半年以上,再學進階課程。因為「圖像式的程式語言」和「真正的程式語言(text mode)」對孩子來說差別蠻大的,要有足夠的學習動機,較能引發下一波的自主學習。


Scratch 推廣


無論您是學校老師、安親班老師、或是志工,如果願意推廣兒童程式設計,歡迎 email 至 coding4fun.tw@gmail.com,可以得到 Kids Coding Studio 的協助。

2016年8月11日 星期四

何時開始學程式設計?

就家長的觀點,「不要輸在起跑點」好像是學習的不二法門。

學習程式設計的黃金期是 10 歲,也就是小學五年級的時候,這個年紀的創作力與應用能力俱足。在教學現場,低於這個年齡的孩子即使理解力很強,往往創造不出好的作品;依樣畫葫蘆的教學方式可以,但是看不出孩子的創造力。

太早學習,也可能使得孩子自滿,讓後面的學習變得不順利,反而停滯不前。

不僅是程式設計,像是英文、數學...,都是相同的問題。孩子因為早就會了,反而上課的專注力不夠。習慣了「不聽老師講」,日後的學習問題重重。為了彌補「不聽老師講」,只好做額外的補習。因為「投資」下去了,就只好一直「投資」下去;反而剝奪孩子探索、思考的空閒時間。其實,幫助孩子找到學習動力,才是最重要的。

學程式是為了解決問題在小學五年級之前,家長應培養孩子的閱讀力,與英文的興趣

為什麼閱讀很重要?


為了解決問題,除了思考之外,其實理解問題是很重要的。

如果孩子從小並沒有閱讀的習慣,很容易就直接跳進問題裡;並不是能力不夠,而是沒有耐心去理解問題,或是對於文字的理解有問題。

我常跟學生舉例:如果老闆要你解決問題 A, 你卻自顧自地做了功能 B, C, 和 D,雖然很努力,但是不符合對方需求只是浪費時間。

為什麼英文很重要?


幾乎第一手的技術資料都以英文撰寫,孩子未來要學新的事物,英文能力不可或缺。

但也不需要很早就學,而是讓孩子「不害怕」英文。當孩子對程式有興趣時,他將體會到英文的重要,有了學習動力,學英文就事半功倍。如果讓孩子在小小年紀就「害怕」英文,當然會阻礙孩子的學習。而害怕的產生,往往是來自「嚴厲」的老師與「背單字」的壓力,家長要特別注意。

有了好的英文能力,孩子有勇氣放眼世界,未來可以站到全世界的舞台,才能跳脫台灣低薪的夢靨

小學五年級之前,要如何培養邏輯力?


可以玩玩網路上的程式遊戲,像是平板上的軟體 scratchjr(適合 5 - 7 歲), 或是 Code.org (適合 4 歲以上)。

或是讓孩子玩玩桌遊,訓練孩子的思考力與邏輯力。

要讓孩子適度地玩電腦遊戲,完全不碰電腦的孩子,也很難在初學程式時顯現出應用力與創造力。


歡迎參考讓孩子快樂學程式一書。


為什麼要推廣兒童程式設計

這幾年許多政府認知到兒童程式教育是國家未來的競爭力,所以政府或民間紛紛投入大量資源來推動,包括美國、英國、芬蘭、愛沙尼亞,以及鄰近的香港、新加坡與韓國。例如英國從 2014 年開始,提供 5 歲以上孩童各種不同階段的程式教育。台灣也將從 107 年將程式教育納入國高中課綱。

小孩學程式的四個理由


  • 寫程式對 3C 世代是一種素養,一種思考方式。
  • 寫程式並不難,從小快樂的學習更能發展創造力。
  • 寫程式可以創造並改變我們的生活方式。
  • 寫程式為孩子創造未來的就業機會。


軟體鉅子告訴你學程式並不難,每個人都該學程式:(可切換為中文字幕)



為什麼做免費的程式設計教材?


許多人問我,為什麼要做程式設計教材,還是免費的?軟體革命一步步影響我們的生活形態,不僅是下一代,甚至就發生在我們這一代。我不希望我們的孩子未來失業或是出走海外。至少,透過程式設計的學習,增加孩子的機會與可能性。

Kids Coding Studio 推廣程式教育的策略為:

  1. 普及教育:推廣 Coding for Fun 教材,無論城市或偏鄉的孩子,不因資源的匱乏,都有機會學習「程式設計」。
  2. 精英教育:陪伴對程式設計有興趣的孩子,一路向上學習。


為什麼不自己教 Scratch?


其實我多年前就自行退休。2012 年重出江湖,一方面是為了陪自己的小孩,一方面是為了賺前往印度「修行」的盤纏。

2013 年追隨 大成就明師 妙禪師父 禪行,找到生命的導師,不需再為出國的盤纏煩心了。

雖然我並不富有,但是我願意將所學與經驗貢獻給這個社會。

況且,一個人的時間與精力有限,永遠滿足不了家長的需求,還是得靠更多老師的參與。如果能讓大多數家長了解程式設計的重要,就算成功。不論有錢沒錢上補習班,至少有個還不錯的免費課程可以自學。

看見未來新趨勢:軟體吃掉全世界,而且吃掉工作機會


2011年8月華爾街日報這篇報導「為什麼軟體吃掉全世界」宣告了世界新趨勢:

幾乎每一個產業的龍頭公司,要努力轉型為軟體公司,或者,等著被新興的軟體公司吃掉。

文章中指出軟體正在改變我們的世界,從產業結構、製造過程、消費習慣,到品牌經營,愈來愈多大企業藉由軟體的運作,提供網路與智慧服務,來提升他們的價值。而軟體能力將遠遠超越硬體價值,成為商品獲利與成功的關鍵。企業不投資軟體,就等著被新興的軟體公司吃掉。

書籍市場、影音市場、遊戲娛樂市場、攝影產業、廣告與通路產業、電信產業、醫療產業、人力仲介產業、汽車產業、實體通路、石油業、農業、金融業、國防工業等等產業都因為軟體的發展而產生劇烈的變化。

“任何產業、任何公司,都得假設自己正面臨軟體革命!包括那些本來就在做軟體的公司。”




台灣全球化教育推廣協會(GEAT)理事長陳超明教授表示,未來白領階級恐會遭機器人取代,最快5到10年間,白領階級的工作,會因科技的衝擊轉為自動化,最後進而取代,而這些行業包括電話行銷、會計稽核、零售業銷售、房屋仲介經紀等,預估在2033年消失的比例會超過80%之多。

台灣危機:追逐更低成本、工廠外移


新台幣正流入Facebook、淘寶、Apple、Line、Google、Dropbox、Evernote 等國外軟體公司的帳戶。Google 這家軟體公司在 2001 年至 2014 年營收成長了 7 百多倍。在台灣,資訊產業多以代工製造為主。因為追逐製造成本的降低,不斷地將工廠向外移動,而造成了台灣製造人力的失業。

未來,連製造人力都將被機器人所取代,台灣真的有所準備嗎?我們的孩子如何面對下一波的工業革命?

軟體工程師的機會


2014年,U.S News 報導「軟體開發者」躍升為全美最好的職業。美國勞動部預期 2022 年新加入職場的軟體工程師年薪將會高達 144,000 美元。排名第二的是從事數據分析的電腦系統分析師,平均年薪 83,800 美元,最高薪者 122,090 美元。美國勞動部預期 2022 年電腦系統分析師薪水將成長 24.5%。這些工作待遇將高過牙醫。

美國的工作機會和我們有什麼關係?


《世界是平的》一書中提到:
只要有寬頻﹐只要有雄心﹐不管你在哪裡﹐都不會被邊緣化,因為競爭的立足點變平等了,小蝦米和大鯨魚可以平起平坐了。
拜科技之賜,即使在家裡開一個工作室,一個人也可以和大企業搶生意;同樣的,大企業也可以比小公司更靈活﹐更細膩。

全球化是危機,也是轉機!孩子的英文能力非常重要,有了好的英文能力,就可以站到全世界的舞台來接案子。


我們的行動

Kids Coding Studio 將以每單位 300 元的方式,將兒童程式教材送到偏鄉,讓偏鄉的學習不落後。

Kids Coding Studio 以自籌經費的方式培養在地師資。老師未來授課不需授權,可直接使用 Coding for Fun 的課程,台灣地區老師可以免費索取單機版教材。





2016年8月10日 星期三

為何從程式設計師投入程式教育

~2008 程式設計師


回顧我的程式設計師生涯, 第一個工作很幸運地在工研院電通所從事研發工作, 紮實的研發經驗培養了我開疆闢土的專業能力, 每當專案從無到有, 這種滿足與成就感是筆墨難以形容。

2000 年, 為了照顧年幼的小孩, 我轉換跑道成為 SOHO 族。但沒過多久,  一家儲存系統公司願意讓我在家做全職的工作, 每星期只需要一天到公司與同事進行溝通與測試,  程式設計師的生涯對我而言是完全的自由與彈性。

2008~2012 志工媽媽


2008年, 為了給孩子更大的活動空間, 全家搬到了北大特區, 也告別了從事16年的程式設計師生涯。 進入桃子腳國中小擔任課輔媽媽, 輔導學生的課業; 後來進入班級帶孩子進行「節能減碳」與「動手做科學」課程。在這個過程中,   去除了帶一群小孩的恐懼, 逐漸掌握如何與孩子互動, 獲取孩子的信任。沒想到這個經歷,  對於我後來的兒童程式設計教學, 竟加分不少。

2012~2014 陪孩子走程式設計之路


2012 年暑假, 因緣際會認識了 Raymond 老師, 由於升國中的孩子很喜歡程式設計, Raymond 老師不僅提供了免費的 Scratch 課程, 也邀請我幫忙修改教材。為了陪伴孩子走這段我還蠻熟悉的路, 我就這樣踏入了兒童程式教育。

2014~ 為台灣孩子打造程式設計的第一哩路


2014 年因故離開前個工作, 創立 Kids Coding Studio。

之前的教學方式, 是在 Scratch 課程後接軌 Udacity 「計算機概論」教材。我觀察到一般學生使用 Udacity 教材會遇到瓶頸, 過關與持續學習的比例太低。所以我想做一套 Python 初級課程, 讓孩子在 Scratch 與 Udacity 「計算機概論」之間先建立基本觀念, 之後再進行 Udacity 的課程。

這套課程採取「翻轉教室」的方法, 讓學生自己看影片, 邊學邊動手, 強調實作能力。學生的回饋相當不錯, 之後進行 Udacity 「計算機概論」教材的痛苦指數大幅降低。

同年我設計了 Coding for Fun 線上課程, 採取了類似的方法。

2016 年, 我重新設計 Python 初級課程, 改進第一版的缺失, 希望能讓更多年輕學子進入程式設計的領域。




2016年8月9日 星期二

關於 Kids Coding Studio

Kids Coding Studio 宗旨

 建立 Young Coder 族群


     *專注於中小學學子(10-18歲)
     *促進年輕的程式學習者做交流
     *策略:
                . 舉辦程式工作坊, 每週一次(北大特區)
                . 舉辦程式俱樂部, 每月一次(大台北地區)

開發程式教材


     *降低學習程式的障礙
     *激發學習興趣
     *培育程式創作能力
     *策略:
                . Coding for Fun 免費 Scratch 課程
               . Python 程式語言初級課程

與老師家長分享教學經驗


     *老師培訓
     *翻轉教室
     *策略:
              . 與老師家長分享教學經驗
 . Scratch 師資培訓 (公益性質,開班無需授權)


成員簡介

Shalley Tsay (創辦人/老師/工友)


經歷


*現為Kids Coding Studio 創辦人
*16年業界嵌入式系統軟體開發, 歷任經理/軟體工程師
*工研院電腦與通訊研究所、資策會
*明碁電腦、台達電子、普樺科技

學歷


*德州大學奧斯汀分校電機與資訊工程學系碩士
*交通大學電機工程系學士

Michael Pan (程式設計師)


經歷


*現為Kids Coding Studio 程式設計師
*Coding for Fun 網站前端設計
*Coding for Fun 網站後端設計

學歷


*現為新北市高中自學生
*三峽國中

Arthur Pan (顧問)


經歷


*現為Kids Coding Studio 顧問
*20 多年資訊業界經歷(熱愛寫程式)
*30 年程式經驗

學歷


*交通大學資訊科學博士
*德州大學奧斯汀分校電腦科學系碩士
*台灣大學資訊工程系學士


合作提案


人力不足,尚有能力與公益團體進行合作。若有需要,請 email 至 coding4fun.tw@gmail.com

不提供老師派遣。只協助介紹老師。








2016年8月1日 星期一

Kids Coding Studio 的未來計劃與收費


想要贊助偏鄉兒童程式教育

以 300 元為一單位做捐助。將教材與書(讓孩子快樂寫程式)送入偏鄉。募資計劃「在這裡」,請追蹤粉絲團

想要捐助 Kids Coding Studio 推廣兒童程式教育

金額不拘,但請勿超過 3 萬元。匯款帳號如下,匯款後請通知 coding4fun.tw@gmail.com,並附上匯款後 5 碼。感謝您的贊助,100 元也不嫌少。

聯邦商業銀行 (803)
三峽分行 092-50-8027351
戶名:蔡淑玲

Kids Coding Studio 未來計劃與收費

Coding for Fun 線上自學課程

  • 永久免費。

Python level 1 線上課程

  • 預計 105 年 9 月上線。
  • 個人使用 500元,書本另售(價格與出版方式尚未決定)。
  • 107 年  8 月 31 日前,學校使用線上課程免費,之後再視財務狀況提供優惠。
  • 偏鄉學生永久免費。

Python level 2 線上課程

  • 規劃中。
  • 內容(1) Pygame:讓學生能以 Python 做出像 Scratch 的作品,增加程式實戰能力;
  • 內容(2) 補述 Python 的重要功能。

師資培訓

  • 共 6 小時課程,分為 2 次,各 3 小時。
  • 每次費用 1,000元,共計 2,000元。大學生免費。
  • 第 1 次指導如何學習 Coding for Fun;
  • 兩個月後,進行第 2 次課程,教授如何使用 Coding for Fun 做教學。
  • 可分開報名。同時報名可享學費 9 折 1,800元優待。
  • 若由公部門或公益團體開設課程,講師費每小時 1,600元。