張偉龍 孟玉琴
(1、浙江工業(yè)大學(xué) 信息工程學(xué)院,浙江 杭州 310032 2、浙江工業(yè)大學(xué) 成人教育學(xué)院,浙江 杭州310032)
成人高等教育是我國高等教育的重要組成部分,是構(gòu)建終身教育學(xué)習(xí)型社會和提高全民教育素質(zhì)的重要途徑。近年來,成人高等教育規(guī)模平穩(wěn)發(fā)展,社會的發(fā)展對成人高等教育培養(yǎng)的目標(biāo)也不斷提高,社會的需求也對成人高等教育的質(zhì)量提出了更高的要求。程序設(shè)計類課程在諸多專業(yè)教學(xué)計劃中是不可或缺的必修基礎(chǔ)課,也是部分專業(yè)課的先修課,該課程的學(xué)習(xí)效果或多或少影響到后繼課程的學(xué)習(xí),尤其是計算機(jī)相關(guān)專業(yè),更是關(guān)系到畢業(yè)設(shè)計能否順利完成。
事實上,目前成人高校包括普通高校對程序設(shè)計類課程的教學(xué)效果總是差強(qiáng)人意,兩極分化嚴(yán)重,學(xué)得好的不在少數(shù),學(xué)得差的也很多。導(dǎo)致的后果是后繼課程的老師總是要先補(bǔ)程序設(shè)計類課程相關(guān)知識,更有甚者在畢業(yè)設(shè)計階段導(dǎo)師對所帶學(xué)生進(jìn)行補(bǔ)課。成人高等教育對象的特點是:成人、在職、業(yè)余。學(xué)習(xí)形式為利用業(yè)余時間以自學(xué)為主,一般為在職職工,特別是函授學(xué)員,分散在多個地區(qū)的多個部門[1]。當(dāng)然,程序設(shè)計類上課老師沒有考慮到成人學(xué)生在年齡、知識水平、心理素質(zhì)、生活閱歷、學(xué)習(xí)能力等方面的差異因素,仍然按照普通學(xué)生的教學(xué)模式上課,只是把要求降低,教學(xué)效果自然還要打折。
從實際情況來看,由于成人學(xué)生面授時間短、自學(xué)能力弱、缺乏監(jiān)督、應(yīng)用性不夠等在一定程度上挫傷了成人學(xué)習(xí)的積極性和學(xué)習(xí)熱情,從而導(dǎo)致了在成人高等教育的教學(xué)過程中產(chǎn)生了各種問題。如何根據(jù)成人學(xué)生的特點,結(jié)合計算機(jī)技術(shù)和應(yīng)用的發(fā)展,設(shè)計科學(xué)合理的教學(xué)方法,是成人高等教育提高教學(xué)質(zhì)量的重要課題。
Acm 國際大學(xué)生程序設(shè)計競賽是世界公認(rèn)的規(guī)模最大、水平最高的國際大學(xué)生程序設(shè)計競賽,旨在使大學(xué)生運用計算機(jī)來充分展示自己分析問題和解決問題的能力[2]。Acm 在線評測系統(tǒng)能對學(xué)生用網(wǎng)頁瀏覽器提交到服務(wù)器的競賽習(xí)題的程序源代碼進(jìn)行在線編譯,生成可執(zhí)行文件,并從數(shù)據(jù)庫中調(diào)用測試數(shù)據(jù),從程序運行的正確性、耗時、耗費內(nèi)存及返回結(jié)果等各方面評測代碼,并精確返回各方面的評測結(jié)果。她是一個基于B/S 結(jié)構(gòu)的在線程序與算法設(shè)計練習(xí)、競賽平臺,主要功能可分為用戶管理、題庫管理、在線提交、在線比賽及在線排名、在線討論等。[3]
目前,比較有名的且成熟的評測系統(tǒng)有北大Acm 和浙大Acm 等,筆者使用開源的Acm 評測系統(tǒng)經(jīng)過擴(kuò)展使用官方的、公開的軟件設(shè)計中常用的、經(jīng)典的編譯器,使評測系統(tǒng)支持 C#、VB.NET、C/C++等語言,C++編譯器版本多樣可分為VC++8.0、G++等。評測系統(tǒng)的核心主要是題庫的管理,教師可進(jìn)入后臺發(fā)布一組競賽試題、實驗題或上機(jī)考試題,設(shè)定考試總時間、試題分值、限定內(nèi)存空間和運行時間及指定格式的測試輸入輸出數(shù)據(jù)即可。學(xué)生參加競賽或上機(jī)考試時,只允許攜帶紙質(zhì)資料進(jìn)入機(jī)房,在給定的預(yù)備時間內(nèi)進(jìn)入Acm 在線評測系統(tǒng)中進(jìn)行注冊并做題,每提交一次系統(tǒng)即給出判定正確或者錯誤,若是錯的,則每提交一次考試總時間將減少一定的時間或者實驗分值扣除一定的分值。如果是競賽,以程序運行的最少耗時、最少耗內(nèi)、最少提交次數(shù)等來判定名次,學(xué)生在提交之后即可知曉自己的成績。平時學(xué)生也可以進(jìn)入Acm 評測系統(tǒng)進(jìn)行練習(xí),任課教師負(fù)責(zé)在題庫中不斷更新題目。
Acm 在線評測系統(tǒng)設(shè)計的初衷是為參加Acm 國際競賽而準(zhǔn)備的,實際上我們利用開源的Acm 可以很容易地更改為適合如成人教育的程序設(shè)計類課程的實驗、競賽或者考試系統(tǒng)。筆者以C++程序設(shè)計為例,針對成人學(xué)生的自身特點,設(shè)計的題目要不泛有趣、實用、難度不可太大,并把試題歸類為分為入門級、提高級和高級三個級別,使學(xué)生在學(xué)習(xí)的過程中做到循序漸近、學(xué)中有樂,基礎(chǔ)好的學(xué)生可直接做提高級的題目,水平特別好的可直接做高級題。同樣在上機(jī)考試題中也把題目分為三個級別,入門級題目分值小,提高級題和高級題相應(yīng)的分值比較高,喜歡挑戰(zhàn)自己的可以選擇難度系數(shù)大的題目來做。
通過以上題目分級分類,不僅實現(xiàn)了學(xué)生選題的“各取所需”,也避免了傳統(tǒng)實驗題目相同易產(chǎn)生實驗報告雷同、考試抄襲等現(xiàn)象的發(fā)生,另外還大大激發(fā)了學(xué)生自身的學(xué)習(xí)興趣,尤其是有一部分因工作需要而回校惡補(bǔ)程序設(shè)計基本功的專升本成人學(xué)生,經(jīng)過這樣的訓(xùn)練,即要考慮程序運行的正確性,同時也要對比程序運行的性能,對題目的多種算法實現(xiàn)有了獨特的思考與分析。
經(jīng)過兩屆學(xué)生不同專業(yè)成人學(xué)生使用來看,不僅補(bǔ)考人數(shù)明顯減少,而且后繼課程的平均成績也有大幅提高,教學(xué)效果提高顯著。通過這個系統(tǒng),學(xué)生能更好地將理論與實踐緊密結(jié)合,動手能力、創(chuàng)造能力和協(xié)作能力得到提高,開拓視野,促進(jìn)創(chuàng)新性人才培養(yǎng)。[4]
吸收Acm 在線評測系統(tǒng)中的諸多優(yōu)點,注重成人學(xué)生的特點,在程序設(shè)計類課程中有機(jī)結(jié)合,能有效促進(jìn)教學(xué)質(zhì)量、教學(xué)水平、教學(xué)效果的同步提升。如何更好地發(fā)揮Acm在線評測系統(tǒng)的長處,讓其他如數(shù)據(jù)庫原理、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)等課程通過擴(kuò)展Acm 在線評測系統(tǒng)的功能實現(xiàn)在線實驗教學(xué)及無紙化上機(jī)考試,為遠(yuǎn)程教育、自學(xué)考試實踐等不同辦學(xué)類型的相關(guān)課程的教學(xué)、考核方法改革應(yīng)該有更深刻的思考。
[1]簡友光.成人高等教育計算機(jī)實驗教學(xué)研究[J].繼續(xù)教育研究,2009,4:13-14.
[2]吳昊.Acm 程序設(shè)計培訓(xùn)教程,中國鐵道出版社,2007.
[3]尤楓,史晟輝.Acm 在線評測在編譯原理實踐教學(xué)中的應(yīng)用探討 [J].實踐教學(xué),2009,20:113-115.
[4]皮德常,吳慶憲.國際大學(xué)生程序設(shè)計競賽與創(chuàng)新人才培養(yǎng) [J].電氣電子教學(xué)學(xué)報,2008,30(3):44-48.