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