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