摘要:本文提出在Online Judge系統基礎上實現對C語言課程設計進行在線評判的方法,從而減少任課教師的工作負擔,提高學生的學習興趣與主動性,進而提高整個課程的教學質量。
關鍵詞:C語言課程設計;在線評判;教學質量
C語言課程設計是計算機相關專業學生的重要實踐教學內容之一。它主要用于解決一個中等規模的實際問題,可以同時運用一門或多門課程所涉及的知識域或知識點[1]。目前市面上有不少C語言課程設計的教材[2-4],這些教材為任課教師選題和組織教學提供了很好的參考。盡管如此,要使課程設計教學取得最佳教學效果,我們仍要面對一些問題。
(1) 課程設計中的代碼量較大,教師檢查代碼的工作繁重。以設計一個小型倉庫管理軟件為例,代碼一般為幾百到上千行,一名教師指導兩個班(約60名學生),全部檢查需要閱讀幾萬行代碼,如果在教學過程中增加檢查的次數,則工作量更大。因而,教師一般不直接檢查代碼,而采用抽檢的方式,但效果不理想。
(2) 由于過程監控力度不夠,抄襲現象嚴重。
(3) 用考勤、設計報告等有限的評分依據難以對學生學習情況作出客觀評價,相反,它在一定程度上還挫傷學生的學習積極性。
針對上述問題,有人提出將目前軟件工程中的代碼自動測試的方法引入到C語言課程設計教學中來,讓系統對學生提交的代碼進行自動評判,從而減輕教師的工作負擔,提高過程的監控力度,并使評分更為客觀,進而提高整個課程設計教學的質量。……