嚴(yán) 宇 郝淑新
(廣州大學(xué)松田學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系,廣東 廣州511370)
為推動(dòng)軟件開(kāi)發(fā)技術(shù)的發(fā)展,促進(jìn)軟件專(zhuān)業(yè)技術(shù)人才培養(yǎng),向軟件行業(yè)輸送具有創(chuàng)新能力和實(shí)踐能力的高端人才,提升高校畢業(yè)生的就業(yè)競(jìng)爭(zhēng)力,全面推動(dòng)行業(yè)發(fā)展及人才培養(yǎng)進(jìn)程,工業(yè)和信息化部人才交流中心特舉辦“全國(guó)軟件專(zhuān)業(yè)人才設(shè)計(jì)與創(chuàng)業(yè)大賽”,大賽包括三個(gè)比賽項(xiàng)目,JAVA軟件開(kāi)發(fā)、C/C++程序設(shè)計(jì)和創(chuàng)業(yè)大賽。每個(gè)組別設(shè)置“本科組”和“高職高專(zhuān)組”。競(jìng)賽題目完全為客觀題型,選手所提交作答的運(yùn)行結(jié)果為主要評(píng)分依據(jù)。填空題題目為若干具有一定難度梯度、分值不等的結(jié)果填空題或代碼完善填空題。結(jié)果填空題題目描述一個(gè)具有確定解的問(wèn)題。要求選手對(duì)問(wèn)題的解填空。不要求解題過(guò)程,不限制解題手段,只要求填寫(xiě)確定的結(jié)果。代碼填空題題目描述一個(gè)具有確定解的問(wèn)題。題目同時(shí)給出該問(wèn)題的某一解法的代碼,但其中有缺失部分。要求選手讀懂代碼邏輯,對(duì)其中的空缺部分補(bǔ)充代碼,使整段代碼完整。只填寫(xiě)空缺部分,不要填寫(xiě)完整句子。編程題題目為若干具有一定難度梯度、分值不等的編程題目。這些題目的要求明確、答案客觀。題目一般要用到標(biāo)準(zhǔn)輸入和輸出。
我們系參加第四次藍(lán)橋杯共33人獲獎(jiǎng),其中一等獎(jiǎng)4人,二等獎(jiǎng)9人、三等獎(jiǎng)11人,優(yōu)秀獎(jiǎng)9人,占了整個(gè)廣東賽區(qū)獲獎(jiǎng)人數(shù)的十分之一。比去年第三界的獲獎(jiǎng)人數(shù)翻了一倍。取得了良好的成績(jī)。要取得良好的成績(jī),離不開(kāi)培訓(xùn)。我院由于是2B院校,相對(duì)來(lái)講學(xué)生的基礎(chǔ)比較薄弱,因此,我的培訓(xùn)主要分為2個(gè)部分,第一個(gè)部分為基礎(chǔ)知識(shí)的串講,在基礎(chǔ)知識(shí)的串講中,將C語(yǔ)言的基礎(chǔ)內(nèi)容讓學(xué)生融會(huì)貫通,程序的結(jié)構(gòu),函數(shù)的使用,指針,結(jié)構(gòu)體,文件操作等等,一個(gè)都不少的給學(xué)生打基礎(chǔ),在學(xué)生學(xué)習(xí)基礎(chǔ)知識(shí)的過(guò)程中,我主要用C經(jīng)典算法100例來(lái)給大家串講,講基礎(chǔ)的過(guò)程中一定不能死講知識(shí)點(diǎn),這樣學(xué)生容易沒(méi)精神,只要有題目串講,學(xué)生的積極性相對(duì)比較高。容易達(dá)到比較好的效果。在基礎(chǔ)知識(shí)的培訓(xùn)過(guò)后,我們就會(huì)進(jìn)行一次摸底考試,篩選出進(jìn)入下一輪培訓(xùn)的學(xué)生。這一輪摸底考試我主要考核的不是大家的算法能力,而是基礎(chǔ)的編程能力,主要篩選出編程風(fēng)格和功底比較好的學(xué)生。第一輪篩選之后我們就進(jìn)入到第二輪培訓(xùn)了,第二輪培訓(xùn)相對(duì)來(lái)說(shuō)就是算法和思路的培訓(xùn)了,在解題的過(guò)程中,我們會(huì)發(fā)現(xiàn),往往有些題目做不出來(lái)是沒(méi)有思路,只要有了思路,往往學(xué)生就可以動(dòng)手去做。我在培訓(xùn)的過(guò)程中也常遇到,當(dāng)我把解題思路給大家描述之后,大家都可以動(dòng)手去做。所以說(shuō)這個(gè)思路的開(kāi)拓就顯得非常的重要。那么如何來(lái)開(kāi)拓思路呢?我教大家的解題三部曲就是1>:理解提議并建立相應(yīng)的數(shù)學(xué)模型。2>:根據(jù)數(shù)學(xué)模型的特點(diǎn)選用或者構(gòu)造適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)及算法。3>:將算法實(shí)現(xiàn)為程序并調(diào)試正確。在算法的培訓(xùn)過(guò)程中我們也是已專(zhuān)題的形式來(lái)進(jìn)行講解,比如窮舉法、遞歸、動(dòng)態(tài)規(guī)劃、迭代法等,我們就把相關(guān)的題目集合在一起,然后先給學(xué)生講解一個(gè)例題,然后讓學(xué)生來(lái)做其他的題目,很多題目其實(shí)是換湯不換藥,考核的實(shí)質(zhì)是沒(méi)有變的。如果學(xué)生在一開(kāi)始就能找到題目的考核方向,那么該題目做出的可能性就非常大了。這是常規(guī)算法的培訓(xùn)思路。除了常規(guī)的算法,我們還要注意一些非常規(guī)問(wèn)題的培訓(xùn),比如在這次考題中有一個(gè)要求小數(shù)點(diǎn)后100位的題目,很多同學(xué)在這里丟分了,那是因?yàn)楹芏嗤瑢W(xué)思考的方向就錯(cuò)了,很多同學(xué)都是從C語(yǔ)言的數(shù)據(jù)類(lèi)型的角度去分析,沒(méi)有這么大的數(shù)據(jù)類(lèi)型去裝小數(shù)點(diǎn)后面100位啊,結(jié)果這個(gè)題目很多同學(xué)載了跟頭。所以說(shuō)在常規(guī)思想無(wú)法解讀的時(shí)候,我們要告訴學(xué)生換位思考,不要鉆到死胡同里面去了。在常規(guī)算法培訓(xùn)完畢之后,我們還需要總結(jié)一些解題技巧,比如結(jié)果填空題只需要寫(xiě)出答案,所以說(shuō),當(dāng)你無(wú)法用程序去解決的時(shí)候,你也可以試著使用其他的方法去解決,記得是第三界軟件大賽有一道填空題,有一個(gè)學(xué)生是用EXCEL算出來(lái)的,雖然這樣的方式不常規(guī),但是我想這也可以開(kāi)拓下大家的思路。
1)學(xué)生在培訓(xùn)過(guò)程中也是容易產(chǎn)生消極思想的,很多同學(xué)在一起學(xué)習(xí)培訓(xùn),總有一些同學(xué)跟不上隊(duì)伍的節(jié)奏,這時(shí)就容易產(chǎn)生沒(méi)信心,和思想動(dòng)搖,覺(jué)得自己可能沒(méi)什么希望,每當(dāng)這個(gè)時(shí)候,我就給同學(xué)們說(shuō),我們比賽并不是目的,提高自己的程序能力才是根本。也許這成為了很多同學(xué)繼續(xù)學(xué)習(xí)下去的動(dòng)力。有一個(gè)女同學(xué)在培訓(xùn)班中我一直給她說(shuō),寫(xiě)好每一行代碼就是進(jìn)步,不要想著比賽拿獎(jiǎng)的事情,結(jié)果這個(gè)女同學(xué)這次還獲得了省三等獎(jiǎng)。
2)督促學(xué)生每天要進(jìn)行代碼練習(xí),編程是一個(gè)需要熟練感覺(jué)的工作,所以說(shuō)3天不打代碼很多人就會(huì)感覺(jué)手變生了,打代碼速度慢,因此我督促學(xué)生每天都要敲代碼不能間斷,保持手感很重要。比賽的時(shí)候時(shí)間很緊張,如果因?yàn)榍么a速度慢,把本應(yīng)該做到的題目丟分就不劃算了。
3)適當(dāng)?shù)慕o一些好學(xué)生壓力,有一些在上屆比賽中獲得不錯(cuò)成績(jī)的同學(xué),我會(huì)給他們施加一些壓力,讓他們不要浮躁。給他們下達(dá)一定的獲獎(jiǎng)任務(wù)督促他們?nèi)ミM(jìn)步。畢竟他們是學(xué)生,還有很大的玩性,所以我們要恰到好處的去點(diǎn)撥他們方可讓他們發(fā)揮最大的能力。
全國(guó)軟件大賽為國(guó)家培養(yǎng)了很多優(yōu)秀的軟件人才,作為我們學(xué)校也是非常重視應(yīng)用型人才的培養(yǎng),學(xué)?;撕艽蟮娜肆ξ锪θブС治覀冞M(jìn)行軟件大賽的培訓(xùn),在培訓(xùn)的過(guò)程中我們還存在很多的不足之處,需要我們?cè)谙乱惠喤嘤?xùn)的工作中去進(jìn)一步改進(jìn)方式和思路。期待我們?cè)谙乱淮未筚愔性趧?chuàng)輝煌,也感謝學(xué)校對(duì)我們工作的大力支持。
[1]徐大華.程序設(shè)計(jì)語(yǔ)言教學(xué)方法探討[J].高等理科教育,2007,71(1):36-38.
[2]寧正元,王秀麗,林大輝.算法與數(shù)據(jù)結(jié)構(gòu)[M].北京:清華大學(xué)出版社,2006.
[3]余麗娟.數(shù)據(jù)結(jié)構(gòu)課程與學(xué)生邏輯思維能力的培養(yǎng)[J].職業(yè)教育研究,2008(2):140-141.
[4]國(guó)家教委學(xué)生司.大學(xué)生管理基礎(chǔ)知識(shí)[M].北京師范大學(xué)出版社,1991.