Quantcast
Channel: 兒童程式設計 KidsCoding
Browsing all 111 articles
Browse latest View live

Scratch 後的下一步: Python

在學過 Scratch 之後,  有些孩子開始覺得 Scratch 的功能不足,  有 bug;  或是想向真正的程式設計邁進,  推薦的下一門課就是 Python。目前我正進行 Python 翻轉教室的教材設計,  目標是暑假前完成初版。 希望能以這樣的方式來帶領孩子做程式設計教學。什麼是翻轉教室呢?  下面引述自網頁:...

View Article


為什麼學 Python? 如何學?

Python 是美國軟體工程師廣為使用的專業電腦程式語言,  Google、 Facebook 等知名軟體公司,  甚至是美國 NASA 都有團隊以這個程式語言做專案開發。 現今美國大學所教的第一個程式語言也多為 Python,   為什麼呢?  Python 很適合做為程式入門的語言, 它隱藏了一些細節, 讓程式設計者能專注於思考問題, 進而解決問題。 對已學過 MIT Scratch...

View Article


Scratch 教學第六篇: 教小孩 Instruction (指令)

MIT 教材為了讓孩子學習什麼是 instruction (指令), 設計了非常有趣的活動, 讓孩子在行動中理解 instruction。在課程中邀請8 位同學, 4位是指揮者, 4位是聽話者, 兩兩配對成一組。 然後提供四段影片, 請聽話者背對螢幕, 其他人都可以看影片; 看完影片後, 請指揮者以口頭指揮的方式, 讓聽話者按照指令複製影片中的跳舞動作。Dance #1 from ScratchEd...

View Article

Scratch 教學第七篇: 教小孩 Instruction (指令) (續)

進行這個教材非常有趣, 無論是指揮者或是聽話者, 要記住這麼多動作真是不容易, 所以往往會出現很歡樂的場面。最後老師要收斂一下大家的情緒, 討論下面的問題:當指揮者的容易之處和困難之處?當聽話者的容易之處和困難之處?當觀眾的容易之處和困難之處?孩子的回答和大家的表現有很大的關係, 各式各樣的答案都有, 老師不需要評論, 讓孩子盡情的表達之後, 再丟出這兩個問題:這項活動和我們從事 Scratch...

View Article

Image may be NSFW.
Clik here to view.

Scratch 教學第八篇: Remix (Part I)

什麼是 remix? 重新混合? 重新組合?Scratch 是 DJ 使用的抓 (scratch) 唱片技巧, 被借用作為程式語言的名稱; 而 remix 就是將別人的作品加以利用, 就像是以 scratch 的方式, 將唱片的音樂做重組。 MIT Scratch 如何教 remix 呢? 分成兩個課程。第一個課程: 生命的創造將一張紙分成三部分, 由三個人完成, 各負責頭部(上半部),...

View Article


KidsCoding Studio 的未來計畫

在做了這麼多教學之後, 發現多數學生在 Scratch 之後並無法順利移轉到 Udacity 的課程。 所以在 Scratch 進階班教學告一段落之後, 我會把重心移到具潛力並有濃厚興趣的國中小學生, 並開發適合的 Python 教材。 關於 Python, 請參閱 為什麼學 Python? 如何學?因為身為家長的我體會到, 多數具潛力的孩子並無法自己長大茁壯, 需要老師給予更多的引導才能成大器。...

View Article

Image may be NSFW.
Clik here to view.

Scratch 教學第九篇: Remix (Part II)

第二個課程: 傳下去將學生分成兩人一組, 如果是彼此不熟的學生, 可以使用抽籤的方式。 每個小組開始進行新的Scratch 專案 (project) ,  和第一個課程類似, 完成後將專案傳給另外兩個小組做延伸或是重新設計。 操作的方法有點像大風吹, 專案留在原來的電腦上, 讓學生交換位置。每個專案由3個小組來完成, 同學可以從任何角度開始: 人物、場景、情節、或是其他的元素。...

View Article

Scratch 教學第十篇: Remix (Part III)

在連續上完兩堂課後,  要和孩子探討一下這個過程:討論一: 你滿意最後完成的作品嗎? 生:「還可以!」生:「不滿意。」生:「很不錯。」討論二: 你們延伸原作者的想法?  還是重做一個自己想要的?生:「我們有照著做。 」生:「我們看不懂他要做什麼, 我們全部刪掉了!」師: 「真的?」討論三: 你們讀懂別人寫的程式嗎?生:「懶得看! 直接改掉了!」生:「有啊! 很簡單!」討論四:...

View Article


Python程式設計初級班 (台北) 暑期招生中!

讓你的孩子掌握資訊潮流Python程式設計初級班暑期招生中!「當你學會閱讀,你便能藉著閱讀學習更多知識,程式設計也是一樣的道理;如果你會撰寫程式,你能透過程式語言學習到的事物將更為多樣。」  - MIT 多媒體實驗室 米切爾.瑞斯尼克 為什麼學Python, 而不是 C, Java?Python 是美國軟體工程師廣為使用的專業電腦程式語言, Google、 Facebook 等知名軟體公司,...

View Article


我們的程式設計課有甚麼不一樣? (Part I)

一般補習班或是大學的程式設計課, 老師大多只是單向授課, 對象也以大學生或社會人士為主。 對於年紀尚輕的十多歲孩子, 實在是難以適應。前些陣子, 筆者大兒子的同學詢問: 他在高中三年的寒暑假上了不少的程式設計課, C++, Java, 網頁設計...等等,  今年繁星上了某明星大學的資工系, 但是之前學了都不會用, 該如何準備未來大學的課程?這並不是特例。兩星期前, 一位媽媽帶著他國一的孩子來求助。...

View Article

我們的程式設計課有甚麼不一樣? (Part II)

為什麼我們要求學生在家做線上學習? 就如同目前火紅的翻轉教室:將學習模式調整為以學生為中心,學習順序轉變為:課前自學、課堂互動、課後社群活動或延伸學習。在一個班級中, 來自不同年齡的學生, 不同的電腦經驗, 甚至有不同的打字能力。 當老師要學生做某種嘗試時, 有些人可能只要30秒, 有些人可能需要3分鐘。 這會讓動作快的學生失去耐心, 動作慢的學生感受壓力。 老師等與不等就造成兩難......

View Article

Scratch 教學第十一篇: 故事(動畫)

Scratch 裡有一個單元教「故事」。起先, 這是最難教的部分。但後來, 卻是同學和老師互動最好的一堂課。首先, 由老師介紹海明威的簡單生平, 然後介紹他自認最好的故事是「For sale: baby shoes﹐ never worn.」 「待售:童鞋。新品。」 , 共六個字。請參考...

View Article

Scratch 教學第十二篇: Scratch普及課程

在102年度上學期, 我在橘子蘋果, 與新北市桃子腳國中小合作規劃了Scratch普及課程, 希望能將MIT的課程做全面性的推廣。 我的構想是: 雖然這個課程適合五年級以上的同學, 但是如果試著把學習時間拉長, (畢竟孩子一周也只有一堂電腦課), 讓孩子慢慢地學, 也許普及教育是可以達到的。學校可以舉辦比賽, 讓孩子自由創作, 從活動中增進程式能力與創造力。  我將這份教材分成五部份,...

View Article


Python程式設計初級班 (北大特區) 暑期招生中!

讓你的孩子掌握資訊潮流Python程式設計初級班暑期招生中!「當你學會閱讀,你便能藉著閱讀學習更多知識,程式設計也是一樣的道理;如果你會撰寫程式,你能透過程式語言學習到的事物將更為多樣。」 - MIT 多媒體實驗室 米切爾.瑞斯尼克為什麼學Python, 而不是 C, Java?Python 是美國軟體工程師廣為使用的專業電腦程式語言, Google、 Facebook 等知名軟體公司,...

View Article

KidsCoding Studio 的願景

很多人聽聞我離開橘子蘋果, 甚為驚訝, 其實了解我的人會知道, 我不是放棄理想, 而是將理想具體化; 動機更不是自立門戶。 兒童程式教育遇到的根本問題, 是理念推廣不易, 而且現階段是「無利可圖」。最近我接觸了一些人, 和他們聊及我現在做的事, 他們聽完都不約而同說, 「哇, 有這種課程!」接下來就跟我預約, 等小孩長大也要來學。 所以家長不是接受度不高, 而是根本沒聽說過。 但那不是我的任務,...

View Article


Image may be NSFW.
Clik here to view.

如果沒學過 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 Article

Python程式設計班招生中! (每班只收 4 ~ 8人)

Python 程式設計班只要4人預約就會開課, 每班收 4 ~ 8人. 目前台北班周六密集A班與北大特區密集C班尚有名額, 歡迎洽詢.另外, 鼓勵要參加課程的孩子到 http://learn.code.org 自我學習, 目標是拿到 27 個獎盃!預約課程請 email 至 shalley.tsay@gmail.com 或電 0952-404-279...

View Article
Browsing all 111 articles
Browse latest View live