在用 "做中學 (Learning By Doing) " 方式講授編程和軟件工程課的時候,我們認爲助教在其中起了很大的作用。 在近幾年的助教工作中,大家積累了很多經驗和教訓,這本身就是一門學問 - (範飛龍的經驗 劉乾的經驗, 陳彥吉同學佈置的第一次作業, 暢暢同學的總結, 龔曉婷的總結,劉偉康的總結, ToughEver 的總結)
助教要做什麼?
- 和老師相比,助教和同學們年齡相近,有更多共同語言和學習、生活體驗,還了解職場最新的動態。第一件事是要幫助同學們擺正上課的心態:師生關係 助教和學生之間是 健身教練和健身學員的關係。 助教不是學生的保姆,也是不是學生的哥們兒, 而是熱心但是嚴格要求的陌生人。 助教一週只會安排少量時間回答學生的問題,而不是 24 小時在線的生命熱線。 請助教一定要讓學生明白這一點。
- 答疑。助教有固定的答疑時間。(如,一週兩小時)在規定的答疑時間外,助教一般不接受私信答疑,學生有問題可以公開詢問(通過微信羣,博客,等),但是助教不保證馬上回復。另外,答疑並不是要完美回答每一個問題,有些開發性的問題,助教也只能提示, 並不能完全回答;有些問題是要學生自己通過實踐來回答的,也不必都回答。例如:快速看書之後提出的五個問題 (這個練習的題目),助教可以只回答一個,然後讓學生在學期中和學期末自己回答。
- 批改作業,點評學生博客(點評每一個博客,不管評語多麼短,都要點評), 統計成績 (參見 怎麼打分),要及時批改和統計成績,表揚好同學,指出問題。並繪製千帆競發圖。 助教還要發現並按規定處理抄襲。在做這些工作的時候,你會看到學生的成績和其他信息,請注意尊重和保護別人的隱私,例如,在點評和發表成績的時候,注意隱藏部分學號,不要透露學生的姓名,等等。
- 統計數據, 從數據上看學生在哪些方面有進步,哪些方面需要改進,編程課,測試課,軟工課都應該有合適的數據點,可以做多個學期的積累和分析,這是一個細緻的工作,要堅持。同時要讓學生統計自己有什麼成長(能力評價表),然後助教統計學生在這門課上的變化。
- 改進教學工具,爭取每一個學期有更多的自動化程序來幫助教學工作。助教並不是做苦力花大量時間於手工工作,既然是軟件相關的教學,其中一定有很多可以通過軟件工具、甚至AI 工具進行優化的地方。 到一個學期結束,請你說明:你做了什麼貢獻,讓教學工具和流程得到了改進? 例如,你能貢獻這樣的案例麼: 詳細的 Java 示例 C++ 示例 從命令行開始逐步培養編程能力 Java
在一個學期結束後,助教怎麼總結自己的工作呢?除了感性的陳述, 應該還有:
- 學生的成績是如何變化的?千帆競發圖
- 學生的整體水平是如何改進的?代碼量, 能力評價表
- 課程的教學工具和流程有什麼改進?你改進了測試工具,測試平臺?收集了什麼示例代碼?寫了什麼可以給後人幫助的博客?改進了什麼教學環節,可以讓這個課越來越好?
附錄:2017年秋季 軟件工程和程序設計課程的助教名單
學校 |
課程 |
教師 |
助教1 |
助教2 |
|
||||
|
|
|
|
|
|
||||
|
||||
|
||||
軟件工程 |
|
|||
|
|
|
|
|
|
||||
|
|
|
|
|
C語言 |
|
|||
軟件工程 |
||||
武漢大學 |
何璐璐 | 曾揮 |