摘 要:隨著國內(nèi)學(xué)科競賽的普及,越來越多的高校開始重視學(xué)科競賽,并以學(xué)科競賽促進教學(xué)改革,促進學(xué)生學(xué)習(xí)。許多高校紛紛舉辦了校內(nèi)程序設(shè)計大賽,促進學(xué)生成長成才。本文以成都理工大學(xué)工程技術(shù)學(xué)院為例,淺談該校為促進《C語言程序設(shè)計》課程建設(shè),提高學(xué)生學(xué)習(xí)能力,舉辦了校內(nèi)程序設(shè)計大賽后對學(xué)生學(xué)習(xí)能力的提升。
關(guān)鍵字:C語言程序設(shè)計;競賽;以賽促教;以賽促學(xué)
1 引言
《C語言程序設(shè)計》是計算機類專業(yè)的專業(yè)基礎(chǔ)課,也是數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、其他編程語言課程的前驅(qū)課程[1]。一方面,計算機已經(jīng)在生活、工作的各個領(lǐng)域被廣泛應(yīng)用,需要相關(guān)學(xué)科的學(xué)生能夠建立計算機思維,對計算機的應(yīng)用有一定了解和把握。另一方面,各類比賽都會涉及到計算機的相關(guān)應(yīng)用,以及部分高校也再積極引導(dǎo)學(xué)生參加全國計算機等級考試。
2 背景
為了提高學(xué)生對《C語言程序設(shè)計》課程的興趣,為了進一步深化C語言教學(xué)改革,我校C語言教學(xué)團隊采用以賽促教,以賽促學(xué)模式,舉辦了我?!扒嗄瓯盋語言程序設(shè)計大賽。該比賽由學(xué)院教務(wù)處和電計系聯(lián)合主辦,目前已經(jīng)舉辦兩屆。以賽促教,以賽促學(xué)模式需要對課程進行全面的改革[2],一方面,通過強化教師專業(yè)技能,改革傳統(tǒng)教學(xué),推動課程建設(shè)和教育改革,激勵教師教學(xué)積極性。一方面,通過引導(dǎo)學(xué)生積極參與各類程序設(shè)計大賽,提升學(xué)生編程能力,激發(fā)學(xué)生學(xué)習(xí)興趣。最終,促進師生共同進步。
在比賽中,將教學(xué)知識點的實用性和趣味性相結(jié)合,更能激發(fā)學(xué)生學(xué)習(xí)《C語言程序設(shè)計》乃至其他課程的興趣。讓他們在比賽中可以找到自信,知道如何學(xué)以致用。并且在課堂教學(xué)中,C語言教學(xué)團隊的老師也會積極鼓勵學(xué)生參加各類程序設(shè)計比賽,給他們介紹相關(guān)比賽的情況,做一個正向的,積極的引導(dǎo)。在教學(xué)中,將歷年藍(lán)橋杯,天梯賽,ACM的競賽真題引入到課堂教學(xué)中,對真題進行全方位,多角度的分析,讓學(xué)生能夠?qū)W以致用,不僅知道知識點是什么,還可以對知識點進行舉一反三,融會貫通。
3 校內(nèi)程序設(shè)計大賽
“青年杯”以個人賽為主,分為專業(yè)組和非專業(yè)組。專業(yè)組為本校電計系學(xué)生,參加該組比賽的選手至少需要掌握C語言編程、數(shù)據(jù)結(jié)構(gòu)、基礎(chǔ)算法等相關(guān)專業(yè)知識。不僅需要完成指定任務(wù)的程序,而且對程序的時間效率和空間效率都有一定的要求。非專業(yè)組為本校非電計系學(xué)生,參加該組比賽的選手至少需要掌握基本的C語言編程、計算機基礎(chǔ)理論。針對專業(yè)組的命題主要考察學(xué)生的算法分析與設(shè)計能力,強化編程能力,對專業(yè)知識的要求較高。針對非專業(yè)組的命題主要以全國計算機等級考試二級中的C語言程序題作為知識點[3]。
“青年杯”比賽采用線上賽,判題系統(tǒng)由成理工程評測平臺支撐。針對專業(yè)組,采用ACM- ICPC賽制,以提交成功的題目數(shù)量和罰時數(shù)進行排名。針對非專業(yè)組,采用OI賽制,以提交成功的題目數(shù)量和通過的用例數(shù)進行排名。
為了進一步推動《C語言程序設(shè)計》的課程改革,把握學(xué)生參加“青年杯”的收獲情況。C語言教學(xué)團隊發(fā)布了“青年杯”問卷調(diào)查,該問卷目標(biāo)人群是第二屆參賽學(xué)生,通過調(diào)查學(xué)生對比賽題型難易度,比賽成效,比賽收獲等,分析“青年杯”在以賽促教和以賽促學(xué)中的效果。本次問卷調(diào)查提交有效問卷129份。
針對學(xué)生是否會在賽前刷題準(zhǔn)備,通過問卷調(diào)查有79%的同學(xué)選擇會,21%的同學(xué)選擇不會。針對學(xué)生是否愿意參加下一屆比賽,通過問卷調(diào)查有91%的同學(xué)選擇會,9%的同學(xué)選擇不會。針對賽后學(xué)生編程能力是否有提高,通過問卷調(diào)查有89%的同學(xué)選擇有,11%的同學(xué)選擇沒有。
“青年杯”已經(jīng)舉辦兩屆,每屆報名人數(shù)都穩(wěn)定在170人左右,涉及的院系和專業(yè)逐漸增加,可見其影響力也越來越大?!扒嗄瓯眱蓪脭?shù)據(jù)分析如表1所示。
4 校內(nèi)程序設(shè)計大賽的作用
1、有利于學(xué)校人才隊伍的建設(shè)和發(fā)展,有利于教師在教學(xué)中因材施教,深化教學(xué)改革。針對不同專業(yè)的學(xué)生,有針對性的設(shè)計教學(xué)大綱,把握不同的難點和重點。特別是針對專業(yè)組,比賽的知識點涵蓋范圍廣,有簡單的C語言程序設(shè)計題,有數(shù)據(jù)結(jié)構(gòu)的相關(guān)知識點如圖論,排序,二叉樹等等,還有算法的相關(guān)知識點如動態(tài)規(guī)劃,貪心技術(shù),分治法等等。綜合性的考察了學(xué)生的編程能力和相關(guān)知識的理解與把握能力。比賽結(jié)束后,對每道題的提交成功率進行分析,權(quán)衡重點和難點知識,在后期的教學(xué)中動態(tài)調(diào)整教學(xué)大綱,讓學(xué)生能更好的把握重點和難點知識。
2、有利于提高學(xué)生的學(xué)習(xí)積極性和主動性,促使我校學(xué)生主動去創(chuàng)新和實踐,提升編程能力和算法分析與設(shè)計能力,做到以賽促學(xué),以賽促教。為了調(diào)動學(xué)生參賽的積極性,“青年杯”在比賽獎勵這一塊也投入巨大,針對一等獎、二等獎、三等獎不僅定制獲獎證書凸顯比賽的權(quán)威性和重要性,而且獲獎獎品的質(zhì)量和數(shù)量也逐年增加就是為了讓學(xué)生主動的參與到比賽中來,體會比賽的樂趣。
3、以比賽為載體,挖掘優(yōu)秀的學(xué)生,并引導(dǎo)學(xué)生去更大的舞臺展現(xiàn)自己,如各類省級程序設(shè)計大賽,為他們的脫穎而出創(chuàng)造條件。比賽結(jié)束后,C語言教學(xué)團隊的老師也會挑選部分優(yōu)秀的學(xué)生,了解他們課下自我學(xué)習(xí)的情況,并給予一定的算法分析與設(shè)計方面的指導(dǎo),有針對性的去引導(dǎo)他們參加其他類比賽,如藍(lán)橋杯,天梯賽,ACM等。讓他們在比賽中收獲自信,在比賽中越戰(zhàn)越勇,成長自己。
5 總結(jié)
校內(nèi)程序設(shè)計大賽的舉辦,一方面可以不斷完善教師的教學(xué)思路,改變教學(xué)方法[4],因材施教,因地制宜。另一方面可以不斷強化學(xué)生編程能力,讓學(xué)生學(xué)以致用,提高專業(yè)歸屬感。以賽促教,以賽促學(xué)模式能進一步促進我校學(xué)風(fēng)建設(shè),讓學(xué)生愛上學(xué)習(xí)愛上競賽。
參考文獻:
[1]徐新愛.基于學(xué)科競賽的《C語言程序設(shè)計》課程教學(xué)改革研究[J].西南師范大學(xué)學(xué)報(自然科學(xué)版),2015年09期:224-228.
[2]謝光.賽教融合的高校計算機專業(yè)課程教學(xué)模式改革探究[J].教學(xué)研究,2019年08期:86-88.
[3]張璽. 第二屆“青年杯”C語言程序設(shè)計大賽開賽啦[Z].四川樂山:成都理工大學(xué)工程技術(shù)學(xué)院電子信息與計算機工程系,2020年.
[4]楊爽,侯紹剛等.“以賽促學(xué)”在工科院校教學(xué)模式改革中的探索與實施[J].山東化工,2019年08期:193-195.
作者簡介:
(1992—),男,助教,碩士,主要研究方向為:教學(xué)改革。