程式培訓營課程內容

A梯次B梯次教學重點教學語法內容講師指導學生練習
2021/5/182021/5/19基本語法基礎語法:程式設計語言的基礎拼寫和語法規範。
對象:程式中執行動作的標的。
方法:物件所要執行的某一動作。
參數:Python程式設計中,參數都放在方法後的括弧內。
電腦科學1(CS1)的第2關電腦科學1(CS1)的1, 2、3、3a、3b、4、4a、4b
2021/5/202021/5/21字符串字符串:認識文字類型的資料類型。第一部分課程中,字串用於表示英雄攻擊的物件。電腦科學1(CS1)的第4關電腦科學1(CS1)的5, 5a, 5b, 6, 7, 8
2021/5/202021/5/21註釋註釋:解釋程式碼的一種方式。在CodeCombat裡,能指導你怎麼寫程式碼。電腦科學1(CS1)的第6關電腦科學1(CS1)的 5, 5a, 5b, 6, 7, 8
2021/5/252021/5/26While, for  迴圈while, for 迴圈 :用於反覆執行相同動作,避免反覆鍵入相同程式碼。Python中,需要反覆執行的程式碼需要在while true語句下恰當縮進,並介紹與 for 迴圈不同之處。電腦科學1(CS1)的第9關電腦科學1(CS1)的9、10、11、11a、11b、12、13、14、14a、14b
2021/5/252021/5/26迴圈練習While迴圈 的反覆挑戰練習概念挑戰“迴圈倉庫”電腦科學1(CS1)的9、10、11、11a、11b、12、13、14、14a、14b
2021/5/272021/5/28變數、參數

變量 :表示資料的符號,其值可以隨新資料的存入而改變。

參數:介紹參數的基本用法。

電腦科學1(CS1)的第15關電腦科學1(CS1) 的 15、16、16a、16b、17、18
2021/6/12021/6/2競技場競賽
總複習
競技場關卡是完成這部分內容的一個獎勵。在之前關卡中掉隊或是書面思考題沒完成的學生,可以利用這個時間來完成。已經成功提交課業的學生,可以進入Wakka Maul競技場,在到時間前嘗試多種解決方案。電腦科學1(CS1)的19關競技場規則電腦科學1(CS1)的19關競技場優化
2021/6/12021/6/2初賽模擬練習學生改進程式碼,分享程式碼電腦科學1(CS1)的19關競技場優化電腦科學1(CS1)的19關競技場優化
  評量程式、物件、方法、參數、字串、註釋、迴圈、變量所有關卡所有關卡
2021/6/32021/6/4笛卡爾座標笛卡爾座標 – 2D 主要用在平面上,由X和Y兩個軸表示一個位置或方向電腦科學2(CS2)的1-4關主關卡 *請見下方備註電腦科學2(CS2)的1-4關練習關卡和挑戰關卡
2021/6/82021/6/9條件式if
while迴圈
條件式結構 – 現代程式設計的一種基本組成要素。條件結構會判別條件,基於運算式的不同值來決定執行不同動作。電腦科學2(CS2)的5-10關主關卡電腦科學2(CS2)的5-10關練習關卡和挑戰關卡
2021/6/82021/6/9條件式else使用if 語句
選擇恰當的檢查條件
檢查條件是否為真
電腦科學2(CS2)的11-15關主關卡電腦科學2(CS2)的11-15關練習關卡和挑戰關卡
2021/6/102021/6/11比較運算子
條件if-else與
while迴圈
構造一個if-else條件結構
確定不同條件下執行的不同動作
定義else,在if不成立時執行
電腦科學2(CS2)的16-18關主關卡電腦科學2(CS2)的16-18關練習關卡和挑戰關卡
2021/6/152021/6/16條件if -elif-else
嵌套條件
 構造嵌套條件結構 if/elif語句
 閱讀並理解嵌套條件結構
 處理好縮進
電腦科學2(CS2)的19-22關主關卡電腦科學2(CS2)的19-22關練習關卡和挑戰關卡
2021/6/172021/6/18函數辨認函數
定義函數
調用函數
電腦科學2(CS2)的23-26關主關卡電腦科學2(CS2)的23-26關練習關卡和挑戰關卡
2021/6/222021/6/23函數參數函數參數
函數的多個參數
pass
電腦科學2(CS2)的27-36關主關卡電腦科學2(CS2)的27-36關練習關卡和挑戰關卡
2021/6/242021/6/25事件與事件處理器事件 – 表示發生了某事的物件。學生可以編寫程式碼,來對事件作出反應:當這類事件發生了,執行這個函數。這叫作事件處理機制,它是很有用的程式設計方式,是對無限while迴圈的有益補充。*電腦科學2(CS2)的37-40關主關卡電腦科學2(CS2)的37-40關練習關卡和挑戰關卡
2021/6/292021/6/30事件處理器與事件併發監測事件並執行程式碼
使用事件處理來控制寵物
將直接執行和事件處理混在一起編寫程式碼
電腦科學2(CS2)的41-45關主關卡電腦科學2(CS2)的41-45關練習關卡和挑戰關卡
2021/7/12021/7/2單元複習課
CS2競技場介紹
事件複習與評量所有關卡所有關卡
2021/7/12021/7/2複賽模擬演練使用反覆運算的方法解決問題
測試和偵錯工具
所有關卡所有關卡

9、10、11、11a、11b、12、13、14、14a、14b9、10、11、11a、11b、12、13、14、14a、14b

A梯次

B梯次

教學重點

教學與法內容

講師指導

學生練習

5/18

5/19

基本語法

基礎語法:程式設計語言的基礎拼寫和語法規範。
對象:程式中執行動作的標的。
方法:物件所要執行的某一動作。
參數:Python程式設計中,參數都放在方法後的括弧內。

電腦科學1(CS1)的第2關

電腦科學1(CS1)的1, 2、3、3a、3b、4、4a、4b

5/20

5/21

字串

字串:認識文字類型的資料類型。第一部分課程中,字串用於表示英雄攻擊的物件。

電腦科學1(CS1)的第4關

電腦科學1(CS1)的5、5a、5b、11、11a、11b、12、13、14、14a、14b

5/20

5/21

註釋

註釋:解釋程式碼的一種方式。在CodeCombat裡,能指導你怎麼寫程式碼。

電腦科學1(CS1)的第6關

電腦科學1(CS1)的5、5a、5b、11、11a、11b、12、13、14、14a、14b

5/25

5/26

while, for 迴圈

while, for 迴圈 :用於反覆執行相同動作,避免反覆鍵入相同程式碼。Python中,需要反覆執行的程式碼需要在while true語句下恰當縮進,並介紹與 for 迴圈不同之處。

電腦科學1(CS1)的第9關

電腦科學1(CS1)的5、5a、5b、11、11a、11b、12、13、14、14a、14b

5/25

5/26

迴圈練習

While迴圈 的反覆挑戰練習

概念挑戰“迴圈倉庫”

電腦科學1(CS1)的5、5a、5b、11、11a、11b、12、13、14、14a、14b

5/27

5/28

變數、參數

變量 :表示資料的符號,其值可以隨新資料的存入而改變。

參數:介紹參數的基本用法。

電腦科學1(CS1)的第15關

電腦科學1(CS1) 的 15、16、16a、16b、17、18

6/1

6/2

競技場競賽
總複習

競技場關卡是完成這部分內容的一個獎勵。在之前關卡中掉隊或是書面思考題沒完成的學生,可以利用這個時間來完成。已經成功提交課業的學生,可以進入Wakka Maul競技場,在到時間前嘗試多種解決方案。

電腦科學1(CS1)的19關競技場規則

電腦科學1(CS1)的19關競技場優化

6/1

6/2

初賽模擬練習

學生改進程式碼,分享程式碼

電腦科學1(CS1)的19關競技場優化

電腦科學1(CS1)的19關競技場優化

6/3

6/4

笛卡爾座標

笛卡爾座標 – 2D 主要用在平面上,由X和Y兩個軸表示一個位置或方向

電腦科學2(CS2)的1-4關主關卡

電腦科學1(CS2)的1-4關練習關卡和挑戰關卡

6/8

6/9

條件式if
while迴圈

條件式結構 – 現代程式設計的一種基本組成要素。條件結構會判別條件,基於運算式的不同值來決定執行不同動作。

電腦科學2(CS2)的5-10關主關卡

電腦科學1(CS2)的5-10關練習關卡和挑戰關卡

6/8

6/9

條件式else

使用if 語句
選擇恰當的檢查條件
檢查條件是否為真

電腦科學2(CS2)的11-15關主關卡

電腦科學1(CS2)的11-15關練習關卡和挑戰關卡

6/10

6/11

比較運算子
條件if-else與
while迴圈

構造一個if-else條件結構
確定不同條件下執行的不同動作
定義else,在if不成立時執行

電腦科學2(CS2)的16-18關主關卡

電腦科學1(CS2)的16-18關練習關卡和挑戰關卡

6/15

6/16

條件if -elif-else
嵌套條件

 構造嵌套條件結構 if/elif語句
 閱讀並理解嵌套條件結構
 處理好縮進

電腦科學2(CS2)的19-22關主關卡

電腦科V學2(CS2)的19-22關練習關卡和挑戰關卡

6/17

6/18

函數

辨認函數
定義函數
調用函數

電腦科學2(CS2)的23-26關主關卡

電腦科學2(CS2)的23-26關練習關卡和挑戰關卡

6/22

6/23

函數參數

函數參數
函數的多個參數
pass

電腦科學2(CS2)的27-36關主關卡

電腦科學2(CS2)的27-36關練習關卡和挑戰關卡

6/24

6/25

事件與事件處理器

事件 – 表示發生了某事的物件。學生可以編寫程式碼,來對事件作出反應:當這類事件發生了,執行這個函數。這叫作事件處理機制,它是很有用的程式設計方式,是對無限while迴圈的有益補充。

電腦科學2(CS2)的37-40關主關卡

電腦科學2(CS2)的37-40關練習關卡和挑戰關卡

6/29

6/30

事件處理器與事件併發

監測事件並執行程式碼
使用事件處理來控制寵物
將直接執行和事件處理混在一起編寫程式碼

電腦科學2(CS2)的41-45關主關卡

電腦科學2(CS2)的41-45關練習關卡和挑戰關卡

7/1

7/2

單元複習課
CS2競技場介紹

事件複習與評量

所有關卡

所有關卡

7/1

7/2

複賽模擬演練

使用反覆運算的方法解決問題
測試和偵錯工具

所有關卡

所有關卡

備註: CodeCombat 電腦科學2(CS2)以上,需購買學生授權碼,使得以繼續學習各程式關卡