Scratch 後的下一步: Python
在學過 Scratch 之後, 有些孩子開始覺得 Scratch 的功能不足, 有 bug; 或是想向真正的程式設計邁進, 推薦的下一門課就是 Python。目前我正進行 Python 翻轉教室的教材設計, 目標是暑假前完成初版。 希望能以這樣的方式來帶領孩子做程式設計教學。什麼是翻轉教室呢? 下面引述自網頁:...
View Article為什麼學 Python? 如何學?
Python 是美國軟體工程師廣為使用的專業電腦程式語言, Google、 Facebook 等知名軟體公司, 甚至是美國 NASA 都有團隊以這個程式語言做專案開發。 現今美國大學所教的第一個程式語言也多為 Python, 為什麼呢? Python 很適合做為程式入門的語言, 它隱藏了一些細節, 讓程式設計者能專注於思考問題, 進而解決問題。 對已學過 MIT Scratch...
View ArticleScratch 教學第六篇: 教小孩 Instruction (指令)
MIT 教材為了讓孩子學習什麼是 instruction (指令), 設計了非常有趣的活動, 讓孩子在行動中理解 instruction。在課程中邀請8 位同學, 4位是指揮者, 4位是聽話者, 兩兩配對成一組。 然後提供四段影片, 請聽話者背對螢幕, 其他人都可以看影片; 看完影片後, 請指揮者以口頭指揮的方式, 讓聽話者按照指令複製影片中的跳舞動作。Dance #1 from ScratchEd...
View ArticleScratch 教學第七篇: 教小孩 Instruction (指令) (續)
進行這個教材非常有趣, 無論是指揮者或是聽話者, 要記住這麼多動作真是不容易, 所以往往會出現很歡樂的場面。最後老師要收斂一下大家的情緒, 討論下面的問題:當指揮者的容易之處和困難之處?當聽話者的容易之處和困難之處?當觀眾的容易之處和困難之處?孩子的回答和大家的表現有很大的關係, 各式各樣的答案都有, 老師不需要評論, 讓孩子盡情的表達之後, 再丟出這兩個問題:這項活動和我們從事 Scratch...
View ArticleScratch 教學第八篇: Remix (Part I)
什麼是 remix? 重新混合? 重新組合?Scratch 是 DJ 使用的抓 (scratch) 唱片技巧, 被借用作為程式語言的名稱; 而 remix 就是將別人的作品加以利用, 就像是以 scratch 的方式, 將唱片的音樂做重組。 MIT Scratch 如何教 remix 呢? 分成兩個課程。第一個課程: 生命的創造將一張紙分成三部分, 由三個人完成, 各負責頭部(上半部),...
View ArticleKidsCoding Studio 的未來計畫
在做了這麼多教學之後, 發現多數學生在 Scratch 之後並無法順利移轉到 Udacity 的課程。 所以在 Scratch 進階班教學告一段落之後, 我會把重心移到具潛力並有濃厚興趣的國中小學生, 並開發適合的 Python 教材。 關於 Python, 請參閱 為什麼學 Python? 如何學?因為身為家長的我體會到, 多數具潛力的孩子並無法自己長大茁壯, 需要老師給予更多的引導才能成大器。...
View ArticleScratch 教學第九篇: Remix (Part II)
第二個課程: 傳下去將學生分成兩人一組, 如果是彼此不熟的學生, 可以使用抽籤的方式。 每個小組開始進行新的Scratch 專案 (project) , 和第一個課程類似, 完成後將專案傳給另外兩個小組做延伸或是重新設計。 操作的方法有點像大風吹, 專案留在原來的電腦上, 讓學生交換位置。每個專案由3個小組來完成, 同學可以從任何角度開始: 人物、場景、情節、或是其他的元素。...
View ArticleScratch 教學第十篇: Remix (Part III)
在連續上完兩堂課後, 要和孩子探討一下這個過程:討論一: 你滿意最後完成的作品嗎? 生:「還可以!」生:「不滿意。」生:「很不錯。」討論二: 你們延伸原作者的想法? 還是重做一個自己想要的?生:「我們有照著做。 」生:「我們看不懂他要做什麼, 我們全部刪掉了!」師: 「真的?」討論三: 你們讀懂別人寫的程式嗎?生:「懶得看! 直接改掉了!」生:「有啊! 很簡單!」討論四:...
View ArticlePython程式設計初級班 (台北) 暑期招生中!
讓你的孩子掌握資訊潮流Python程式設計初級班暑期招生中!「當你學會閱讀,你便能藉著閱讀學習更多知識,程式設計也是一樣的道理;如果你會撰寫程式,你能透過程式語言學習到的事物將更為多樣。」 - MIT 多媒體實驗室 米切爾.瑞斯尼克 為什麼學Python, 而不是 C, Java?Python 是美國軟體工程師廣為使用的專業電腦程式語言, Google、 Facebook 等知名軟體公司,...
View Article我們的程式設計課有甚麼不一樣? (Part I)
一般補習班或是大學的程式設計課, 老師大多只是單向授課, 對象也以大學生或社會人士為主。 對於年紀尚輕的十多歲孩子, 實在是難以適應。前些陣子, 筆者大兒子的同學詢問: 他在高中三年的寒暑假上了不少的程式設計課, C++, Java, 網頁設計...等等, 今年繁星上了某明星大學的資工系, 但是之前學了都不會用, 該如何準備未來大學的課程?這並不是特例。兩星期前, 一位媽媽帶著他國一的孩子來求助。...
View Article我們的程式設計課有甚麼不一樣? (Part II)
為什麼我們要求學生在家做線上學習? 就如同目前火紅的翻轉教室:將學習模式調整為以學生為中心,學習順序轉變為:課前自學、課堂互動、課後社群活動或延伸學習。在一個班級中, 來自不同年齡的學生, 不同的電腦經驗, 甚至有不同的打字能力。 當老師要學生做某種嘗試時, 有些人可能只要30秒, 有些人可能需要3分鐘。 這會讓動作快的學生失去耐心, 動作慢的學生感受壓力。 老師等與不等就造成兩難......
View ArticleScratch 教學第十一篇: 故事(動畫)
Scratch 裡有一個單元教「故事」。起先, 這是最難教的部分。但後來, 卻是同學和老師互動最好的一堂課。首先, 由老師介紹海明威的簡單生平, 然後介紹他自認最好的故事是「For sale: baby shoes﹐ never worn.」 「待售:童鞋。新品。」 , 共六個字。請參考...
View ArticleScratch 教學第十二篇: Scratch普及課程
在102年度上學期, 我在橘子蘋果, 與新北市桃子腳國中小合作規劃了Scratch普及課程, 希望能將MIT的課程做全面性的推廣。 我的構想是: 雖然這個課程適合五年級以上的同學, 但是如果試著把學習時間拉長, (畢竟孩子一周也只有一堂電腦課), 讓孩子慢慢地學, 也許普及教育是可以達到的。學校可以舉辦比賽, 讓孩子自由創作, 從活動中增進程式能力與創造力。 我將這份教材分成五部份,...
View ArticlePython程式設計初級班 (北大特區) 暑期招生中!
讓你的孩子掌握資訊潮流Python程式設計初級班暑期招生中!「當你學會閱讀,你便能藉著閱讀學習更多知識,程式設計也是一樣的道理;如果你會撰寫程式,你能透過程式語言學習到的事物將更為多樣。」 - MIT 多媒體實驗室 米切爾.瑞斯尼克為什麼學Python, 而不是 C, Java?Python 是美國軟體工程師廣為使用的專業電腦程式語言, Google、 Facebook 等知名軟體公司,...
View ArticleKidsCoding Studio 的願景
很多人聽聞我離開橘子蘋果, 甚為驚訝, 其實了解我的人會知道, 我不是放棄理想, 而是將理想具體化; 動機更不是自立門戶。 兒童程式教育遇到的根本問題, 是理念推廣不易, 而且現階段是「無利可圖」。最近我接觸了一些人, 和他們聊及我現在做的事, 他們聽完都不約而同說, 「哇, 有這種課程!」接下來就跟我預約, 等小孩長大也要來學。 所以家長不是接受度不高, 而是根本沒聽說過。 但那不是我的任務,...
View Article如果沒學過 Scratch, 可以直接學 Python 嗎?
近日接到幾位家長來電詢問, 沒有學過 Scratch, 可以直接學 Python 嗎?跟大家介紹一個網站, http://learn.code.org/ . 在畫面的左下角可以切換成繁體字, 或者直接以英文學習更好。 記得開始進行前要先註冊, 網站才能記住進度。 看看小孩的接受度如何, 再來考量他/她是否能直接學 Python。 從快來試試開始喔!
View Article資訊科學相關的大規模開放線上課程(MOOC) Part I -- Udacity
在Facebook上得到許多回應, 認為英文與程式設計沒有絕對的關係, 為何我要提升學生學習英文的動機? 因為現今的資訊科技一日千里, 最新的技術資訊都以英文呈現, 當工程師等到中譯本問世, 恐怕已落後技術 6 個月以上。再加上 MOOCs 線上課程多以英文呈現, 有了英文能力, 就能與世界接軌; 這是我們想要鼓勵學生加強英文能力的原因。老師只能引導學生走進程式設計的世界, 之後,...
View Article資訊科學相關的大規模開放線上課程(MOOC) Part I -- Udacity (續)
Udacity Udacity 目前的課程分為兩類, Full courses 和 Free couresware。每個課程都有提供 Free couresware, 是免費的。學習者可以隨時做線上學習, 影片和習題隨手可得。部分課程則提供專業認證, 稱作 Full courses: 提供個人專屬的輔導員 (coach) 做個別指導, 協助學生解題, 做專案, 並由輔導員核可學生是否能拿到證書,...
View Article資訊科學相關的大規模開放線上課程(MOOC) Part II -- Codecademy
CodecademyCodecademy 是以程式設計的教學為主, 提供「文字」的互動教學, 引導學生如何做一步一步地學習。 下面列出 Codecademy 所有的課程。 都是目前做網站應用所需的技術能力。 所以, 學生如果具備良好的英文能力, 就可以隨時上線自學, 不是嗎?...
View ArticlePython程式設計班招生中! (每班只收 4 ~ 8人)
Python 程式設計班只要4人預約就會開課, 每班收 4 ~ 8人. 目前台北班周六密集A班與北大特區密集C班尚有名額, 歡迎洽詢.另外, 鼓勵要參加課程的孩子到 http://learn.code.org 自我學習, 目標是拿到 27 個獎盃!預約課程請 email 至 shalley.tsay@gmail.com 或電 0952-404-279...
View Article