2015年4月30日 星期四

104年暑期 Python 程式設計初級班早鳥優惠中~ 5/31前報名享優惠

Python程式設計初級班

已全部額滿。謝謝!

「當你學會閱讀,你便能藉著閱讀學習更多知識,程式設計也是一樣的道理;如果你會撰寫
    程式,你能透過程式語言學到的事物將更為多樣。」 
- MIT 多媒體實驗室 米切爾.瑞斯尼克

為什麼學Python,而不是 C、C++ 或 Java?
根據著名學術刊物 “Communications of ACM” 2014年7月的調查顯示,Python 超越 Java,成為美國大學課程中入門程式語言的主流:
10 所美國頂尖的電腦科學系,有 8 所採用 Python 作為入門語言。
39 所頂尖大學中也有 27 所,使用 Python 作為入門語言。
3 個熱門的線上課程提供者:Coursera、edX 和 Udacity,都提供 Python 課程。
相較於 Java 和 C++,Python 語法簡單多了,學習者幾乎可以立刻上手,而且Python也適用於商業應用。

在這個課程中,孩子將...
學會 Python 的主要觀念與元素: variables、decisions ( if / elif / else )、loops ( while / for )、data structure ( lists / dictionaries )、functions、modules、objects、file Input/Output、和簡單的GUIs。
在每單元以「背單字機」學習電腦關鍵字詞,並學習英文發音。
改寫一個具備視窗,能隨機出題的「背單字機」;可提供學習單字,也可以測驗英文單字的聽/讀/寫。
學習如何在網路世界自學:探索與蒐集資訊。 

教學方式
一般的程式教學是以老師單向教授課程為主軸,學生學了卻不知如何應用。而此課程專為少年/青少年所設計,讓學生可以應用,實作出屬於他自己的應用程式。 
翻轉教室的方式進行。學生在課堂或家中做線上學習或進行作業。



誰適合這門課?
對程式設計「非常」有興趣的國小生。
12~18歲學生,熟悉電腦,對程式設計有興趣者。

講師: 蔡淑玲
Kids Coding Studio 創辦人
橘子蘋果程式設計學苑 老師與創辦人之一
15年程式設計經驗
美國德州大學奧斯汀分校電機工程與資訊工程碩士
交通大學電機工程系學士

參考資料
兒童程式設計 KidsCoding FB 粉絲團:https://www.facebook.com/kidscodingtw
兒童程式設計 KidsCoding 部落格:http://www.kidscoding.tw
「Coding for fun」免費程式教學網站:http://coding4fun.tw

上課資訊
學費:原價 8,800元,早鳥價 8,000元。家境困難可免費,歡迎推薦。需租借電腦者請報名 C 班。租借電腦每次需 50 元,另加租借費400元,共8,400元。
地點:善導寺捷運站旁。
報名方式:請 email 至 shalley.tsay@gmail.com,註明姓名/年級/學校/聯絡方式/報名班別。正式成班後再通知匯款。

Python 密集 A 班:
早上 10 ~ 12 點 連續兩週共 10 天的課程,招生人數 8 ~16 人
7/13(一) ~ 7/17(五) 
7/20(一) ~7/24(五) 

Python 密集 B 班:
早上 10 ~ 12 點 連續四週共 8 天的課程,招生人數 6 ~ 12 人
7/27(一) ,  7/30(四) ,
8/ 3 (一) ,  8/6 (四) ,
8/10(一) ,  8/13(四) ,
8/17(一) ,  8/20(四) 

Python 密集 C 班:
下午 1 : 30 ~ 3 : 30 連續四週共 8 天的課程,招生人數 6~ 10 人
7/27(一) ,  7/30(四) 
8/ 3 (一) ,  8/6 (四) 
8/10(一) ,  8/13(四) 
8/17(一) ,  8/20(四) 

2015年4月20日 星期一

Kids Coding Studio 需要您的贊助

Kids Coding Studio 需要經費刊登廣告,才能將「快樂學程式,創意學程式」推廣出去。
免費課程網址:http://coding4fun.tw
如果您願意捐助,請到下列網站購買指導手冊。
如果您願意捐助偏鄉學校,請註名捐助學校,我會另行製作(手冊印刷版+課程光碟)。捐助學校不另計實體製作成本與郵費。
如果您是老師,想要推廣兒童程式設計。歡迎 email 索取下載檔案網址。請 email 至 shalley.tsay@gmail.com

購買網址:http://goo.gl/IT7XxB (Yahoo 拍賣網站)

新版 Scratch 指導手冊

Scratch 指導手冊重新改版,先看看前言寫些什麼。
Scratch 指導手冊網址:http://goo.gl/9tiYSx

2015年4月6日 星期一

Kids Coding Studio 程式設計學習地圖

Kids Coding Studio 所提供的學習地圖有兩類,以自學、免費為主。第一類是程式設計學習地圖,第二類是電腦科學學習地圖

自學,是未來的學習趨勢。未來知識累積遠超過我們的記憶,但只要 google 一下,就很有機會找到答案。那麼,孩子到底要學什麼才能面對未來的挑戰呢?孩子要學「自學的能力」。

Kids Coding Studio 帶孩子學程式的經驗中,發現 MOOC (大規模線上免費公開課程) 非常適合孩子的學習,孩子可以按照自己的理解力慢慢前進。雖然,網路上有各類的程式設計課程,「英文」卻是台灣孩子進入程式領域的「障礙」。若要等到孩子學好英文,再學程式,似乎太晚了。像英國從 2014 年起 5 歲孩子開始程式設計教育,我們的孩子幾歲才能把英文學好呢?

所以 Kids Coding Studio 提供一個中文的免費入門課程「Coding for fun — Scratch」。這個課程參考 ScratchEd 的課程精神,另外加入許多有趣的學習因子,讓孩子擺脫枯燥的學習方式。「Coding for fun — Scratch」強調創意、思考、與解決問題的能力,讓孩子「做中學」,以「創意」領導學習。這個課程適合國小五年級以上自學,國小四年級以下親子共學。另外,也有指導手冊,幫助老師做班級的經營。

針對喜歡寫程式的小學生或是國中以上的孩子,Kids Coding Studio 另外設計了「Python」初級課程,是Kids Coding Studio 的正式課程。我們讓孩子動手實作,與一般單向式的程式教學有很大的不同,打破以往老師教很多,學生卻不會寫程式的窘境。並以有趣的作業,讓孩子產生學習動機。在課程中,我們也讓孩子「感受」英文的重要性,進而產生「學英文」的動機。 

對於自學能力更強的孩子,我們提供了一系列課程地圖,讓孩子有依循的途徑,不斷地向上學習。這些課程主要是來自 Udacity,可選擇付費或是免費的課程。Udacity 的課程以專業的程式課程聞名,與工業界接軌,孩子可以自行挑選有興趣的領域來學習。

這一連串的中心思想在於:開啟學習動機、引發對程式的興趣、精進程式能力。而這些課程的鋪陳,在於啟動孩子以英文自學的能力,培養未來以英文學習新知的能力。



程式設計學習地圖


2015年4月2日 星期四

Coding for fun 快樂寫程式指導手冊:第十堂課

第十堂課 製作遊戲 — 挑戰 (課程網址:http://coding4fun.tw)


章   節
內   容  與   指  導  說  明
10-1 Debug it!-1
10-2 Debug it!-1 解說
進行的方式可以是單人,或是小組進行。當同學解答出來的時候,可以請他擔任小老師教其他同學。
透過 Debug ,可以幫助學生了解自己是不是真的會使用這些積木。遇到問題請鼓勵學生盡力地想想看,如果沒有頭緒,看解答也可以,然後再回去試試看。
老師的答案並不是唯一的答案,不是標準答案。有不一樣的解決方法也很棒!
10-1:第一個挑戰的預期效果是:每次 Scratch Cat 撿起一個新事物時,都會在 清單(Inventory) 加入新的項目。但是 Scratch Cat 卻只能收集電腦。為什麼呢? 請同學debug!
10-2:解說影片。這個挑戰在考驗孩子的細心程度。

下載 專案
10-3 Debug it!-2
10-4 Debug it!-2 解說
10-3:第二個挑戰的預期效果是:Scratch 收集到黃色 Gobo 得到10分,碰到粉紅色 Gobo 丟掉10分。但是執行起來不太正常,碰到粉紅色 Gobo 分數不變。 請同學debug!
10-4:解說影片。

下載 專案
10-5 Debug it!-3
10-6 Debug it!-3 解說
10-5:第三個挑戰的預期效果是:Scratch Cat 想一個介於 1 和 10 之間的數字讓玩家猜。但是執行起來好像不大對。 請同學debug!
10-6:解說影片。

下載 專案
10-7 Debug it!-4
10-8 Debug it!-4 解說
10-7:第四個挑戰的預期效果是:每次 Scratch Cat 被網球打到的時候,「# of hits」要增加 1。但是每次 Scratch Cat 被網球打到的時候,「# of hits」增加的值卻超過 1。請同學debug!
10-8:解說影片。

下載 專案
10-9 Debug it!-5
10-10 Debug it!-5 解說
10-9:第五個挑戰的預期效果是:Scratch Cat 在迷宮中遊走,目的地是黃色長方形。但是 Scratch Cat 會穿牆,該怎麼辦呢?請同學debug!
10-10:解說影片。

下載 專案
10-11 視訊動作
10-12 視訊動作 解說
請同學下載範例,這裡設計了一個互動的遊戲。電腦必須有附有攝影機才能進行。
10-12:說明如何修改程式,讓視訊動作的大小成為控制程式的方式之一。同學可以針對各種參數作調整。

下載 範例
10-13 音量控制
10-14 音量控制 解說
請同學下載範例,這裡設計了一個互動的遊戲。同學可以發出較大的音量,看看會發生什麼事。
10-14:說明如何修改程式,讓音量大小成為控制程式的方式之一。音量值可以根據不同的音量作調整,鼓勵孩子試試看。

下載 範例
10-15 畢業囉
恭喜同學完成了所有的 Scratch 課程。
鼓勵同學在未來要多練習,寫 Scratch 會愈來愈順手。也要常到 Scratch 網站研究別人的程式,寫 Scratch 的招式會愈來愈多。
有機會要參加「Coding for fun」程式俱樂部,和大家一起寫程式!

2015年4月1日 星期三

Coding for fun 快樂寫程式指導手冊:第九堂課

第九堂課 製作遊戲 — 進階二 (課程網址:http://coding4fun.tw)

章   節
內   容  與   指  導  說  明
9-1 等級
9-2 等級 解說
請同學下載範例。按空白鍵,觀察程式執行的結果。
9-2:說明如何應用「分數」(score)來改變等級。

下載 範例
9-3 計時器
9-4 計時器 解說
請同學下載範例。這個範例示範如何應用計時器。
9-4:說明如何使用計時器。如何應用計時器呢?比方說在迷宮遊戲中,玩家在10秒鐘內沒有到達終點,我們仍然可以判斷他「輸了」。請同學改程式試一試。

下載 範例
9-5 獎勵
9-6 獎勵 解說
請同學下載範例。先玩玩再看解說。這個範例介紹如何讓玩家收集獎品。
9-6:這個範例示範如何把獎品加入清單(list)。這裡使用了兩個新的積木:「將         加入  (清單)」與「將         (清單)中移除」。

下載 範例
9-7 滑鼠 這個程式示範如何讓角色緊跟著滑鼠游標。也就是說,滑鼠可以完全操控角色的位置。

下載 範例
9-8 重新開始 請同學下載範例,點選「RESTART」這個角色。RESTART 的意思就是重新開始。玩過後想一想,如何在遊戲中設計這樣一個按鈕。

下載 範例
9-9 功能表
9-10 功能表 解說
請同學下載範例,這裡設計了一個功能表。按了「START」以後,遊戲才會開始。請先研究看看,如何才能做到這件事。
9-10:說明如何加入功能表。功能表的作用可以讓程式看起來更為正式喔。

下載 範例
9-11 多人遊戲 請同學下載範例。這裡示範如何製作多人遊戲。一個人以上的遊戲,如何控制角色是最重要的。所以在一般的「上下左右」鍵外,可以另外設計「wsad」這四個鍵來控制第二個角色的移動。

下載 範例
9-12 變數和清單 Scratch 會使用到的兩種資料。

  • Variables,意思是變數:它可以記錄資料,是可以修改的。可以儲存數字、字串、或是 Boolean 值(True/False)。
  • Lists,意思是清單、列表:可以記錄一組相關的資料,資料量可以增加,也可以減少。例如 9-5 的範例。

資料有什麼用途呢?因為變數和列表的值是可變動、可改變的。 所以可以用來追蹤目前程式的執行狀況﹐或是做為程式執行的依據。像是設計:

  • 等級、關卡
  • 計時器

總結 Scratch 對資料的應用。Scratch 定義的變數有:

  • 計時器、時間、提問時所得到的「答案」。
  • 「目前的時間」、「從2000年起算的天數」、「帳戶名稱」等等。

我們也可以自己定義變數,像是:

  • 分數、等級、戰利品、金幣等等。

使用資料可以豐富我們的程式,鼓勵同學要常常練習使用。
9-13 作業
這是第九個作業,同學可以自由創作。遊戲或動畫都可以。
請將作業繳交到 http://scratch.mit.edu/studios/587714。
至少要花 30 分鐘以上來設計作品。如果是一群學生,告可ㄧ訴他們,下次上課會分享他們的作業內容,請用心完成。請同學將作業上傳到作業網址。

作業網址

Coding for fun 快樂寫程式指導手冊:第八堂課

第八堂課 製作遊戲 — 進階一 (課程網址:http://coding4fun.tw)

章   節
內   容  與   指  導  說  明
8-1 擴充遊戲
8-2 解說一 分數
8-3 解說二 敵人
8-4 解說三 碰撞
在這裡,提供了三個範例,請同學一個一個的下載並且讀程式。在這幾個例子中,會使用到紅色的積木,也就是「變數」的積木。請同學先想想看,這些積木是做什麼的呢?
8-2:說明如何加入一個變數「分數」。
8-3:解釋程式的內容。
8-4:解釋程式的內容。說明「等待碰到___」的使用方法。

分數範例
敵人範例
碰撞範例
8-5 製造分身
8-6 製造分身 解說一
8-7 製造分身 解說二
請同學下載範例。這裡有三隻魚,但是程式的內容都一樣,有沒有辦法改得較為簡單呢?想想看,如何運用這兩個積木「當分身產生時」與「創造角色自己的分身」。這個挑戰有些難,鼓勵學生動動腦。然後看解說,將程式想清楚喔。
8-6:說明如何運用「當分身產生時」與「創造角色自己的分身」,將程式修改成只要一個角色,就可以創造出 10 隻,100 隻的魚。最後請想想看,要如何寫程式來測試,最多能創造出幾隻「魚的分身」呢?
8-7:說明如何加入一個變數「分身的數量」來檢查最多能創造幾個分身。

下載 範例
8-8 作業
這是第八個作業,做個遊戲專案。
同學可以選擇充實迷宮遊戲,加上敵人,加上分數,加上許多的障礙物;或是運用分身積木創造遊戲;或是自由創作。
請將作業繳交到 http://scratch.mit.edu/studios/587714。
至少要花 30 分鐘以上來設計作品。如果是一群學生,告可ㄧ訴他們,下次上課會分享他們的作業內容,請用心完成。請同學將作業上傳到作業網址。

作業網址

Coding for fun 快樂寫程式指導手冊:第七堂課

第七堂課 製作遊戲 (課程網址:http://coding4fun.tw)

章   節
內   容  與   指  導  說  明
7-1 迷宮三部曲之一
7-2 迷宮三部曲之二
7-3 迷宮三部曲之三
在這堂課,介紹如何製作遊戲。首先是建立一個迷宮。請同學一步步地完成並設計這個迷宮。
7-1:說明如何讓角色做「上下左右」的移動。並且教導「reset」的觀念,讓程式每次開始的時候,都會從同一個點出發。
7-2:將舞台設計成一個迷宮,加上一個終點。
7-3:首先說明如何讓程式做結束。然後示範碰到迷宮的牆時,如何做反彈。
7-4 碰碰球
7-5 碰碰球 解說
請同學下載這個「碰碰球」的程式,先讀程式的內容;目的是要讓學生養成習慣去讀程式。然後再聽老師的講解。

下載 範例
7-6 捲動螢幕
7-7 捲動螢幕 解說
請同學下載這個「捲動螢幕」的程式,先讀程式的內容;目的是要讓學生養成習慣去讀程式。然後再聽老師的講解。

下載 範例
7-8 作業
這是第七個作業,做個遊戲專案。
同學可以創作自己的作品,或是將前面的 3 個遊戲做 remix。
可以參考遊戲範例連結中的作品。
請將作業繳交到 http://scratch.mit.edu/studios/587714。
至少要花 30 分鐘以上來設計作品。如果是一群學生,告可ㄧ訴他們,下次上課會分享他們的作業內容,請用心完成。請同學將作業上傳到作業網址。

作業網址
遊戲範例