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. X-Village
    ⽤用不到兩兩個⽉月準備兩兩個⽉月的課程
    Presented By: LeeW
    2

    View full-size slide

  2. 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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  7. • 你不會聽到
    • 什什麼做法才是資訊教育的 best practice

    • 你會聽到的是,從我們的經驗中
    • 哪些嘗試失敗了了
    • 哪些嘗試有了了⼀一點成效,也許可以再試試看
    • 教育體制內的改變,可能會遇到什什麼問題

    View full-size slide

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

    View full-size slide

  9. X-Village 怎麼來來的?
    教育部通過了了「實驗教育三法」

    View full-size slide

  10. X-Village 怎麼來來的?

    View full-size slide

  11. X-Village 的⽬目標

    View full-size slide

  12. X-Village 的⽬目標

    View full-size slide

  13. X-Village 的⽬目標

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  17. X-Village 是怎麼開始的?

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

    View full-size slide

  18. X-Village 是怎麼開始的?

    我是怎麼入坑的
    然後...
    下次再提到這件事...

    View full-size slide

  19. X-Village 是怎麼開始的?

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

    View full-size slide

  20. "Astonished, black cat" by Pedro Ribeiro Simões is licensed under CC BY 2.0

    View full-size slide

  21. !
    &
    -%
    )
    Python $"
    ()
    +

    ('# *)

    ()
    (,
    ()
    X-Village 的雛形

    View full-size slide

  22. X-Village 的初期成員

    View full-size slide

  23. X-Village 的初期成員

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  31. –g0v
    不要問為何沒有⼈人做這個,

    先承認你就是『沒有⼈人』。

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  35. 招⽣生 - 繳交⽂文件
    ⼤大專以上
    • 說明程式經驗
    • ⽬目的:排除已經經驗⾜足夠的⼈人

    • 想⽤用程式完成的具體專案
    • ⽬目的:了了解學完資訊技術想帶回其領域的應⽤用

    View full-size slide

  36. 招⽣生 - 審核
    • Rolling Admission
    • 每收到⼀一定的報名,就會先審核
    • 審核完通過,就會直接送錄取通知
    • Rolling Admission
    • 每收到⼀一定的報名,就會先審核
    • 審核完通過,就會直接送錄取通知

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  42. 招⽣生 - 成果
    ⼤大專以上
    • 外校⽣生 9名

    View full-size slide

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

    View full-size slide

  44. 招⽣生 - 成果
    ⼤大專以上
    • 外校⽣生 9名
    • 橫跨12個年年級
    • 升⼤大⼀一 ~ 升博三
    • 來來⾃自33個不同系所

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  48. !
    &
    -%
    )
    Python $"
    ()
    +

    ('# *)

    ()
    (,
    ()

    View full-size slide

  49. 事前調查

    View full-size slide

  50. 時間安排

    View full-size slide

  51. !
    &
    -%
    )
    Python $"
    ()
    +

    ('# *)

    ()
    (,
    ()
    !
    &
    -%
    )
    Python $"
    ()
    +

    ('# *)

    ()
    (,
    ()

    View full-size slide

  52. 程式設計基⽯石 - 課綱 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

    View full-size slide

  53. 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

    View full-size slide

  54. 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

    View full-size slide

  55. 程式設計基⽯石 - 課綱
    造成問題的原因
    • 對⽬目標客群的想像不⼀一致
    • 對於 基礎 的認知不同
    • 如果加入不同領域的⼈人來來討論,

    可能會產出比較好的課綱

    View full-size slide

  56. 程式設計基⽯石 - 課綱 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

    View full-size slide

  57. ! Python $"
    ()
    !
    &
    -%
    )
    Python $"
    ()
    +

    ('# *)

    ()
    (,
    ()
    -%
    )

    ()
    (,
    ()

    View full-size slide

  58. 電腦科學基⽯石 - 課綱
    資料結構 (15 hours)
    演算法 (15 hours)
    作業系統(15 hours)
    網⾴頁開發 ⼈人⼯工智慧 多媒體

    View full-size slide

  59. Final Exam is Coming

    View full-size slide

  60. ! Python $"
    ()
    & +

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

    ('# *)

    ()
    (,
    ()

    View full-size slide

  61. 到時候總會有辦法的吧
    ╮(╯_╰)╭

    View full-size slide

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

    View full-size slide

  63. 1. 程式設計基⽯石
    教學⽅方式
    • ⼀一名助教在台上講解當天的內容

    View full-size slide

  64. 1. 程式設計基⽯石
    教學⽅方式
    • ⼀一名助教在台上講解當天的內容

    • 每⼀一⼩小段就會有⼀一個相關的練習

    View full-size slide

  65. 1. 程式設計基⽯石
    教學⽅方式
    • ⼀一名助教在台上講解當天的內容

    • 每⼀一⼩小段就會有⼀一個相關的練習

    • 教室會安排 8 位左右的助教回答問題

    View full-size slide

  66. 1. 程式設計基⽯石
    教學⽅方式
    • ⼀一名助教在台上講解當天的內容

    • 每⼀一⼩小段就會有⼀一個相關的練習

    • 教室會安排 8 位左右的助教回答問題

    • 晚上另外有開⾃自習時間

    View full-size slide

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

    View full-size slide

  68. • Jupyter Notebook - Slide Mode
    • Python Course
    • sli.do
    • Google Classroom
    1. 程式設計基⽯石
    使⽤用的⼯工具
    字體不易易調整
    容易易造成後⾯面看不到

    View full-size slide

  69. 1. 程式設計基⽯石
    關於回答問題
    • ⼀一開始的就只是解決學員的問題

    View full-size slide

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

    能透過怎樣的⽅方式來來找到答案?

    View full-size slide

  71. 1. 程式設計基⽯石
    ⼀一些遇到的問題
    • 被質疑過「為什什麼都是學⽣生來來上課?」
    • 學員程式經驗不⼀一
    • 課綱的內容太多,短時間無法消化

    View full-size slide

  72. 1. 程式設計基⽯石
    ⼀一些不錯的做法
    • 由教育專長的助教設計教學問卷

    確認學員的理理解程度

    • 觀察學員的反應,調整速度
    • 如果學員的螢幕跟講者不同步,就需要調整了了

    View full-size slide

  73. 1. 程式設計基⽯石
    ⼀一些不錯的做法
    • 由有經驗的助教來來上課
    • 年年齡隔閡⼩小,⽤用同樣的語⾔言溝通
    • 設計出實際有⽤用的作業
    • e.g.「使⽤用 Open API 或 爬蟲 來來取得資料,將其
    視覺化為圖表後提出你的分析。」

    • 課程的最後,重新反思為什什麼要學習這些⼯工具

    View full-size slide

  74. 2. 電腦科學基⽯石
    教學⽅方式
    • 由 資⼯工/⼯工資管系 教授在早上教3⼩小時理理論的內容

    • 由 助教 在下午安排 2~3 ⼩小時的實作練習

    • ⽬目標:
    • 讓學員知道有這些⼯工具,

    在遇到問題的時候可以知道有這個⽅方向去找

    View full-size slide

  75. 2. 電腦科學基⽯石
    ⼀一些遇到的問題
    • 跟教授的溝通不夠,造成對課程認知不同

    • 要教的內容太多,能教的時間太少
    • 3 天要學資⼯工系學⼀一學期的內容

    View full-size slide

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

    View full-size slide

  77. 3. 資訊科技合作教學協同學習
    課程安排
    • 由助教制定出⼤大致的教學綱要
    • 依據 程式設計基⽯石 的表現,將學員分組
    • 讓每⼀一組的學員,選擇⾃自⼰己想教的內容

    View full-size slide

  78. 3. 資訊科技合作教學協同學習
    課程安排
    • 預留留⼀一週的時間,供學員設計教案
    • 每⼀一位學員都會輔導⼀一位⾼高中⽣生
    • 學員的成績,由⾼高中⽣生的表現來來決定

    • 每⼀一個時段有⼀一組學員上台上課
    • 其他學員在台下輔導⾼高中⽣生

    View full-size slide

  79. 3. 資訊科技合作教學協同學習
    ⼀一些不錯的做法
    • 加入遊戲性的課程
    • e.g., 不插電的電腦科學

    • 讓學員從教學中學習原先沒弄弄懂的內容

    View full-size slide

  80. 4. 跨領域專案實作開發 (上)
    課程安排
    • 課程開始的前幾週,請學員提出想做的專案

    • 學員說服其他⼈人加入專案或加入其他⼈人的專案

    組成 4~6 ⼈人的隊伍

    • 每⼀一組另外加入⼀一名助教跟⼀一名業師

    • 除了了定期的進度回報外,課程沒有其他的限制

    View full-size slide

  81. 4. 跨領域專案實作開發 (上)
    ⼀一些遇到的問題
    • 內部意⾒見見的分歧,什什麼才是我們的課程⽬目標?
    • 要透過前⾯面的課程內容,實作出⼀一個成果嗎?
    • 提出⼀一個具有商業價值的計畫丟到市場驗證嗎?

    • 助教或業師不⾒見見得適合協助學員提出的專案

    View full-size slide

  82. 4. 跨領域專案實作開發 (上)
    ⼀一些不錯的做法
    • 讓資⼯工系助教加入學員的組別
    • 從教學的位置,到與不同領域的學員溝通

    View full-size slide

  83. 5. 跨領域專案實作開發 (下)
    課程安排
    • 從「跨領域專案實作開發 (上)」選出幾個有可能繼
    續下去的專案,邀請他們繼續修「跨領域專案實作
    開發 (下)」
    • ⽤用⼀一整個學期的時間,嘗試他們的專案
    • 根據專案所需,我們也會提供團隊需要的經費

    View full-size slide

  84. 5. 跨領域專案實作開發 (下)
    ⼀一些遇到的問題
    • 跟隨著開學,各種雜務也隨之⽽而來來
    • 要如何讓願意留留下來來的學員,繼續保持動⼒力力進⾏行行
    專案?

    View full-size slide

  85. 課程之外
    • 學員訪談

    • 業師講座

    View full-size slide

  86. ⾝身為⼀一個執⾏行行者
    • 要帶著⼀一群⼈人做事

    還是比寫好⼀一⽀支程式難多了了 QAQ

    View full-size slide

  87. ⾝身為⼀一個執⾏行行者
    • 要帶著⼀一群⼈人做事

    還是比寫好⼀一⽀支程式難多了了 QAQ
    • Be a leader not a boss.


    View full-size slide

  88. ⾝身為⼀一個執⾏行行者
    • 要帶著⼀一群⼈人做事

    還是比寫好⼀一⽀支程式難多了了 QAQ
    • Be a leader not a boss.


    View full-size slide

  89. ⾝身為⼀一個執⾏行行者
    • 要帶著⼀一群⼈人做事

    還是比寫好⼀一⽀支程式難多了了 QAQ
    • Be a leader not a boss.

    • 即使⼀一切都很混亂

    還是要試著找出⼀一個⾄至少不是最糟的⽅方向前進

    View full-size slide

  90. X-Village 2019

    View full-size slide

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

    View full-size slide

  92. Coding-X

    時程
    • 報名
    • 4/22 (Mon) ~ 6/9 (Sun)

    • 審核 & 報名確認
    • 6/10 (Mon) ~ 6/30 (Sun)

    • 課程時間 (暫定 )
    • 7/8 (Mon) ~ 9/6 (Fri)

    View full-size slide

  93. Coding-X

    整體規劃
    1. APCS偏鄉學⽣生教學

    2. 跨域創新 workshop(時間9-10⽉月)

    3. Coding 教學與專案發表(暑假)

    View full-size slide

  94. Coding-X
    特⾊色
    • 加入APCS訓練課程

    給與偏鄉學童學習程式競賽的機會

    • 跨域創新 workshop

    • 降低理理論課程比例例,增加更更多的實務型的課程

    e.g., Android、網⾴頁、軟體⼯工程等等

    View full-size slide

  95. –陳之藩
    因為需要感謝的⼈人太多了了,

    就感謝天吧。

    View full-size slide

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

    View full-size slide

  97. Thank you for your attention!

    View full-size slide

  98. Anything wanna discuss with me?

    View full-size slide