這學期已經結束,助教的工做也告一段落。第一次當助教,這一學期,有收穫也有教訓,仍是用文字記錄下來,給本身一個總結,也給其餘人一個參考。html
這學期開設軟件工程的班級是南通大學大三的學生,共計44人,採用的教材是《構建之法》,講師鞠老師,我是助教。git
做業經過博客的方式完成。主要的溝通方式是經過博客的點評和QQ羣。在分工上:github
在學期初,和鞠老師有討論過一些準備工做和計劃。大概是:編程
鞠老師跟學院領導溝通後,學院領導對這門課的指望結果是:數組
相對來講這個要求仍是比較寬鬆的,正常應該能夠達到。最終結果還須要鞠老師那邊反饋一下。瀏覽器
在討論項目時,鞠老師和我都提出了不少想法,好比作手機App、作網站應用等,中間也有和鄒老師溝通,發現絕大部分想法仍是脫離實際,沒有考慮到學生的技術基礎和硬件條件,最終討論的結果是作一個Android的手機App,初版本作簡單的Hello World,第二版本作一個簡易計算器,第三版本學生本身選題。網絡
第一次做業主要是開通博客,同窗們基本上都能完成,也有個別同窗是大段抄襲。鄒老師對此次做業題目也有很好的點評:編程語言
老師怎樣出題目,才能預防抄襲? - 不要出「綜述」 這樣的題目, 「綜述瀏覽器的發展」。。。 學生只能抄別的綜述。 能夠出 「結合本身的具體使用經歷,描述瀏覽器的發展,和本身的體會」。 - 學生能夠引用別的文獻,可是要註明來源。 - 講究現場感,例如結對編程的總結,必定要有照片顯示兩我的坐在一塊兒編程。 - 先把醜話說在前頭, 一旦出現沒有註明的引用,同窗間相互抄襲,一概倒扣此次做業全部分數。
此次做業是參考構建之法的課程安排,對每一個人的編程能力進行摸底,讓每一個人練練本身的手藝。工具
實際做業你們完成的很是不理想,第一次做業直到有一位同窗完成後,而且他寫了個小工具幫助分享給你們,後面的同窗們才陸續完成,而且都和第一個同窗的結果差很少。同時由於總體完成狀況不理想,做業時間點有後延。學習
在改完做業後,和鞠老師溝通了下,一方面經過QQ羣給你們補課,講了幾回做業,鞠老師也在課堂上對做業進行了講解。但講解和補課效果不理想,一方面薄弱的編程基礎沒辦法經過短時間培訓彌補,另外一方面經過網絡的教學效果也很差。
經過此次做業咱們也發現像林傑、張振淵這樣的核心同窗若是能好好培養,是能帶動其它同窗的。但惋惜這樣的同窗仍是太少,因此後面發揮的帶頭做用也有限。
由於學生的做業提交都有延遲,致使一直對學生們沒有打分結果。在鄒老師提醒後,開始經過博客公佈了打分狀況。
這是第一次結對編程實踐,同時但願對做業二的問題進行改進優化。實際狀況和做業二同樣,完成結果不理想,有不少同窗時間點到了沒有完成做業,因此後來做業時間點有後延。
這兩次編程做業完成狀況很是糟糕,總結下主要有兩方面的緣由:
這是第一次團隊做業,對軟件進行分析。此次做業鞠老師在佈置時要求比較細,另外沒有代碼要求,基本都能按照要求完成,但也有的組比較敷衍了事。
這是第二次團隊做業,進行了團隊分工,肯定了PM,讓各個團隊根據《構建之法》的學習分析項目的NABC以及計劃。從做業狀況下,學生們對於NABC的理解還有所欠缺,對項目計劃的制定偏理想化,缺少可操做性。
因爲前幾回編程做業完成不理想,因此此次編程做業設計的時候,鞠老師和我反覆商量了下,嘗試下降難度,將一個能夠運行的程序故意修改了幾個Bug,讓學生能夠簡單分析代碼並修改便可調試經過。代碼發佈到了Github上。
結果一個星期後,沒有一個同窗提交做業,中間詢問也沒有什麼反饋,懷疑是Github操做對你們還太難,因而把程序從Github發到了QQ羣,即便如此,最終此次做業沒有提交的。
這次做業結果對鞠老師和我「打擊」蠻大,一方面對學生的編程基礎很過失望,另外一方面咱們也對本身做業的設計有懷疑。同時咱們也感受到學生對課程已經沒有什麼信心和興趣。面對這種狀況,咱們最終決定對這批學生,後面仍是偏向理論教學,減小編程做業,同時增長課堂互動。
此次課堂互動是鞠老師和個人一次嘗試,目的是加強課堂互動,讓學生能更多參與到構建之法的學習。
此次教學和做業的嘗試很是成功,全部同窗都很是投入的參與到此次課堂互動和後續的博客做業。但在設計上仍是有些不足:
此次做業主要是經過實踐學習如何需求分析。從做業來看,基本上你們都能發現問題,可是缺乏系統科學的分析依據,更少有同窗能提出科學的改進方案。
總結一下學生們反饋的問題:
課堂互動不夠
部分同窗反映課堂上互動不夠,容易走神。這個問題咱們在中期有所調整,嘗試更多互動,另外在之後的課程還要更多考慮如何和學生之間更多互動,增長學生參與度。
好比有個學生提到了其中一個老師的教學方式能夠借鑑的:
建議的話但願仍是學習陳耀老師的教學方法吧,或許在他的課程上你聽着可能以爲很隨意講的東西簡單卻一遍又一遍的去講解,可是咱們從中反而能發現不少實用的東西。第二節課開始又叫咱們回憶上節學過什麼教過什麼,加深了咱們的記憶。記得他每次問咱們上節課講了什麼回答不上來他會叫其餘同窗回答,切不回去怎麼數落你而是想你記住而後叫你記下來別忘了。http://www.cnblogs.com/lxy95/p/5069547.html
若是從大一開始從新學習,我會首先自學C語言。大一的時候學校給咱們安排的第一門編程語言課程是C++,因爲咱們歷來沒有編程的基礎,而C++又相對較難,因此C++學的很艱難,編程基礎沒有打好,對編程也有了稍許畏難情緒。C語言能夠說是編程的入門語言,C語言和C++有相通之處,而C語言相對於C++要簡單,容易理解一些,因此我會先自學C語言。
軟件項目管理工具的使用偏少
軟件項目管理工具也是軟件項目管理很重要的一環,這個以前沒有考慮過,之後要考慮在課堂中適當介紹並做爲做業要求。
總的來講,如鄒老師所言,學生們的博客有不少有價值的反饋,從某種意義上說, 他們是咱們的老師。但願這些反饋對其餘老師和助教也有幫助。
以上是上學期的實際執行狀況,總體狀況不算好,從中有不少經驗教訓。對這些問題總結一下的話主要有這些問題是須要改進的。
溝通問題存在多方面:
助教和老師的溝通
在上學期的助教過程當中,和鞠老師的溝通仍是比較順暢的,不少次做業、調整都是一塊兒商量後的結果。固然仍是有改進的地方,好比有時候鞠老師的做業佈置下去了我還不知道。
另外就是分工上也有些模糊的灰色地帶,好比評分這事,我偷懶就沒評分,只是點評。
和鄒老師、周老師以及其它助教的溝通
在不少問題上,鄒老師和其它助教已經積累了不少經驗,請教一下能夠避免不少問題。同時讓鄒老師及時指導咱們進度也有助於及時發現問題。上學期這方面作的很差,還須要增強。
在此次教學過程當中,咱們一個很大的教訓就是在做業上沒有及時反饋。
本次教學,最終沒能進行實際項目實踐,確實是一大遺憾。另外在編程做業的佈置上,難度的梯度設置還不夠合理,一開始的做業遠高出了學生的編程能力。
之後在編程做業的設計上,要從較低的難度開始,根據學生的水平,及時調整後續的難度,提供適合學生水平的做業,不至於打擊學生的積極性和自信心,也讓學生有一點挑戰。
另外上代碼的行數上,參考鄒老師的標準,能夠以1000行爲標準。
此次有一點值得確定的是咱們設計的課堂互動遊戲,極大的提升了學生參與度和積極性,只是在設計上還太粗躁,曇花一現後後繼乏力,還須要更多的形式和方式來讓學生積極的參與到學習中。
在學期初時,咱們理想的認爲只要簡單按照《構建之法》上面的課程安排便可,可是實際上這更多的是一個參考。
其實《構建之法》的教學自己也是一個項目:
在教學的過程當中,作中學,不斷改進學習。