鄧波++黃同成
摘 要: 文章通過對大學C語言程序設計考試過程的實踐,對傳統C語言程序設計教學考試的弊端進行了客觀分析,闡述了進行無紙化考試的優勢,并根據所在學校的考試改革實踐情況,介紹了C語言程序設計無紙化考試的改革。
關鍵詞: C語言程序設計 無紙化 B/S C/S 數據庫
1.引言
C語言程序設計是大學理工科學生的一門公共基礎課,旨在幫助學生了解一門計算機語言,以及通過語言進行程序設計,形成編程解決問題的能力,動手能力又是培養理工科學生的重點。大學教師應該緊緊圍繞如何提高學生的動手能力。想辦法實現C語言程序設計由傳統的筆試到無紙化考試的轉換,可以達到提高學生動手能力、檢驗學生動手能力的目的,從而有必要對C語言程序設計課程考試進行改革。
2.普通高校C語言程序設計課程考試現狀分析
目前普通高校C語言程序設計考核方式大部分采用的是筆試,因此,老師每次出題時,總是在出考試題目上花費很多時間和精力,并且要充分考慮到試題能否完全考查C語言程序設計課程知識點,而且要考慮題目的難易度,考慮是否與以往試題雷同,考慮能否考查廣大學生的綜合能力等,選好試題后,還要相應地進行排版、制卷等工作,在考試完成后,又需要評分。這個過程要花費很多時間才能夠完成。而且即使是只有這一門課程,因為每次考試都要求更新,這樣又要重新出題。
C語言程序設計傳統筆試考試的不足:(1)傳統筆試試題均是由手工設置的,在公平上很難達到高標準,當然就很難高效地反映學生水平,所以不便于教師客觀公正地考評學生。(2)傳統考試的試卷通常只有一到二套,所以學生試卷基本相同,容易出現作弊現象。(3)傳統考試需要制作紙質的試卷,從而需要進行排版、印刷,而且紙張需求量很大。
3.無紙化C語言程序設計課程考試系統的優勢
無紙化C語言程序設計課程考試系統可以有效避免出題時主觀性太強,并且不再是追求片面的理論,有效地降低命題老師的工作量,同時也使考試內容、難度更公平和客觀,真正全面科學地反映學生水平,從而使考試的考核質量大大提高。
C語言程序設計無紙化考試的優點:(1)試卷的生成、閱卷迅速。C語言程序設計無紙化考試的試卷由系統自動生成,其數據是可來源于數據庫,數據庫的內容往往是海量存儲,閱卷評分系統是自動進行的,相對于傳統的考試,無紙化考試具有更加準確和迅速的優點,完全無人為因素,從而使得整個考核過程更公平、公正。(2)試卷客觀性強。C語言程序設計無紙化考試系統的抽題方式通常是B/S模式或C/S模式,它們的共同特點是試卷抽題面廣、試卷覆蓋面大,同時又可生成許多套試卷,全面地反映出每一位考生的真正實力,更客觀地保證考試的準確性和公平性。(3)試卷的安全性、保密性強。C語言程序設計相對于傳統的考試,其題目是采用題庫抽題,考試前沒有任何試卷,而且試題庫都作了加密處理,除原始出題老師知道導入的題目外,其他人很難知道題庫的海量內容,所有試卷都是考試開始時由計算機考試系統隨機生成的,而且每一位考生的試卷都不一樣,試卷安全性很高,保密性非常強。
4.C語言程序設計無紙化考試研究
(1)無紙化考試系統的指導思想。無紙化考試系統是采取自動組卷、閱卷和具有考試系統管理等功能的考試系統,并且這種無紙化考試系統可以根據用戶的不同需求,管理不同類型試卷的題目編制、審閱試卷及評分等。
(2)無紙化考試的科學性和公平性。C語言程序設計課程無紙化考試時,隨機生成學生試卷,所以每位學生的考試試卷都不會相同,這當然就會增加考試系統軟件開發的難度,在出題時老師應為各種試題設置不同難度系數,每套試卷的難易程度要相當,以保證學生考核的公平、公正。
(3)無紙化考試系統試題庫的建設。此環節中有許多基本要素,如題型要求多樣化、內容要求全面化、題量要求海量化等,這樣才能全面考查學生對C語言程序設計知識的掌握情況,這是考試系統建題庫所要考慮的。
(4)程序考試試題答案的多樣性。在計算機無紙化考試中,絕大多數題目的答案是客觀固定的,但對于程序設計題,會出現一題多解的情況,因此,在設計計算機自動閱卷程序時應充分考慮此類問題,必要時可增加人工活動,力保閱卷準確。
5.C語言程序設計無紙化考試系統設計目標
C語言程序設計無紙化考試系統的目標是:建立一套功能設置齊全、操作簡單方便、管理靈活規范、界面友好、運行穩定的考試系統。所以要做好以下幾個方面:
(1)數據處理的完整性。考試系統能方便錄入試題、編輯試題、生成試卷、登記成績、試卷分析、網絡在線考試等功能。
(2)實用性。考試系統要能同時支持在局域網或互聯網中使用,并且同一試題在考試當中準許不同用戶同時進行操作,即分配少數相同的試卷,從考試文件中導入試題,而且可以在局域網中使用,加快試題操作速度。為考試試題生成相應的文件,便于考試系統及時進行修改、保存。
(3)安全性。對于任何一個學校來說,考試都是非常嚴肅和認真的,所以考試系統需要有很強的安全保證機制,不但要保證考試系統中考試數據的機密性、認證性、完整性,而且要保證整個考試系統一定是可控的。
(4)操作界面友好。需要采用目前普遍的簡易操作方法,使系統界面力求友好、易用,系統安裝要求方便,維護簡單。
6.C語言無紙化考試系統實現流程
(1)建設高標準的考試環境:例如組建局域網、連接互聯網、安裝考試系統。
(2)組建考試系統題庫、導入考生信息:例如教師出題組建題庫,導入全體考生信息到考生信息庫。
(3)組織課程考試:考生均憑自己的準考證號登錄到考試系統當中,并加以信息驗證;在系統隨機生成考試試題后,然后系統自動開始進行倒計時考試。
(4)考試系統交卷:在考生答題交卷結束時或時間結束時,考試系統會自動進行相應交卷處理,從而保證考試的公平、公正。
(5)試卷答題提交:學生交卷后,考生考試試題會全部自動提交到考試服務器。
(6)閱卷評分:考試系統最后完成對試卷的閱卷。
(7)系統維護等。
7.結語
隨著C語言程序設計課程教學的改進,無紙化考試系統的優點已經愈發明顯,這將促進C語言程序設計課程無紙化考試系統的發展。因此,完善C語言程序設計課程的無紙化考試,必定是大勢所趨,只有加快研發并實施無紙化課程考試,才能真正科學、有效地評出考生的真實水準。