奚洋+劉迪+曹杰
摘要:文章主要研究了在計(jì)算機(jī)類課程的教學(xué)中引入競(jìng)賽模式,通過競(jìng)賽刺激學(xué)生對(duì)知識(shí)的掌握和應(yīng)用的方式方法。在課堂中開展競(jìng)賽,在課堂外參加競(jìng)賽,以競(jìng)賽貫穿于培訓(xùn)計(jì)算機(jī)類專業(yè)學(xué)生的過程中,這種改革模式具有很大的實(shí)用性和推廣型,對(duì)其他動(dòng)手實(shí)踐類專業(yè)的教學(xué)改革有一定的指導(dǎo)意義。
關(guān)鍵詞:競(jìng)賽激勵(lì);計(jì)算機(jī)類課程;動(dòng)手實(shí)踐;教學(xué)改革
1目的意義
在國(guó)家大力培養(yǎng)工程性人才政策的大形勢(shì),以及社會(huì)對(duì)IT專業(yè)人才需求的影響下,提高學(xué)生的動(dòng)手實(shí)踐能力成為計(jì)算機(jī)類專業(yè)培養(yǎng)的重要目標(biāo)。很多高校的計(jì)算機(jī)類專業(yè)相繼開設(shè)了例如實(shí)驗(yàn)、實(shí)訓(xùn)等課程,通過這些動(dòng)手操作課程的鍛煉,大多數(shù)學(xué)生的能力有了一定程度的提高,體現(xiàn)在計(jì)算機(jī)和軟件工程專業(yè)的學(xué)生上,就是編程能力有了明顯的提高。但是通過調(diào)查比較程序完成的速度,運(yùn)行的效率,以及與實(shí)際工程問題的相關(guān)程度后發(fā)現(xiàn),這種實(shí)踐教學(xué)模式仍然存在著一些問題,主要表現(xiàn)在:
(1)無法激發(fā)學(xué)生的興趣。
(2)編寫的程序質(zhì)量低。
(3)練習(xí)題目和實(shí)際工程問題不相關(guān)。
(4)無法系統(tǒng)的了解軟件開發(fā)的規(guī)范流程。
(5)應(yīng)用所學(xué)知識(shí)解決工程實(shí)際問題的能力差。
因此,本文提出將參加競(jìng)賽和課程結(jié)合起來,以提高學(xué)生動(dòng)手能力,鞏固對(duì)知識(shí)的掌握。
2主要內(nèi)容和方案
(1)實(shí)踐從“理論學(xué)習(xí)型”向“工程應(yīng)用型”轉(zhuǎn)化的五個(gè)階段的教學(xué)法,即理論向?qū)嵺`過渡教學(xué)法、限時(shí)任務(wù)教學(xué)法、團(tuán)隊(duì)協(xié)作教學(xué)法、競(jìng)賽激勵(lì)教學(xué)法和企業(yè)實(shí)習(xí)教學(xué)法。
(2)以“競(jìng)賽驅(qū)動(dòng)”貫穿整個(gè)實(shí)訓(xùn)過程。
(3)擴(kuò)充實(shí)訓(xùn)課程方向,在傳統(tǒng)的JAVA和.NET方向基礎(chǔ)上,增添當(dāng)下較流行開發(fā)方向:移動(dòng)程序開發(fā)(IOS和Android)。編寫相應(yīng)的實(shí)訓(xùn)指導(dǎo)教材,參加該方向的競(jìng)賽等。
(4)將畢業(yè)設(shè)計(jì)環(huán)節(jié)納入到改革體系中,注重畢業(yè)設(shè)計(jì)的工程實(shí)踐性。
(5)加強(qiáng)和軟件公司的合作,開展對(duì)學(xué)生的技術(shù)培訓(xùn)和項(xiàng)目的聯(lián)合開發(fā)。
可以總結(jié)為:利用模擬競(jìng)賽的方式把所學(xué)的基礎(chǔ)知識(shí)應(yīng)用到實(shí)踐中,在動(dòng)手操作中的知識(shí)應(yīng)用將反過來促進(jìn)基礎(chǔ)理論的理解和掌握;在實(shí)踐中逐漸培養(yǎng)成熟的編程技能后,引導(dǎo)學(xué)生參加競(jìng)賽參與企業(yè)實(shí)際軟件項(xiàng)目,引導(dǎo)學(xué)生從“模擬練習(xí)”向“工程實(shí)踐”過渡,團(tuán)隊(duì)中成員之間的工程實(shí)踐經(jīng)驗(yàn)將互相影響,帶動(dòng)全體成員實(shí)踐能力的提高。如圖l所示。
3具體實(shí)施步驟
把軟件項(xiàng)目實(shí)訓(xùn)課程分為幾個(gè)階段,每個(gè)階段應(yīng)用不同的教學(xué)方式,層層深入的把學(xué)生從“理論學(xué)習(xí)型”向“工程應(yīng)用型”轉(zhuǎn)化。
(1)理論向?qū)嵺`過渡教學(xué)法。
把課堂教學(xué)中的內(nèi)容按一定規(guī)則分塊,針對(duì)每一塊知識(shí)提供給學(xué)生程序代碼段。在所給程序之上,讓學(xué)生進(jìn)行修改或功能擴(kuò)充,以實(shí)現(xiàn)從理論講授向動(dòng)手操作的過渡。以《Java程序設(shè)計(jì)》課程為例,將其分為GUI編程、線程、文件處理等幾個(gè)部分。其中,針對(duì)GUI編程部分提供一個(gè)實(shí)現(xiàn)計(jì)算器功能的程序段,文件處理部分提供一個(gè)實(shí)現(xiàn)記事本功能的程序段,讓學(xué)生在此基礎(chǔ)上加以完善和擴(kuò)充。
(2)限時(shí)任務(wù)教學(xué)法。
有限的時(shí)間內(nèi)挑戰(zhàn)有一定難度的問題,對(duì)學(xué)生潛能的激發(fā)有很大的促進(jìn)。一旦挑戰(zhàn)成功,學(xué)生的自信心和學(xué)習(xí)該門課程的興趣也會(huì)得到前所未有的提高。第一階段的基礎(chǔ)訓(xùn)練后,進(jìn)入第二階段。采用ACM程序設(shè)計(jì)大賽規(guī)則,在限定的時(shí)間內(nèi),現(xiàn)場(chǎng)編程,解決一個(gè)看似不可能完成的題目。比如,在半小時(shí)內(nèi),編寫出一個(gè)程序,用來模擬左右手同時(shí)畫圓和矩形的問題。給定的時(shí)限要注意,時(shí)間不能太長(zhǎng),否則對(duì)學(xué)生沒有挑戰(zhàn)性;時(shí)間過短,則使一些學(xué)生看到題目后,便有可能放棄。
(3)團(tuán)隊(duì)協(xié)作教學(xué)法。
經(jīng)過前兩個(gè)階段的訓(xùn)練后,學(xué)生的個(gè)人編程能力有了很大程度的提高。在培養(yǎng)了獨(dú)立解決問題技能的基礎(chǔ)上,要發(fā)揮1+1>2的團(tuán)隊(duì)協(xié)作功效。
(4)競(jìng)賽激勵(lì)教學(xué)法。
競(jìng)賽激勵(lì)是針對(duì)部分學(xué)生的再提高。最好的情況是所有參加該軟件實(shí)訓(xùn)課程的學(xué)生均能加入競(jìng)賽的行列中。
經(jīng)過本課程的前幾個(gè)階段的訓(xùn)練,一些學(xué)生有興趣,同時(shí)也具備能力參加一些競(jìng)賽,在實(shí)戰(zhàn)中進(jìn)一步提高解決實(shí)際工程問題的能力。比如ACM大賽,足球機(jī)器人大賽,Android平臺(tái)軟件開發(fā)大賽等。參與競(jìng)賽的實(shí)戰(zhàn)經(jīng)驗(yàn),會(huì)激發(fā)學(xué)生的學(xué)習(xí)興趣和動(dòng)力,使學(xué)生對(duì)軟件開發(fā)的學(xué)習(xí)由被動(dòng)變?yōu)橹鲃?dòng),經(jīng)過這個(gè)過程的鍛煉,書本上學(xué)到的知識(shí)才會(huì)更深刻牢固的為己所用。
(5)企業(yè)實(shí)習(xí)教學(xué)法。
通過和企業(yè)的聯(lián)合培養(yǎng),為學(xué)生提供到企業(yè)培訓(xùn)或?qū)嵙?xí)的機(jī)會(huì),讓學(xué)生可以切身的體會(huì)實(shí)際的軟件企業(yè)開發(fā)軟件項(xiàng)目的規(guī)范流程,提高解決實(shí)際工程問題的能力。
4特色和創(chuàng)新點(diǎn)
(1)建立了整合的實(shí)訓(xùn)體系。把以往的課程設(shè)計(jì)和實(shí)驗(yàn)課整合成一個(gè)完整的體系,環(huán)環(huán)相扣,循序漸進(jìn)。
(2)完成了理論到工程的過渡。實(shí)現(xiàn)了理論講授到工程實(shí)踐的平穩(wěn)過渡,知識(shí)轉(zhuǎn)化為生產(chǎn)力,避免了理論和實(shí)踐的脫節(jié)。
(3)課程和競(jìng)賽相結(jié)合。比賽的競(jìng)爭(zhēng),增強(qiáng)了課程的挑戰(zhàn)性,激發(fā)了學(xué)生的潛能和創(chuàng)造力,提高了應(yīng)用所學(xué)知識(shí)解決工程問題的能力。
(4)和企業(yè)聯(lián)合培養(yǎng)。在企業(yè)的親身實(shí)習(xí)體會(huì),讓學(xué)生更接近軟件行業(yè)的真實(shí)項(xiàng)目開發(fā)過程,加深了對(duì)IT專業(yè)的感知。
5學(xué)生受益情況
(1)競(jìng)賽激勵(lì)法能夠充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,有效提高學(xué)生動(dòng)手編程,解決工程實(shí)際問題的能力。
(2)在參加各種類型的計(jì)算機(jī)類競(jìng)賽過程中,深入了解軟件項(xiàng)目開發(fā)的各個(gè)環(huán)節(jié),切身體會(huì)軟件項(xiàng)目開發(fā)的規(guī)范流程,提高在應(yīng)聘中的競(jìng)爭(zhēng)力,為將來在軟件行業(yè)更好的發(fā)展打下良好的基礎(chǔ)。
通過參與實(shí)際工程項(xiàng)目的開發(fā)以及競(jìng)賽,提高學(xué)生的團(tuán)隊(duì)協(xié)作能力和創(chuàng)新能力。