Upgrade to Pro — share decks privately, control downloads, hide ads and more …

X-Village - 用不到兩個月準備兩個月的課程

Lee Wei
March 23, 2019

X-Village - 用不到兩個月準備兩個月的課程

Lee Wei

March 23, 2019
Tweet

More Decks by Lee Wei

Other Decks in Education

Transcript

  1. About Me • Experience
 • 201704 - Present:
 Independent Contractor,

    Rakuten Slice
 • 201901 - 201903:
 Project Manager, DLT Lab
 • 201805 - 201811
 Chief Teaching Assistant, X-Village
 • Education • Master, NCKU CSIE Lee-W http://lee-w.github.io Python Developer
 Reader
 Traveler
 Ukulele Player
 Locker
 Star Wars Fan
  2. • 你不會聽到 • 什什麼做法才是資訊教育的 best practice
 • 你會聽到的是,從我們的經驗中 • 哪些嘗試失敗了了

    • 哪些嘗試有了了⼀一點成效,也許可以再試試看 • 教育體制內的改變,可能會遇到什什麼問題
  3. ! &  -%  ) Python $" ( )

    +   ('# * )  ( ) (,   () X-Village 的雛形
  4. 招⽣生 - 繳交⽂文件 ⼤大專以上 • 在學證明 • 說明程式經驗 • 想⽤用程式完成的具體專案

    • 推薦信 • 其他⽂文件 • 在學證明 • 說明程式經驗 • 想⽤用程式完成的具體專案 • 推薦信 • 其他⽂文件
  5. 招⽣生 - 審核 • Rolling Admission • 每收到⼀一定的報名,就會先審核 • 審核完通過,就會直接送錄取通知

    • Rolling Admission • 每收到⼀一定的報名,就會先審核 • 審核完通過,就會直接送錄取通知
  6. 招⽣生 - 審核 • 但... • 這個做法適合在審核制度完整的時候 • 在審核制度不夠明確下,容易易造成前後標準不⼀一 •

    Rolling Admission • 每收到⼀一定的報名,就會先審核 • 審核完通過,就會直接送錄取通知
  7. 招⽣生 - 成果 • ⼤大專以上 • 45 名 修課⽣生(給予學分) •

    45 名 旁聽⽣生 • ⾼高中⽣生 • 45 名 • 國⼩小⽣生 • 1 名
  8. 招⽣生 - 成果 • ⼤大專以上 • 45 名 修課⽣生(給予學分) •

    45 名 旁聽⽣生 • ⾼高中⽣生 • 45 名 • 國⼩小⽣生 • 1 名 我的國⼩小⽣生活
  9. 招⽣生 - 成果 • ⼤大專以上 • 45 名 修課⽣生(給予學分) •

    45 名 旁聽⽣生 • ⾼高中⽣生 • 45 名 • 國⼩小⽣生 • 1 名 我的國⼩小⽣生活 現在的國⼩小⽣生活
  10. 招⽣生 - 成果 ⼤大專以上 • 外校⽣生 9名 • 橫跨12個年年級 •

    升⼤大⼀一 ~ 升博三 • 來來⾃自33個不同系所
  11. ! &  -%  ) Python $" ( )

    +   ('# * )  ( ) (,   ()
  12. ! &  -%  ) Python $" ( )

    +   ('# * )  ( ) (,   () ! &  -%  ) Python $" ( ) +   ('# * )  ( ) (,   ()
  13. 程式設計基⽯石 - 課綱 v.1 1. Course Introduction,
 Setup (2/3) 2.

    Setup (3/3),
 Operator and type(1/2) 3. Operator and type(2/2), Statement and condition 4. Function 5. Module and package,
 class and class design (1/3) 6. Class and class design (3/3) 7. Exception handling, file handling 8. Iteration protocol,
 common used built-ins 9. 3rd party libs demonstration, Coding Style 10.Debug
  14. 6. Python Advanced(I) 7. Python Advanced(II) 程式設計基⽯石 - 課綱 v.2

    1. Introduction 2. Python Basic(I) 3. Python Basic(II) 4. OOP Introduction 5. Exception Handling
  15. 6. Python Advanced(I) 7. Python Advanced(II) 程式設計基⽯石 - 課綱 v.2

    1. Introduction 2. Python Basic(I) 3. Python Basic(II) 4. OOP Introduction 5. Exception Handling 8. Web Basic 9. Numpy, Pandas, Matplotlib 10. Machine Learning Basic
  16. 程式設計基⽯石 - 課綱 造成問題的原因 • 對⽬目標客群的想像不⼀一致 • 對於 基礎 的認知不同

    • 如果加入不同領域的⼈人來來討論,
 可能會產出比較好的課綱
  17. 程式設計基⽯石 - 課綱 Final 6. Python Advanced(I) 7. Regular Expression

    8. Web Crawler 9. Python Advanced(II) 10. Broaden Horizon 1. Introduction 2. Python Basic(I) 3. Python Basic(II) 4. OOP Introduction 5. Exception Handling
  18. ! Python $" ( ) ! &  -% 

    ) Python $" ( ) +   ('# * )  ( ) (,   () -%  )  ( ) (,   ()
  19. ! Python $" ( ) &  +  

    ('# * ) ! &  -%  ) Python $" ( ) +   ('# * )  ( ) (,   ()
  20. • Jupyter Notebook - Slide Mode • Python Course •

    sli.do • Google Classroom 1. 程式設計基⽯石 使⽤用的⼯工具
  21. • Jupyter Notebook - Slide Mode • Python Course •

    sli.do • Google Classroom 1. 程式設計基⽯石 使⽤用的⼯工具 字體不易易調整 容易易造成後⾯面看不到
  22. 1. 程式設計基⽯石 ⼀一些不錯的做法 • 由有經驗的助教來來上課 • 年年齡隔閡⼩小,⽤用同樣的語⾔言溝通 • 設計出實際有⽤用的作業 •

    e.g.「使⽤用 Open API 或 爬蟲 來來取得資料,將其 視覺化為圖表後提出你的分析。」
 • 課程的最後,重新反思為什什麼要學習這些⼯工具
  23. 2. 電腦科學基⽯石 教學⽅方式 • 由 資⼯工/⼯工資管系 教授在早上教3⼩小時理理論的內容
 • 由 助教

    在下午安排 2~3 ⼩小時的實作練習
 • ⽬目標: • 讓學員知道有這些⼯工具,
 在遇到問題的時候可以知道有這個⽅方向去找
  24. 4. 跨領域專案實作開發 (上) 課程安排 • 課程開始的前幾週,請學員提出想做的專案
 • 學員說服其他⼈人加入專案或加入其他⼈人的專案
 組成 4~6

    ⼈人的隊伍
 • 每⼀一組另外加入⼀一名助教跟⼀一名業師
 • 除了了定期的進度回報外,課程沒有其他的限制
  25. ⾝身為⼀一個執⾏行行者 • 要帶著⼀一群⼈人做事
 還是比寫好⼀一⽀支程式難多了了 QAQ • Be a leader not

    a boss.
 • 即使⼀一切都很混亂
 還是要試著找出⼀一個⾄至少不是最糟的⽅方向前進
  26. Coding-X
 時程 • 報名 • 4/22 (Mon) ~ 6/9 (Sun)


    • 審核 & 報名確認 • 6/10 (Mon) ~ 6/30 (Sun)
 • 課程時間 (暫定 ) • 7/8 (Mon) ~ 9/6 (Fri)