摘要:程序設計類課程的實踐性很強,該類課程的考核評價應特別注重考查學生的實際編程能力。而傳統的機試需要人工評判,不僅無法保證成績評定的公平性,而且對于抄襲的判別非常困難。本文提出用在線評測和抄襲檢測相結合的方法作為程序設計類課程的考核評價方法,并以“程序設計基礎”為例,詳細介紹考核評價的具體實施過程。實踐表明,該方法不僅考查了學生的實際編程水平,而且對考試抄襲的學生起到了震懾的作用,從而有效地督促學生學習。
關鍵詞:程序設計;考核評價;在線評測;抄襲檢測
1問題的提出
程序設計類課程與基礎理論類課程不同,其實踐性很強,注重學生實際編程能力的培養。因此,將筆試作為該類課程的考核評價方法,顯然是不可取的。目前,許多院校將機試納入程序設計類課程的考試當中,比如學生在指定的時間內現場提交程序,任課教師事后檢查。這種做法不但十分耗費人力,而且由于人為因素較多,也無法保證成績評定的公平性。因而這種人工評判的上機考試較難推行。
此外,在程序設計類課程的教學中還存在一個不能回避的事實,互相抄襲程序代碼的現象也較為普遍。國外很多教育機構針對程序設計課程的源代碼抄襲現象進行的調查顯示:高達85.4%的學生承認抄襲過別人的編程作業[1]。此類抄襲行為在國內也十分普遍,近年來這一現象愈演愈烈,嚴重影響了學生個人素質的提高,破壞了正常的教學秩序,同時使得眾多老師不得不在常規教學和考試中對雷同程序反復審核,既極大地消耗了任課教師的時間和精力,無形中增加了更為繁重的工作量,也無法確保考核的準確性與客觀性。……