王貴玲 劉倍雄
摘 要:“C程序設(shè)計”是軟件技術(shù)專業(yè)的專業(yè)基礎(chǔ)課,實踐教學是其重要組成部分。文章在介紹dotcpp在線評測系統(tǒng)的基礎(chǔ)上,詳細論述了dotcpp在線評測系統(tǒng)在“C程序設(shè)計”課程實踐教學中的應用。實踐證明,該系統(tǒng)能夠?qū)崿F(xiàn)程序代碼評測的自動化,促進學生自我訓練和提高編程技能,并在很大程度上提高教學效率和教學質(zhì)量。
關(guān)鍵詞:在線評測系統(tǒng);C程序設(shè)計;實踐教學
“C程序設(shè)計”是成人繼續(xù)教育計算機專業(yè)的專業(yè)基礎(chǔ)課,C語言是為了培養(yǎng)學生的邏輯思維能力,為后續(xù)專業(yè)課程打下堅實的基礎(chǔ),所以C語言的教學就顯得特別重要。如何提高“C程序設(shè)計”的教學效果,需要任課教師改變枯燥無味的傳統(tǒng)教學方式,在課堂中引入大量的編程上機實踐訓練,在實踐教學中掌握C語言程序設(shè)計的思想和方法,從而提升分析問題及解決問題的能力,因此也提高了學生編寫及調(diào)試程序的能力。
目前,絕大部分成人繼續(xù)教育計算機專業(yè)的學生作業(yè)仍是人工評閱,這種方式花費任課教師大量的精力和時間,并且效率較低。為了讓教師們從手工評閱的繁重工作中解脫出來,讓他們把更多的精力投入教學中去,因此,我們提出了基于dotcpp在線評測系統(tǒng)的C語言教學模式:利用dotcpp在線評測系統(tǒng)代替教師人工評閱,實現(xiàn)了自動化評測學生作業(yè),減輕了教師的工作負擔,學生還可以在線評測系統(tǒng)中查看錯誤和正確題解,這樣提高了學生自主學習和編程訓練的積極性,在線評測系統(tǒng)實現(xiàn)了作業(yè)及時、準確的評測,大幅度提高了教師的工作效率和教學效果。
1 C語言教學現(xiàn)狀
因C語言概念抽象、內(nèi)容零碎,對于初次接觸C語言的高校學生說,學習起來有很大難度,對成人繼續(xù)教育的學生而言更是難于上青天。據(jù)筆者調(diào)查,在筆者所任教的5屆成人繼續(xù)教育的學生中,一直有很多同學反映C語言課程較難,很多內(nèi)容聽不懂;即使上課聽懂了,自己動手編程時無從下手。產(chǎn)生這些問題的原因有以下幾點[1-2]。
1.1 成人繼續(xù)教育生源質(zhì)量素質(zhì)薄弱
成人繼續(xù)教育的學生生源絕大部分都是高考落榜或中專畢業(yè)的學生,他們的文化課程基礎(chǔ)薄弱,例如:高等數(shù)學、英語課程基礎(chǔ)較差,學習接受能力有限,自主學習的主動性和積極性都不高,自制能力也比較差,課上易走神,課下不復習。
1.2 課程課時嚴重不足
以華南師范大學繼續(xù)教育學院為例,由于C語言程序設(shè)計課程一般一周4節(jié)課,學生參加全國統(tǒng)一考試時間為每年的4月份和10月份。C語言程序設(shè)計課程是實踐性比較強的課程,要求學生掌握基本的編程語句、語法規(guī)則,動手編程才能夠提升邏輯思維能力,但因?qū)嶒炚n時缺乏,造成學生動手編輯能力較差,授課效果不理想。
1.3 課堂上老師的熱情感染不了學生的冷漠
在實際教學中,老師安排一節(jié)理論講解,后一節(jié)學生上機實操。開課初期,學生的興趣和積極性都比較高漲,隨著課程難度的增加,課堂上大量理論知識的教學,學生參與度下降,加上成人繼續(xù)教育學生的學情,很多學生就會出現(xiàn)厭學、逃學的現(xiàn)象。老師在課堂上雖然也會引入比較熱門的案例,但是依然解決不了學生對知識點的吸收和理解難的問題,理論還可以接收,但是動手編程就無從下手。
1.4 實踐性環(huán)節(jié)重視不夠,編寫調(diào)試程序難
學生上機編程實操對實驗目的或?qū)嶒瀮?nèi)容糊涂,由于基礎(chǔ)知識掌握不牢固,上機編程無從下手,編寫出來代碼的同學在運行過程中,遇到錯誤提示,調(diào)試也無從下手。
綜上所述,繼續(xù)教育要跟上時代潮流,將dotcpp在線評測系統(tǒng)引入“C程序設(shè)計”課堂教學中,這樣可以充分調(diào)動學生的積極性和興趣,提高教學質(zhì)量。
2 在線評測系統(tǒng)
Dotcpp在線評測系統(tǒng)是一個用戶可以在線提交(C、C++)的源程序,系統(tǒng)對源程序進行評測,從程序運行的正確性、內(nèi)存、耗時及提交時間等方面對代碼進行評測,并返回評測結(jié)果。在2017—2018學年第1學期初,筆者將dotcpp系統(tǒng)運用到了本學期的C程序設(shè)計教學和廣東環(huán)境保護工程職業(yè)學院參加廣東省藍橋杯比賽的校內(nèi)選手選拔中。隨后探討將這一模式引入其他開發(fā)類課程的實踐教學中。
3 “C程序設(shè)計”實驗教學+dotcpp在線評測系統(tǒng)的應用
利用該系統(tǒng),可以在計算機上實現(xiàn)教學做一體化,教師根據(jù)授課計劃講解理論知識,然后學生根據(jù)教師講解的理論知識在dotcpp系統(tǒng)選擇對應的編程題,課堂上的難點可以在系統(tǒng)平臺上的編程中得到反復的訓練,課堂內(nèi)沒有掌握或不夠熟練的知識點,課下可以隨時隨地登錄該系統(tǒng)進行練習,教師通過該系統(tǒng)查看學生出錯點、做題所花時間等情況,增加了師生線上線下的互動,改變了傳統(tǒng)的課堂教學模式,提高了學生的編程能力。將dotcpp系統(tǒng)引入教學中,使教師從人工評閱作業(yè)的繁重工作中解脫出來,把有限的精力投入教學中,該系統(tǒng)為師生提供一個“教學相長”平臺[3-4]。
3.1 dotcpp在線評測系統(tǒng)應用到了課堂教學競賽
在線評測系統(tǒng)激發(fā)學生的學習興趣,教師在課堂上開展月編程競賽或階段性學生比賽,學生的學習情況可以立即體現(xiàn)出來,這樣可以激發(fā)學生編程的興趣和提高學生學習的積極性,大大提高了學習效率。
3.2 在dotcpp在線評測系統(tǒng)舉行階段性測試
教師在系統(tǒng)題庫選擇測試題目和設(shè)定測試時間,學生在規(guī)定的時間內(nèi)完成測試。教師通過系統(tǒng)的測試頁面查看提交試卷的每位學生的結(jié)果、內(nèi)存、耗時、代碼長度等信息。在線評測系統(tǒng)按照正確的題目數(shù)給所有參加測試的學生進行排名(見圖1),系統(tǒng)先按正確題目數(shù)排名,題目數(shù)相同的按提交的先后時間進行排名。全班每個同學都可以在平臺上查看排名,名列前茅的學生除獲得系統(tǒng)提供的物質(zhì)獎勵,還可獲得學時分,相對落后的學生會找出差距、取長補短迎頭趕上,形成你追我趕的學習氛圍。學期末,任課教師根據(jù)階段性測試和競賽排名及平時提交編程題目的數(shù)量打平時成績。
4 結(jié)語
“C程序設(shè)計”實踐教學+dotcpp在線評測系統(tǒng),培養(yǎng)了學生編程能力和思維能力,極大地提高了學生的動手能力和學習的積極性,也為藍橋杯競賽選拔選手提供了平臺。在線評測系統(tǒng)與“C程序設(shè)計”課程的融合,不但減輕了教師批閱作業(yè)的負擔,而且還提升了教學效果。
實踐證明:將dotcpp在線評測系統(tǒng)融入“C程序設(shè)計”課堂教學中效果顯著。為了更好地發(fā)揮該系統(tǒng)的優(yōu)勢,讓其他軟件開發(fā)類課程也實現(xiàn)在線實踐教學及無紙化上機考試,是值得我們進一步探索的課題。
[參考文獻]
[1]林巧,韓建民.基于在線評測系統(tǒng)的C語言實踐教學探討[J].實驗科學與技術(shù),2011(6):37-39.
[2]李群.源程序在線評測系統(tǒng)在“C語言程序設(shè)計”教學中的應用[J].福建電腦,2013(2):187-188.
[3]苗桂君,劉勇,許南山,等.在線評測系統(tǒng)在程序設(shè)計類教學中的應用研究[J].計算機教育,2016(9):157-159.
[4]季曉慧,張玉清.C程序設(shè)計教學中的在線評測系統(tǒng)應用[J].電腦知識與技術(shù),2014(7):1465-1466.