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

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

3e049ed33195d00a8b745b16c63dce6e?s=47 Lee Wei
March 23, 2019

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

3e049ed33195d00a8b745b16c63dce6e?s=128

Lee Wei

March 23, 2019
Tweet

Transcript

  1. None
  2. None
  3. X-Village ⽤用不到兩兩個⽉月準備兩兩個⽉月的課程 Presented By: LeeW 2

  4. None
  5. 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
  6. 極致的懶懶惰 “極致的懶懶惰才能造就極致的⼯工程師”

  7. “極致的懶懶惰才能造就極致的⼯工程師” 極致的懶懶惰

  8. Outline X-Village 是什什麼? X-Village 怎麼開始的? X-Village 的課程規劃 X-Village 正式開課遇到的種種

  9. 因為這也是我們第⼀一年年的嘗試...

  10. • 你不會聽到 • 什什麼做法才是資訊教育的 best practice
 • 你會聽到的是,從我們的經驗中 • 哪些嘗試失敗了了

    • 哪些嘗試有了了⼀一點成效,也許可以再試試看 • 教育體制內的改變,可能會遇到什什麼問題
  11. Outline X-Village 是什什麼? X-Village 是什什麼? X-Village 怎麼開始的? X-Village 的課程規劃 X-Village

    正式開課遇到的種種
  12. X-Village 怎麼來來的? 教育部通過了了「實驗教育三法」

  13. X-Village 怎麼來來的?

  14. X-Village 的⽬目標

  15. X-Village 的⽬目標

  16. X-Village 的⽬目標

  17. CS + X

  18. CS + X

  19. CS + X

  20. CS + X

  21. 4 09 1 09 61 1 /37 2 8 /37

    2 8
  22. 4 09 1 09 61 1 /37 2 8 /37

    2 8
  23. X-Village 是什什麼? X-Village 怎麼開始的? X-Village 的課程規劃 X-Village 正式開課遇到的種種 Outline X-Village

    怎麼開始的?
  24. X-Village 是怎麼開始的?
 我是怎麼入坑的 我:「聽說老師暑假有要教 Python 如果我論⽂文的進度差不多 我也許可以幫忙」

  25. X-Village 是怎麼開始的?
 我是怎麼入坑的 然後... 下次再提到這件事...

  26. X-Village 是怎麼開始的?
 我是怎麼入坑的 然後... 下次再提到這件事... 已經開始要寫 X-Village 的計畫書了了 (?!?!)

  27. "Astonished, black cat" by Pedro Ribeiro Simões is licensed under

    CC BY 2.0
  28. ! &  -%  ) Python $" ( )

    +   ('# * )  ( ) (,   () X-Village 的雛形
  29. X-Village 的初期成員

  30. X-Village 的初期成員

  31. Problem by Nick Youngson CC BY-SA 3.0 Alpha Stock Images

  32. 學校開課 Problem by Nick Youngson CC BY-SA 3.0 Alpha Stock

    Images
  33. 課程設計 學校開課 Problem by Nick Youngson CC BY-SA 3.0 Alpha

    Stock Images
  34. 課程設計 學校開課 招⽣生 Problem by Nick Youngson CC BY-SA 3.0

    Alpha Stock Images
  35. 課程設計 學校開課 招⽣生 學⽣生住宿 Problem by Nick Youngson CC BY-SA

    3.0 Alpha Stock Images
  36. 課程設計 學校開課 招⽣生 場地安排 學⽣生住宿 Problem by Nick Youngson CC

    BY-SA 3.0 Alpha Stock Images
  37. 課程設計 學校開課 招⽣生 場地安排 宣傳網站製作 學⽣生住宿 Problem by Nick Youngson

    CC BY-SA 3.0 Alpha Stock Images
  38. –g0v 不要問為何沒有⼈人做這個,
 先承認你就是『沒有⼈人』。

  39. 招⽣生

  40. 招⽣生

  41. 招⽣生 ⼤大專以上學⽣生 ⾼高中⽣生

  42. 招⽣生 - 繳交⽂文件 ⼤大專以上 • 在學證明 • 說明程式經驗 • 想⽤用程式完成的具體專案

    • 推薦信 • 其他⽂文件
  43. 招⽣生 - 繳交⽂文件 ⼤大專以上 • 在學證明 • 說明程式經驗 • 想⽤用程式完成的具體專案

    • 推薦信 • 其他⽂文件 • 在學證明 • 說明程式經驗 • 想⽤用程式完成的具體專案 • 推薦信 • 其他⽂文件
  44. 招⽣生 - 繳交⽂文件 ⼤大專以上 • 說明程式經驗 • ⽬目的:排除已經經驗⾜足夠的⼈人
 • 想⽤用程式完成的具體專案

    • ⽬目的:了了解學完資訊技術想帶回其領域的應⽤用
  45. 招⽣生 - 審核 • Rolling Admission • 每收到⼀一定的報名,就會先審核 • 審核完通過,就會直接送錄取通知

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

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

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

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

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

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

  52. 招⽣生 - 成果 ⼤大專以上 • 外校⽣生 9名 • 橫跨12個年年級 •

    升⼤大⼀一 ~ 升博三
  53. 招⽣生 - 成果 ⼤大專以上 • 外校⽣生 9名 • 橫跨12個年年級 •

    升⼤大⼀一 ~ 升博三 • 來來⾃自33個不同系所
  54. 其他零零總總的⾏行行政 • 如何開課? • 如何限制只有審核過的學⽣生選課? • 學分承認 • 碩博、外校,要付學分費嗎? •

    外校⽣生如何承認學分? • 學員的住宿 • 教室的租⽤用 • 薪資給付
  55. 其他零零總總的⾏行行政 • 如何開課? • 如何限制只有審核過的學⽣生選課? • 學分承認 • 碩博、外校,要付學分費嗎? •

    外校⽣生如何承認學分? • 學員的住宿 • 教室的租⽤用 • 薪資給付 學分承認
  56. X-Village 是什什麼? X-Village 怎麼開始的? X-Village 的課程規劃 X-Village 正式開課遇到的種種 Outline X-Village

    的課程規劃
  57. ! &  -%  ) Python $" ( )

    +   ('# * )  ( ) (,   ()
  58. 事前調查

  59. 時間安排

  60. ! &  -%  ) Python $" ( )

    +   ('# * )  ( ) (,   () ! &  -%  ) Python $" ( ) +   ('# * )  ( ) (,   ()
  61. 程式設計基⽯石 - 課綱 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
  62. 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
  63. 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
  64. None
  65. None
  66. 程式設計基⽯石 - 課綱 造成問題的原因 • 對⽬目標客群的想像不⼀一致 • 對於 基礎 的認知不同

    • 如果加入不同領域的⼈人來來討論,
 可能會產出比較好的課綱
  67. 程式設計基⽯石 - 課綱 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
  68. ! Python $" ( ) ! &  -% 

    ) Python $" ( ) +   ('# * )  ( ) (,   () -%  )  ( ) (,   ()
  69. 電腦科學基⽯石 - 課綱 資料結構 (15 hours) 演算法 (15 hours) 作業系統(15

    hours) 網⾴頁開發 ⼈人⼯工智慧 多媒體
  70. Final Exam is Coming

  71. ! Python $" ( ) &  +  

    ('# * ) ! &  -%  ) Python $" ( ) +   ('# * )  ( ) (,   ()
  72. 到時候總會有辦法的吧 ╮(╯_╰)╭

  73. X-Village 是什什麼? X-Village 怎麼開始的? X-Village 的課程規劃 X-Village 正式開課遇到的種種 Outline X-Village

    正式開課遇到的種種
  74. 1. 程式設計基⽯石 教學⽅方式 • ⼀一名助教在台上講解當天的內容

  75. 1. 程式設計基⽯石 教學⽅方式 • ⼀一名助教在台上講解當天的內容
 • 每⼀一⼩小段就會有⼀一個相關的練習

  76. 1. 程式設計基⽯石 教學⽅方式 • ⼀一名助教在台上講解當天的內容
 • 每⼀一⼩小段就會有⼀一個相關的練習
 • 教室會安排 8

    位左右的助教回答問題
  77. 1. 程式設計基⽯石 教學⽅方式 • ⼀一名助教在台上講解當天的內容
 • 每⼀一⼩小段就會有⼀一個相關的練習
 • 教室會安排 8

    位左右的助教回答問題
 • 晚上另外有開⾃自習時間
  78. • Jupyter Notebook - Slide Mode • Python Course •

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

    sli.do • Google Classroom 1. 程式設計基⽯石 使⽤用的⼯工具 字體不易易調整 容易易造成後⾯面看不到
  80. 1. 程式設計基⽯石 關於回答問題 • ⼀一開始的就只是解決學員的問題

  81. 1. 程式設計基⽯石 關於回答問題 • ⼀一開始的就只是解決學員的問題 • 跟著學員⼀一起去思考「為什什麼?」「如何解決?」 • 這段錯誤訊息在說什什麼? •

    這段程式碼做了了什什麼? • 如果這是問題的原因,
 能透過怎樣的⽅方式來來找到答案?
  82. 1. 程式設計基⽯石 ⼀一些遇到的問題 • 被質疑過「為什什麼都是學⽣生來來上課?」 • 學員程式經驗不⼀一 • 課綱的內容太多,短時間無法消化

  83. 1. 程式設計基⽯石 ⼀一些不錯的做法 • 由教育專長的助教設計教學問卷
 確認學員的理理解程度
 • 觀察學員的反應,調整速度 • 如果學員的螢幕跟講者不同步,就需要調整了了

  84. 1. 程式設計基⽯石 ⼀一些不錯的做法 • 由有經驗的助教來來上課 • 年年齡隔閡⼩小,⽤用同樣的語⾔言溝通 • 設計出實際有⽤用的作業 •

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

    在下午安排 2~3 ⼩小時的實作練習
 • ⽬目標: • 讓學員知道有這些⼯工具,
 在遇到問題的時候可以知道有這個⽅方向去找
  86. 2. 電腦科學基⽯石 ⼀一些遇到的問題 • 跟教授的溝通不夠,造成對課程認知不同
 • 要教的內容太多,能教的時間太少 • 3 天要學資⼯工系學⼀一學期的內容

  87. 2. 電腦科學基⽯石 ⼀一些不錯的做法 • 理理論上完後,⾺馬上以實際的應⽤用呈現 • ⼀一部分的課程,讓學員可以照⾃自⼰己的興趣選修 • e.g., 網⾴頁開發,

    ⼈人⼯工智慧, 多媒體應⽤用
  88. 3. 資訊科技合作教學協同學習 課程安排 • 由助教制定出⼤大致的教學綱要 • 依據 程式設計基⽯石 的表現,將學員分組 •

    讓每⼀一組的學員,選擇⾃自⼰己想教的內容
  89. 3. 資訊科技合作教學協同學習 課程安排 • 預留留⼀一週的時間,供學員設計教案 • 每⼀一位學員都會輔導⼀一位⾼高中⽣生 • 學員的成績,由⾼高中⽣生的表現來來決定
 •

    每⼀一個時段有⼀一組學員上台上課 • 其他學員在台下輔導⾼高中⽣生
  90. 3. 資訊科技合作教學協同學習 ⼀一些不錯的做法 • 加入遊戲性的課程 • e.g., 不插電的電腦科學
 • 讓學員從教學中學習原先沒弄弄懂的內容

  91. 4. 跨領域專案實作開發 (上) 課程安排 • 課程開始的前幾週,請學員提出想做的專案
 • 學員說服其他⼈人加入專案或加入其他⼈人的專案
 組成 4~6

    ⼈人的隊伍
 • 每⼀一組另外加入⼀一名助教跟⼀一名業師
 • 除了了定期的進度回報外,課程沒有其他的限制
  92. 4. 跨領域專案實作開發 (上) ⼀一些遇到的問題 • 內部意⾒見見的分歧,什什麼才是我們的課程⽬目標? • 要透過前⾯面的課程內容,實作出⼀一個成果嗎? • 提出⼀一個具有商業價值的計畫丟到市場驗證嗎?


    • 助教或業師不⾒見見得適合協助學員提出的專案
  93. 4. 跨領域專案實作開發 (上) ⼀一些不錯的做法 • 讓資⼯工系助教加入學員的組別 • 從教學的位置,到與不同領域的學員溝通

  94. 5. 跨領域專案實作開發 (下) 課程安排 • 從「跨領域專案實作開發 (上)」選出幾個有可能繼 續下去的專案,邀請他們繼續修「跨領域專案實作 開發 (下)」

    • ⽤用⼀一整個學期的時間,嘗試他們的專案 • 根據專案所需,我們也會提供團隊需要的經費
  95. 5. 跨領域專案實作開發 (下) ⼀一些遇到的問題 • 跟隨著開學,各種雜務也隨之⽽而來來 • 要如何讓願意留留下來來的學員,繼續保持動⼒力力進⾏行行 專案?

  96. 課程之外 • 學員訪談
 • 業師講座

  97. ⾝身為⼀一個執⾏行行者 • 要帶著⼀一群⼈人做事
 還是比寫好⼀一⽀支程式難多了了 QAQ

  98. ⾝身為⼀一個執⾏行行者 • 要帶著⼀一群⼈人做事
 還是比寫好⼀一⽀支程式難多了了 QAQ • Be a leader not

    a boss.

  99. ⾝身為⼀一個執⾏行行者 • 要帶著⼀一群⼈人做事
 還是比寫好⼀一⽀支程式難多了了 QAQ • Be a leader not

    a boss.

  100. ⾝身為⼀一個執⾏行行者 • 要帶著⼀一群⼈人做事
 還是比寫好⼀一⽀支程式難多了了 QAQ • Be a leader not

    a boss.
 • 即使⼀一切都很混亂
 還是要試著找出⼀一個⾄至少不是最糟的⽅方向前進
  101. X-Village 2019

  102. X-Village 2019 聽說今年年會改名 Coding-X

  103. Coding-X
 時程 • 報名 • 4/22 (Mon) ~ 6/9 (Sun)


    • 審核 & 報名確認 • 6/10 (Mon) ~ 6/30 (Sun)
 • 課程時間 (暫定 ) • 7/8 (Mon) ~ 9/6 (Fri)
  104. Coding-X
 整體規劃 1. APCS偏鄉學⽣生教學
 2. 跨域創新 workshop(時間9-10⽉月)
 3. Coding 教學與專案發表(暑假)

  105. Coding-X 特⾊色 • 加入APCS訓練課程
 給與偏鄉學童學習程式競賽的機會
 • 跨域創新 workshop
 • 降低理理論課程比例例,增加更更多的實務型的課程


    e.g., Android、網⾴頁、軟體⼯工程等等
  106. –陳之藩 因為需要感謝的⼈人太多了了,
 就感謝天吧。

  107. 但我還是想很任性的感謝 每⼀一個⼀一起完成 X-Village 的⼈人們

  108. None
  109. None
  110. None
  111. Thank you for your attention!

  112. Anything wanna discuss with me?