1. 程式人生 > 實用技巧 >2020OO助教個人總結

2020OO助教個人總結

OO助教個人總結

我很榮幸能夠擔任今年(2020年)面向物件設計與構造的助教,在今年的助教工作中,我主要負責第一單元作業的指導書修訂、第二單元官方包、第四單元官方包和標程以及微信企業號開發。

第一單元指導書

第一單元指導書的修訂工作是一個比較漫長的過程,在經過和老師們以及其他助教的多次討論之後才形成了我們今年釋出出來的指導書最終版。

對於第一單元的作業,我們參考了往屆學生的成績,同時考慮了同學們的實力,最終對指導書做出以下幾點修改:

  1. 在一定程度上降低第一、第二次作業的難度:這是出於課程人性化的角度,考慮到同學們畢竟剛剛接觸OO課程,可能對Java語言都還沒完全熟悉,如果一上來就採用高難度的題目,可能導致同學們壓力過大,容易出現不少無效作業,甚至讓同學們對OO課程產生厭煩的心理。於是,我們降低了第一、第二次作業對WRONG FORMAT
    檢查的要求,幫助同學們能夠更好地融入OO課程。
  2. 給出設定的形式化表達:這是基於2019年的經驗做出的調整,由於自然語言的二義性,2019年的學生經常會對第一單元的設定產生誤解,給學生和助教都帶來了許多不必要的麻煩。因此在2020年我們決定在指導書中新增設定的形式化表達,避免同學們產生誤解。
  3. 修改第三次作業的效能分公式:使得成績分佈更加合理,避免過多同學的效能分過低。

總的來說,我們對第一單元指導書的修正是為了能夠給同學們提供更加人性化的課程體驗,幫助同學們能夠順利地進行2020 OO課程的學習,為OO課程開個好頭,為了這個目標,我們在指導書之外還為同學們提供了大量的參考資料,方便同學們的學習。

官方包、標程

我還參與了第二單元官方包、第四單元官方包和標程的開發。

這部分主要包括:

  1. 第二單元輸入介面:解析格式化的輸入資料,並返回對應的PersonRequest物件。
  2. 第二單元輸出介面:為輸出資料打上時間戳,分為加密版和分加密版。
  3. 第四單元UML解析介面:解析輸入資料,並根據輸入資料呼叫學生程式;根據.mdj檔案匯出輸入資料。同樣分為加密版和非加密版。
  4. 第四單元標程。

這部分的開發是為了支撐課程的順利進行,除了程式碼的開發之外,還要提供README檔案,為同學們使用官方介面提供便利。

微信企業號開發

考慮到同學們可能不會時刻登陸course平臺檢視通知資訊,本著方便學生的原則,為了能夠第一時間將通知傳遞給學生,我們在2020年啟動了微信企業號的開發。

這部分的工作主要是對接騰訊提供的企業微信API,同時還需要和course平臺進行對接。

除了資訊通知以外,我們之前還希望提供通過微信端直接查詢作業成績、Hack情況等功能,但遺憾的是由於後來系統組開發工作過重,這部分功能最後並沒有實現。

建議

這學期的OO課程總的來說建設得比較好,同學們的反饋也都很不錯,但也有幾點美中不足之處需要更進一步地完善。

  1. 各個單元的指導書都或多或少有一些表述錯誤或者是前後不一致的地方,這就需要助教們更加細心地檢查指導書。並且,最好能夠進行交叉檢查(由不負責該指導書的助教幫助檢查),避免燈下黑的情況。

  2. 微信企業號的相關程式碼最好能夠移植到course平臺上,避免同時搭建兩個伺服器,耗費資源的同時也造成了程式碼冗餘。

  3. 完善course平臺和微信企業號的相關程式碼,實現通過微信端直接查詢作業成績、Hack情況等功能。

個人體會

能夠參加2020年的OO助教工作我感到非常高興,不僅僅是因為能夠在助教工作中鍛鍊自己的能力,還因為能夠為學弟學妹做出一份貢獻。早就聽說2019年OO課程由於助教團隊和老師們的努力,相對於往年的OO課程有了很大的變化,變得越來越好。看見19年助教們的辛苦努力和付出,我觸動很深,於是我決定也要加入OO的助教團隊為OO課程的建設添磚加瓦。

在這一年裡,我看到老師和其他助教的付出,也看到了同學們對知識的孜孜不倦。從同學們的反饋來看,我們今年的工作應該做得還算不錯,能夠得到同學們對我們工作的肯定,我內心也感到非常滿足。

希望2021年的助教能夠把OO課程建設的越來越好!