正文 項目驅動的分組教學法在C語言課程設計中的實踐(3 / 3)

測試在軟件開發中占重要地位,軟件測試的工作量往往占軟件開發總工作量的40%以上。從學生實踐情況調查來看,測試往往是初學C語言的學生特別容易忽略的,普遍出現一些諸如不重視人機交互界麵設計,沒有輸入提示或出錯提示信息,僅使用在預定範圍內、滿足預定格式要求的正確數據進行測試等問題。項目驅動的教學尤其應該注重培養學生的測試意識,指導學生學會設計簡單的有效測試用例和無效測試用例,並開展組內測試和組間測試,以提高測試效率和質量。

2.5 考核方式改革

對不容易理解的常量、變量和語句有注釋\&5%\&函數、變量取名較規範易懂\&5%\&函數功能是否滿足功能內聚\&15%\&調試手段\&會單步運行到任何一個語句,查看變量值\&5%\&會斷點調試\&5%\&總結報告\&用流程圖或偽代碼描述一個函數的算法\&10%\&有小組分工情況說明和各自的經驗總結\&5%\&語言簡練,條理清楚,圖表規範,附程序清單\&10%\&]

分組形式的課程設計需采用彈性考核機製,個人考核、組內考核和教師考核有機結合方式。課程設計考核成績=個人自我評價(15%)+組內評價(35%)+教師評價(50%)。自我評價是促進學生反思的一種有效手段,組內評價可以觀察學生組內交流協調時有沒有突出表現,而為避免少數學生抄襲實驗報告,教師評價采用答辯形式,考核學生的實際操作能力、對數據結構設計和算法的理解程度,以及功能和算法上的應用亮點。考核的具體內容和評分標準可以多元化,比如對一個用鏈表實現圖書信息管理係統的項目,可以按表1來指定具體考核標準。

3 結束語

本學院的C語言課程設計教學實踐表明,通過項目驅動的分組教學法的實施,能充分調動學生的學習積極性,學生的編程邏輯性和實踐能力都得到了明顯提高。在模仿實際開發環境過程中,學生對項目開展的整個流程和各環節的具體要求程有了切實了解,積累了一定的項目開發經驗,培養起了團隊協作能力。為了能更好地提高學生實踐能力,為他們將來從事軟件開發工作奠定紮實基礎,我們還需要在今後的實踐教學中繼續開拓和探索,以期達到更好的實踐效果。

參考文獻:

[1] Spolsky J. More Joel on Software: Further Thoughts on Diverse and Occasionally Related Matters that Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune Or Ill Luck, Work with Them in Some Capacity[M].Apress,2008.

[2] Brooks, Jr. Frederick P., "The Mythical Man-Month", The: Essays on Software Engineering[M]. Anniversary Edition, 2/E, Addison Wesley,1995.

[3] 時貴英,劉華鎣,李瑞芳.分組協作教學模式在程序設計課程中的應用[J].長江大學學報自然科學版:理工卷,2010.3:704-705

[4] 趙琦.分組教學的形式及指導方法.

[5] Lawrence P S, Pfleeger S L, Atlee J M. Software engineering:theory and practice[M].Pearson Education India,2006.