2015年8月5日 星期三

摳頂俱樂部進階班 104/8/23要辦活動囉~

摳頂俱樂部進階班要辦活動囉~
時間: 8/23(日)9 - 17 點,可以只參加半天。
地點:臺北市中正區仁愛路一段17號6樓
費用:免費
資格:18歲以下,正在學程式(Python, C, C++, Java, Javascript, …) 或是已經具備程式能力者。
報名:coding4fun.tw@gmail.com 請註明姓名/學校/年級/聯絡電話/程式能力
詳細活動內容會再公佈,請先預留時間。
--------------------------------
對多數學習者來說, 能找到一個可以切磋學習的社群是很有幫助的;對於正走入程式設計的 young coder 而言, 更是如此。大人們的世界是比較功利的, 是有目的地學, 他們的語彙與語言會讓孩子過於早熟;而孩子的學習基於熱情, 一個適合他們的社團可以增強他們走在這條路上的續航力。
在 young coder 身上, 你會看到想像力不受拘束, 熱情是有感染力的;如果你見過ㄧ群小學生一邊聊天一邊創作, 彼此測試程式的開心模樣, 你一定會同意我的說法。如果我們不去建構這樣的環境, 在升學主義掛帥的台灣社會, 這些小孩上了國中後, 又一個個加入補習班的行列, 漸漸失去他們的熱情與創造力。
在這個階段, 我們可以讓孩子盡情的揮灑他們的創造力, 無論他未來從事何種行業, 他會在未來的潮流趨勢中適應得很好;如果他現階段已決定往程式設計的方向走, 我們也為他找到可以相互扶持的同伴!

2015年7月5日 星期日

Kids Coding Studio 摳頂俱樂部(Scratch進階班)決定加場~

把握暑假好時光,Kids Coding Studio 摳頂俱樂部決定加場~
地點:捷運善導寺站附近
費用:300元/場次

104/8/22 (六) Scratch 進階A班

時間:
早上 9 ~ 12 點

適合對象:
具Scratch能力,完成「Coding for fun」免費課程的孩子。
做過以下文件的測驗(1),並能輕鬆地回答(2)電腦運算概念。
https://drive.google.com/file/d/0B6uCtiXvIRlITXRya19qYzVaNWc/view?usp=sharing

課程內容:
remix,程式九宮格、Debug 大考驗。


104/8/22 (六) Scratch 進階B班

時間:
下午 2 ~ 5 點

適合對象:
參加過進階A班的學生(適 7 / 5 學員)

課程內容:
Hackathon : Plan (規劃討論) -> Make (實作) -> Share (分享)。

報名請 email 學生姓名/學校/年級/聯絡電話 至 coding4fun.tw@gmail.com。

Kids Coding Studio 提供暑期線上 Scratch 問題諮詢

好消息!

Kids Coding Studio 提供免費的線上 Scratch 問題諮詢,請小孩自己來問問題(家長可陪同),由助教負責解答。

時間:
暑假 104 / 7 / 6 ~ 104 / 8 / 21,每週二與每週四,晚上 7:30 ~ 8:30

服務範圍:

  • 「Coding for Fun」課程使用問題。
  • Scratch 積木使用諮詢
  • Scratch 作業偵錯 (debug) 協助


使用媒介:Skype( userID:help4coding )
Skype 具備語音功能、分享螢幕、傳送檔案等功能,非常適合我們線上諮詢的需求。

程式下載區:
http://www.skype.com/zh-Hant/download-skype/skype-for-computer/




2015年6月27日 星期六

來玩真人版的程式吧!

不用電腦,也能學習程式(邏輯)嗎?
也許您小時候玩過一種遊戲,叫做尋寶。拿著一張事先設計好的「指示」,然後去找出「寶物」。
我們可以先製作這樣的尋寶圖,讓孩子找出寶物。像這樣:
<<第一個線索>>
背對大門,從大門處出發。
前進5步。
向左轉。
前進8步。
碰觸紅色物品,拿到第二個線索。
<<第二個線索>>
背對紅色物品的位置。
向右轉。
前進10步。
....
然後再請小孩製作藏寶圖,讓家人來尋寶。
這個暑假,就來玩真人版的程式吧!

2015年6月21日 星期日

104年暑假 摳頂俱樂部 初級班開始報名囉!(需具 Scratch 基礎能力)

摳頂俱樂部 初級班開始報名囉!

地點:臺北市忠孝東路一段150號2F(華山開心教室), 捷運善導寺5號出口3分鐘。

時間:7 / 5(日) 早上 9 -12 點
招生人數:8-24人,未達 8 人不開班。(報名人數已超過 8 人,確定舉行。)
活動概要:一起寫程式、Hackathon
費用:300元/人

報名:請 email 姓名/學校/年級/聯絡電話 至 coding4fun.tw@gmail.com。

報名資格:具 Scratch 基礎能力;「Coding for Fun」線上Scratch 課程或其他相關課程(未上過「Coding for fun」課程的同學,建議先到 http://coding4fun.tw 的 Scratch 課程做以下的測驗。)

程式積木測驗:
(1) 圖形編輯器測驗(1-11 和 1-17 )
(2) 動作積木測驗(2-13)
(3) 聲音積木測驗(3-18)
(4) 外觀積木測驗(4-4)
(5) 畫筆積木測驗(6-6)
(6) True / False 測驗(6-3)

Debug 挑戰
(1) Debug(3-7 到 3-16)
(2) Debug(4-8 到 4-17)
(3) Debug(5-10 到 5-19)
(4) Debug(10-1 到 10-10)

2015年6月12日 星期五

帶孩子寫故事

如何帶孩子以 Scratch 寫故事呢?可以跟孩子討論劇本,然後將內容一步一步地實現。

(1) 製作類似下圖的表格,將故事架構以對話的形式寫下來,然後設計兩者對話應對的時間,以秒為單位。這個部分可以直接翻譯成程式,請參考 Scratch 課程 5-5。

(2) 故事架構寫好後,再來想想該配合什麼樣的動作,來增加趣味性。

(3) 加上配樂,哪段情境適合哪種音樂呢?

可以多人腦力激盪、合作完成喔!





2015年5月10日 星期日

Kids Coding Studio 電腦科學學習地圖

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

在這個電腦科學學習地圖中,按照難易程度,分為初階、進階與高階課程。同一階課程的相關性不大。圖中最右邊有兩個箭頭,要表示的意義是:如果你要學高階的 ud061,必須先修進階的cs215;如果你要學階的 cs215,必須先修初階的cs212

能不能跳躍學習呢?當然是可以,但是依照這個方式,比較不會有撞牆的狀況發生。




電腦科學學習地圖


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 分鐘以上來設計作品。如果是一群學生,告可ㄧ訴他們,下次上課會分享他們的作業內容,請用心完成。請同學將作業上傳到作業網址。

作業網址
遊戲範例

2015年3月30日 星期一

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

第六堂課 設計自己的作品 (課程網址:http://coding4fun.tw)


章   節

6-1 remix
什麼是 remix 呢?re是「再一次」的意思;mix是「混合」的意思,進一步的說,mix 就像是攪拌蛋糕的材料、混合不同顏色來產生另一個顏色等等。
在 Scratch 中應用 remix,能得到什麼樣的幫助呢?
我們在前面的課程中,會提出一些例子讓同學做修改。同學們可以從這些例子當中得到靈感,也許是跟著原作者的方向,繼續創作;也許是更改為完全不一樣風格的作品。
在Scratch 網站中,有很多不一樣風格的作品,同學可以嘗試去更改他們,remix 它們,創造出不一樣的作品。
6-2 條件
條件,也就是 condition。
什麼是條件?先想一想在生活中我們如何談條件。比方說:
  • 如果(肚子餓)就(吃飯)
  • 如果(渴了)就(喝水)
  • 如果(功課寫完了)就(洗澡)否則(繼續寫功課)
  • 如果(洗過澡了)就(睡覺)否則(去洗澡)
是不是常常跟家人討價還價呢?
在Scratch 和一般的程式語言中,我們常常會用到語法:「if... then…」。if 是「如果」的意思;then 是「然後/就」怎麼樣的意思。比方說,把前面的句子做置換,就變成了:
  • if(肚子餓)then(吃飯)
  • if(渴了)then(喝水)
相對於 Scratch 的積木就是「如果__就」這個積木。在六角形的框框中,就是我們的條件。當這個條件成立的時候,我們就會執行這個積木裡所包含的所有積木。
另外一個語法加入了else,是否則的意思。比方說,把前面的句子做置換,就變成了:
  • if(功課寫完了)then(洗澡)else(繼續寫功課)
  • if(洗過澡了)then(睡覺)else(去洗澡)
相對於 Scratch 的積木就是「如果__就__否則_」這個積木。在六角形的框框中的條件成立,就執行第一個空白處的所有積木;否則就執行第二個空白處的所有積木。
請同學下載範例,試著了解這兩個積木的使用方法。

下載 範例
6-3 True&False 介紹 True 和 False。
True 是真的,成立的意思。False 是假的,不成立的意思。
點選小測驗來釐清什麼是 True,什麼是 False。

下載 測驗
6-4 Boolean Boolean 在程式設計中用來表示兩個值, True 和 False。除了這兩個值,沒有其他的意義。
Scratch 中積木的六角形,要填入 Boolean 值。這四個積木「如果__就__」、「如果__就__否則___」、「等待__」與「直到___前都不斷重複」都會判斷六角形裡的值是 True 還是 False。
同學可以寫程式來試試看!
後面兩個積木「等待__」與「直到___前都不斷重複」需要在應用中理解,所以學生還不太懂也沒關係。
6-5 內功 畫筆積木 讓孩子探索畫筆積木中的所有積木。等一下有小測驗等著大家喔。
6-6 小測驗
6-7 解說
鼓勵孩子通過所有的測驗,如果沒辦法完全答對也沒關係,下面有解說。看完解說後,再回頭試試這些功能。完全答對的同學,也要看解說;因為魔鬼藏在細節中,老師會做詳細的解說。
6-7:解說。

下載 內功之畫筆積木
6-8 自動繪圖 請同學看看這個程式是如何做到這個效果的。讓孩子讀程式,培養孩子讀程式的能力。大部份的程式積木都已經教過了。

下載 範例
6-9 運算子 Operator,中文稱為運算子。Operator 在 Scratch 中分為「一般運算」與「邏輯運算」。
  • 一般運算,像是加、減、乘、除,或是字串的運算。
  • 邏輯運算,就是要判斷是 True 或是 False。做邏輯運算的程式積木,是由六角形所框住,它的結果只有兩種,True 或是 False。
6-10 內功 運算積木
6-11 解說一
6-12 解說二
6-13 解說三
讓孩子探索運算積木。
6-11:說明一般運算的算數積木,可以做數字計算。
6-12:說明一般運算的字串積木,可以做字串的處理。
6-13:說明邏輯運算的積木。
這些積木的介紹對學生而言,並不會很清楚。主要還是要以寫專案、練習的方式,才能真正的理解。
6-14 作業
這是第六個作業—不設限的專案。也就是說,可以選擇自己喜歡的題目。
喜歡藝術、動畫或遊戲,可以到參考相關網址的作品。
同學可以創作自己的作品,或是將喜歡的程式作修改做 remix,都可以。
請將作業繳交到 http://scratch.mit.edu/studios/587714。
至少要花 30 分鐘以上來設計作品。如果是一群學生,告訴他們,下次上課會分享他們的作業內容,請用心完成。請同學將作業上傳到作業網址。
作業網址
藝術範例
動畫範例
遊戲範例

2015年3月29日 星期日

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

第五堂課 短篇故事 (課程網址:http://coding4fun.tw)

章   節
內   容  與   指  導  說  明
5-1 更多積木 介紹「更多積木」。「更多積木」讓我們可以定義自己的積木。
在這裡附了一個範例檔案。

  • Scratch Cat 定義了「run away」(跑開)與「look」(看)兩個積木。
  • Dog 定義了「tail」(搖尾巴)與「chase」(追逐)兩個積木。

定義自己的積木可以讓程式看起來更清楚、簡潔。
自己定義的積木,要使用「定義」積木做開頭,把想要的動作黏在下方就可以了。

下載 範例
5-2 製作第一個積木 示範如何製作自己的積木。請同學試試看!
5-3 有輸入值的積木 接續 5-2,使用自己定義的積木,是不是比較乾淨、清楚呢?
另外介紹了如何在自己定義的積木裡傳入「輸入值」。
請同學試試看!
5-4 積木的應用 提供範例,示範如何重複使用自己定義的積木。
此外,也介紹如何「提問」,「提問」所得到的答案,會放在「答案」裡喔。

下載 範例
5-5 對話一
5-6 對話一 解說
提供範例,示範兩個角色間的對話。這兩者的對話,其實是經過設計的,彼此講話的時間必須錯開,而且等待的時間也要小心調整。
5-5:請同學研究這兩個對話是如何造成的。
5-6:在這個範例中,如果「等待_秒」的數字調整的不對,會發生什麼事呢?
請同學試試看!

下載 範例
5-7 蘿蔔蹲
5-8 蘿蔔蹲 解說
這是一個「蘿蔔蹲」的範例。當點選「藍色」蘿蔔圖案時,戴「藍色」手套的女孩會全部蹲下來。但是點選「黃色」蘿蔔圖案時,只有一位戴「黃色」手套女孩蹲下。
5-7:請同學試著修改程式,讓所有戴「黃色」手套的女孩,在點選「黃色」蘿蔔圖案時,通通會蹲下。
5-8:解說範例中如何「廣播」與「接受訊息」。而廣播訊息,並不限於一對一,而是所有等待相同訊息的程式會同時執行。

下載 範例
5-9 對話二 利用圖解說明範例中,如何運用「廣播」與「接受訊息」的方式來達到 5-5 的效果。

下載 範例
5-10 Debug it!-1
5-11 Debug it!-1 解說
進行的方式可以是單人,或是小組進行。當同學解答出來的時候,可以請他擔任小老師教其他同學。
透過 Debug ,可以幫助學生了解自己是不是真的會使用這些積木。遇到問題請鼓勵學生盡力地想想看,如果沒有頭緒,看解答也可以,然後再回去試試看。
老師的答案並不是唯一的答案,不是標準答案。有不一樣的解決方法也很棒!
5-10:第一個挑戰的預期效果是:Scratch Cat 教 Gobo 如何發出「喵~」的聲音。但是Gobo 並沒有發出「喵~」的聲音。為什麼呢? 請同學debug!
5-11:解說影片。這裡複習了「更多積木」的應用方式。

下載 專案
5-12 Debug it!-2
5-13 Debug it!-2 解說
5-12:第二個挑戰的預期效果是:Scratch Cat 要從 1 數到使用者提供的數字。但是 Scratch Cat 總是從 1 數到 10 為什麼呢? 請同學debug!
5-13:解說影片。這裡複習了兩個重要觀念,一個是「提問/答案」的應用;一個是「更多積木」的應用。

下載 專案
5-14 Debug it!-3
5-15 Debug it!-3 解說
5-14:第三個挑戰的預期效果是:Scratch Cat 要一個一個地呼叫 Gobo 的朋友,Giga、 Nano、Pico、和Tera。但是他們同時出現了。請同學debug!
5-15:解說影片。先解說預期的效果。如果學生不清楚效果是什麼,可以先看一下影片前段的示範,再回去解題。鼓勵學生有不同的解法。在影片的解說中主要是說明「廣播訊息」與「廣播訊息並等待」兩者的差別。

下載 專案
5-16 Debug it!-4
5-17 Debug it!-4 解說
5-16:第四個挑戰的預期效果是:Scratch Cat 和 Gobo 在練習上下跳 。當 Scratch Cat 說「jump」, Gobo 應該要上上下下地跳。但是 Gobo 沒有跳。請同學debug!
5-17:解說影片。這裡複習「廣播」與「接受訊息」的應用方式。

下載 專案
5-18 Debug it!-5
5-19 Debug it!-5 解說
5-18:第五個挑戰的預期效果是:按「向右鍵」時,要切換背景。一開始的時候,恐龍應該要躲起來,直到背景換成禮堂(auditorium)。在變換為禮堂時,恐龍不僅出現了而且跳一段舞。但是恐龍一直都出現在畫面上,而且不是在對的時間點跳舞。請同學debug!
5-19:解說影片。這個挑戰在於學生對題目的理解。家長或老師可以先看完解答後,在給予學生口語上的提示。

下載 專案
5-20 作業
這是第五個作業,要做個短篇故事。
可以做自己的故事、笑話、或是以卡片的方式來呈現。別忘了音樂可以增加氣氛。也可以結合節日做設計,像是母親節、父親節、聖誕節、生日卡片等等。
請將作業繳交到 http://scratch.mit.edu/studios/587714。
至少要花30 分鐘以上來設計作品。如果是一群學生,告訴他們,下次上課會分享他們的作業內容,請用心完成。請同學將作業上傳到作業網址。

作業網址