相方莉
(浙江長征職業(yè)技術(shù)學(xué)院 浙江 杭州310023)
傳統(tǒng)C語言教學(xué)模式雖然在知識傳授上具有很強(qiáng)的系統(tǒng)性,但學(xué)生最后掌握的情況不理想,存在重理論、輕實踐的問題,因此學(xué)生的實際編程能力還比較弱。要從根本上提高學(xué)生的編程能力,關(guān)鍵還是對教學(xué)模式進(jìn)行改革。近幾年,很多高職院校都在進(jìn)行項目化教學(xué)改革,特別是計算機(jī)類課程,很多課程把一個大項目貫穿在整個教學(xué)過程中,再將大項目拆分成子項目即小項目進(jìn)行教學(xué),很多教材也如此。但是經(jīng)過實踐,筆者發(fā)現(xiàn),這種模式存在一定問題。首先,由于小項目是由一個大項目拆分而來,因此必然存在一定的連貫性,如果學(xué)生對這個項目不感興趣或者前一個項目沒有完成好,就會直接影響后一個小項目的進(jìn)一步學(xué)習(xí);其次,為了遵循項目所謂的連貫性和一致性,有些小項目的安排或設(shè)計不是很合適,過于牽強(qiáng),對這個相關(guān)知識的介紹或者講解不一致。因此,筆者進(jìn)行了改革,采用相對獨(dú)立的小項目進(jìn)行教學(xué),并采用“四重循環(huán)”的“螺旋式”教學(xué)模式。實踐表明,這種教學(xué)模式效果更好。
根據(jù)高職學(xué)生的特點(diǎn),在程序設(shè)計類課程教學(xué)過程中,采用小項目引導(dǎo)“四重循環(huán)”的“螺旋式”教學(xué)模式。所謂“四重循環(huán)”,指在教學(xué)過程中,每個知識模塊采用一個小項目作為課堂教學(xué)項目,學(xué)生上機(jī)實訓(xùn)采用類似的另外一個項目,課外作業(yè)另外再設(shè)計一個項目,課程結(jié)束后,再安排一個綜合實訓(xùn)項目。
整個教學(xué)過程通過循環(huán)練習(xí)四重項目,真正提高學(xué)生實際編程能力。而在每次課堂教學(xué)項目中,其實施過程具體如下:第一步,一般先安排“溫故知新”,考慮到高職學(xué)生學(xué)習(xí)的自覺性不強(qiáng),再加上程序設(shè)計類課程知識的連貫性很強(qiáng),學(xué)生若是沒有掌握好前面的知識,會影響后面知識的理解和掌握,會使學(xué)生的學(xué)習(xí)情況產(chǎn)生“惡性循環(huán)”,因此盡量安排5分鐘左右的復(fù)習(xí)時間,就會起到督促學(xué)生復(fù)習(xí),鞏固知識,提高編程能力的目的。第二步,通過創(chuàng)設(shè)小項目情境引入任務(wù),接著講解相關(guān)語法知識,進(jìn)行算法分析,然后解決提出項目。第三步,讓學(xué)生“依葫蘆畫瓢”,通過讓學(xué)生進(jìn)行一些相對簡單的實訓(xùn)練習(xí),對這個相關(guān)知識有個基本的熟悉和掌握。第四步,就是對知識進(jìn)行擴(kuò)展應(yīng)用,進(jìn)一步提高學(xué)生實際編程能力。最后是總結(jié)和鞏固環(huán)節(jié),完成配套自編習(xí)題。
《C語言程序設(shè)計》課程是計算機(jī)及有關(guān)專業(yè)中專業(yè)主干技術(shù)基礎(chǔ)課程,與其他技術(shù)基礎(chǔ)課和專業(yè)課銜接緊密,為學(xué)生進(jìn)行后續(xù)課程學(xué)習(xí)、課程設(shè)計、畢業(yè)設(shè)計及參加工作提供必需的程序設(shè)計基本理論與技能。該課程的教學(xué)效果對學(xué)生今后學(xué)習(xí)其他課程有很大關(guān)聯(lián)。從實用角度講,目前大部分操作系統(tǒng)、計算機(jī)控制系統(tǒng)、嵌入式系統(tǒng)及工業(yè)控制的軟件都可以用C語言來完成,可以用“基礎(chǔ)地位顯著,實用前景廣闊”來概括該課程的地位。
傳統(tǒng)的教學(xué)模式還是偏向理論,實訓(xùn)操作相對欠缺,而且一般理論和實訓(xùn)的課時安排大多都是1∶1,即一半課程安排在多媒體教室,另一半課程在機(jī)房進(jìn)行,學(xué)生的實際編程能力比較薄弱。
為真正提高學(xué)生實際編程能力,筆者對教學(xué)模式進(jìn)行改革,實踐并探索出一種小項目引導(dǎo)“螺旋式”的教學(xué)模式。這種模式最大的特點(diǎn)是小項目不是從一個大項目拆分而來,該模式的好處是項目相對獨(dú)立,學(xué)生如果對前一個項目不感興趣,對下一個項目的學(xué)習(xí)也不會有很大影響,而且,這樣的小項目比從一個大項目拆分出來的子項目更適合相關(guān)知識和語法的講解。整個教學(xué)模式是一環(huán)套一環(huán),層層遞進(jìn),“螺旋式”進(jìn)行,對學(xué)生而言,他們更容易接受和理解。
項目選擇 在教學(xué)模式中,項目的選擇也十分重要,要遵循典型性、適用性,趣味性等原則。首先,項目的選擇應(yīng)該和需要講解的知識相對配套,具有典型性;其次,應(yīng)該選擇對學(xué)生而言相對比較熟悉的項目,這樣學(xué)生比較容易理解、容易接受;再次,根據(jù)高職學(xué)生的特點(diǎn),為了進(jìn)一步提高學(xué)生的學(xué)習(xí)興趣,應(yīng)該選擇有趣味性的,或者他們相對比較感興趣的項目。
項目舉例 例如,傳統(tǒng)教學(xué)過程中,C語言的“數(shù)據(jù)類型與表達(dá)式”這一章語法知識很多,講解起來十分繁瑣,學(xué)生不容易接受,以本章為例,筆者對該內(nèi)容的教學(xué)模式進(jìn)行如下設(shè)計:首先,由一個計算器導(dǎo)入項目情景,提出項目的目標(biāo)是設(shè)計并完成一個簡易計算器,并且完成最常見的加減乘除運(yùn)算;其次,學(xué)生學(xué)習(xí)要完成該項目所需要掌握或使用相關(guān)語法知識,C語言中的數(shù)據(jù)類型、常量和變量、運(yùn)算符和表達(dá)式等;最后,實現(xiàn)完成項目。學(xué)生模擬完成簡易版的計算器,并要求學(xué)生對其功能進(jìn)行完善,進(jìn)一步對知識進(jìn)行擴(kuò)展,進(jìn)一步提高學(xué)生的編程實戰(zhàn)能力。又如,在介紹函數(shù)時,考慮到高職學(xué)生的特點(diǎn),筆者設(shè)計了一個打字母游戲的項目。游戲較為傳統(tǒng),即從屏幕上方隨機(jī)掉下一個字母,然后快速敲打相應(yīng)的鍵,該字母就消失。此游戲只是做了簡單的實現(xiàn),功能并不完善,比如生命數(shù)和分?jǐn)?shù)等都沒有完成。要求感興趣的同學(xué)自己課后完成。在教學(xué)過程中,這樣的項目,學(xué)生比較感興趣,課題氣氛活躍,大大激發(fā)了學(xué)生的學(xué)習(xí)興趣。此外,有余力的學(xué)生,自行對該游戲功能進(jìn)行完善,不同學(xué)生有不同要求,充分體現(xiàn)了因材施教的原則。
項目順序安排 筆者教學(xué)過程中發(fā)現(xiàn),在傳統(tǒng)教學(xué)模式中,函數(shù)一般是放在最后幾章講授,函數(shù)就知識點(diǎn)來講不難,主要是在教授過程中,在沒有介紹函數(shù)之前,程序的編寫一直都是寫在一個main函數(shù)中,學(xué)生對這種方式習(xí)以為常,再加上教學(xué)進(jìn)度等各種原因,結(jié)果學(xué)生對函數(shù)的掌握和使用不理想。因此,筆者做了一個嘗試,把函數(shù)放在三種結(jié)構(gòu)語法介紹完成之后講授,即介紹完順序結(jié)構(gòu)、選擇結(jié)構(gòu)以及循環(huán)結(jié)構(gòu)之后,設(shè)計一個模擬ATM取款的流程,結(jié)果教學(xué)效果更好。其具體安排是:首先提出項目情景,模擬ATM工作流程,然后提出完成該項目需要掌握的語法知識,條件語句、循環(huán)語句以及函數(shù)等,接著完成該項目。學(xué)生可以邊學(xué)邊用,一步步實現(xiàn)模擬ATM的取款流程。當(dāng)然,等基本工作流程完成后,要求學(xué)生對其功能進(jìn)一步完善。在此后的項目中,都運(yùn)用本項目中的函數(shù)的知識,這樣學(xué)生更好地掌握了函數(shù)應(yīng)用。
“四重循環(huán)”的“螺旋式”教學(xué)過程 筆者把每個循環(huán)項目都拆分成一些子項目或是子任務(wù)。而且,每個環(huán)節(jié)在難度等各方面的設(shè)計都遵循“循序漸進(jìn)”原則。從教學(xué)效果看,學(xué)生比較適應(yīng)該教學(xué)模式。
實踐證明,教學(xué)模式對高職計算機(jī)程序類課程的教學(xué)效果影響很大,一種較好的教學(xué)模式往往能起到事半功倍的效果。教師可以從“滿堂灌”的教學(xué)過程,轉(zhuǎn)換到“以學(xué)生為中心”的導(dǎo)演式角色中來,學(xué)生也只有在自己不斷實踐的過程中,真正提高自己的編程能力。
[1]李建青.高職計算機(jī)專業(yè)教學(xué)案例研究[J].職業(yè)教育研究,2011(10):26.
[2]李永明.程序設(shè)計課程“螺旋式”教學(xué)法探索與實踐[J].職業(yè)教育研究,2011(9):72-73.
[3]劉錦峰.高職院校C語言課程教學(xué)改革初探[J].科技信息,2012(35).