牟學(xué)鵬
(承德石油高等專科學(xué)校,河北 承德 067000)
高職院校計(jì)算機(jī)專業(yè)開(kāi)設(shè)的計(jì)算機(jī)入門(mén)語(yǔ)言課,是計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)的第一門(mén)計(jì)算機(jī)語(yǔ)言,入門(mén)語(yǔ)言重點(diǎn)講授程序設(shè)計(jì)的基本概念與方法,通過(guò)入門(mén)語(yǔ)言的學(xué)習(xí),要將學(xué)生引入程序設(shè)計(jì)的大門(mén),為今后進(jìn)一步深入學(xué)習(xí)程序設(shè)計(jì)打下良好的基礎(chǔ),如果第一門(mén)計(jì)算機(jī)語(yǔ)言學(xué)習(xí)不好,將直接影響學(xué)生后續(xù)課程的學(xué)習(xí),使得學(xué)生很難在專業(yè)上有進(jìn)一步的發(fā)展。當(dāng)前,隨著高職院校計(jì)算機(jī)專業(yè)學(xué)生就業(yè)新形勢(shì)的出現(xiàn)和計(jì)算機(jī)軟件新技術(shù)的出現(xiàn),使得高職計(jì)算機(jī)專業(yè)入門(mén)語(yǔ)言應(yīng)根據(jù)新形勢(shì)的需要進(jìn)行適當(dāng)?shù)母母?,以適應(yīng)新形勢(shì)的發(fā)展需要。
C語(yǔ)言是最具代表性的面向過(guò)程的程序設(shè)計(jì)語(yǔ)言,其功能強(qiáng)大,語(yǔ)法靈活,一直深受程序員的喜愛(ài)。正因?yàn)槿绱耍嗌倌陙?lái)幾乎各類高等院校都將C語(yǔ)言作為高校學(xué)生的入門(mén)語(yǔ)言,這也成就了譚浩強(qiáng)先生的經(jīng)典教材《C語(yǔ)言程序設(shè)計(jì)》800萬(wàn)冊(cè)銷量的奇跡。然而,當(dāng)前隨著新形勢(shì)的出現(xiàn),應(yīng)該用C++語(yǔ)言取代C語(yǔ)言作為學(xué)生的新的入門(mén)語(yǔ)言。由三點(diǎn)原因決定了對(duì)這種課程設(shè)置改革的必要性。
1.“2+1”人才培養(yǎng)模式要求我們?cè)谡n程設(shè)置上要更加緊湊,在銜接上要更加緊密。
當(dāng)前高職計(jì)算機(jī)專業(yè)為了提高學(xué)生的職業(yè)技能,采用以頂崗實(shí)習(xí)為突出特征的“2+1”人才培養(yǎng)模式,即前兩年的理論學(xué)習(xí)加第三年的頂崗實(shí)習(xí)。因此學(xué)生在校實(shí)際學(xué)習(xí)理論課程的時(shí)間只有兩年,在校學(xué)習(xí)時(shí)間的縮短,要求計(jì)算機(jī)語(yǔ)言課程銜接更加緊密。
2.C++是在C語(yǔ)言的基礎(chǔ)上發(fā)展而來(lái)的,它完全兼容于C語(yǔ)言,傳統(tǒng)的課程設(shè)置方式開(kāi)設(shè)完C語(yǔ)言一年后再開(kāi)設(shè)C++,就要花費(fèi)20學(xué)時(shí)的時(shí)間來(lái)講C的內(nèi)容,講授的內(nèi)容完全相同,這其實(shí)是課程設(shè)置的一種重疊。
3.當(dāng)前C++語(yǔ)言體現(xiàn)“面向?qū)ο蟆奔夹g(shù)是軟件行業(yè)的主流技術(shù),與其先向?qū)W生灌輸C語(yǔ)言的“面向過(guò)程”的編程思想,將來(lái)再讓他們?nèi)マD(zhuǎn)變這種已經(jīng)深入內(nèi)心的思想,不如一開(kāi)始就把最先進(jìn)的程序設(shè)計(jì)思想傳授給學(xué)生。
C++作為一種高級(jí)計(jì)算機(jī)語(yǔ)言,有自身的特點(diǎn),C++語(yǔ)言的設(shè)計(jì)者之一斯坦·利普曼先生曾在《C++Primer》一書(shū)中指出“C++是最為難學(xué)的高級(jí)程序設(shè)計(jì)語(yǔ)言之一”,因?yàn)镃++牽涉概念繁多,語(yǔ)法比較復(fù)雜,體系結(jié)構(gòu)的龐大,很多概念非常抽象,將其作為入門(mén)語(yǔ)言,學(xué)生學(xué)習(xí)的過(guò)程中,會(huì)遇到很多困難。在這種情況下如果再語(yǔ)言單一,枯燥地講解各種晦澀的語(yǔ)法知識(shí),會(huì)使課堂沉悶,大大降低學(xué)生的學(xué)習(xí)興趣。所以講授C++程序設(shè)計(jì)時(shí)要做到語(yǔ)言豐富、生動(dòng)、通俗易懂,用一些經(jīng)典的例子和恰當(dāng)?shù)谋扔髫灤┦冀K,營(yíng)造出和諧愉快的課堂氛圍,這樣才能讓學(xué)生體會(huì)到在輕松的環(huán)境中獲取知識(shí)的樂(lè)趣。其中選擇經(jīng)典的例子和恰當(dāng)?shù)谋扔鞣浅V匾?,它們不但可以使抽象的知識(shí)容易理解,還可以提高學(xué)生的興趣,提高學(xué)習(xí)效率。比如,多態(tài)性是面向?qū)ο笏枷胫械闹匾卣鳎涓拍蠲枋鰹椴煌膶?duì)象接受了相同的命令產(chǎn)生不同的行為卻非常抽象,不易理解。為了理解這一概念,可以利用上課鈴聲響起這一同樣命令被教師和學(xué)生兩種不同對(duì)象接收后,產(chǎn)生了教師走上講臺(tái)準(zhǔn)備授課,學(xué)生安靜坐好準(zhǔn)備聽(tīng)課這兩種不同的行為,這就是現(xiàn)實(shí)世界中多態(tài)性的實(shí)例。利用這樣的現(xiàn)實(shí)例子,會(huì)很容易地理解類似的抽象概念。
考核是教學(xué)活動(dòng)中十分重要的環(huán)節(jié),通過(guò)考核可以檢驗(yàn)學(xué)生的學(xué)習(xí)成果。傳統(tǒng)的程序設(shè)計(jì)課程的考試都采用期末筆試答卷的方式進(jìn)行。然而以期末筆試的考核方式有兩點(diǎn)明顯的不足:第一,學(xué)習(xí)程序設(shè)計(jì)的最終目的是使用計(jì)算機(jī)進(jìn)行編寫(xiě)程序來(lái)解決實(shí)際問(wèn)題,而筆試只能考察理論知識(shí)掌握的水平,無(wú)法衡量知識(shí)的運(yùn)用能力,單靠筆試的方式衡量學(xué)生計(jì)算機(jī)語(yǔ)言的運(yùn)用水平本身就不準(zhǔn)確。第二,一學(xué)期的學(xué)習(xí),單靠最后一次期末考試考核學(xué)生的成績(jī),導(dǎo)致平時(shí)相當(dāng)數(shù)目的學(xué)生對(duì)學(xué)習(xí)投入不夠,以考前突擊的方式應(yīng)對(duì)考試。因?yàn)楦鞣矫婺芰Φ呐囵B(yǎng)都需要一個(gè)過(guò)程,短時(shí)間的突擊不但導(dǎo)致所學(xué)知識(shí)不夠扎實(shí),更對(duì)學(xué)生的知識(shí)運(yùn)用能力與素質(zhì)能力的培養(yǎng)毫無(wú)幫助,這也是以期末考試考核學(xué)生的成績(jī)的最大弊端。
過(guò)程化考核是一種新型的考核方式,它是在學(xué)習(xí)的過(guò)程中對(duì)學(xué)生進(jìn)行多次的分階段,多種形式的測(cè)驗(yàn),得到最終的學(xué)習(xí)成績(jī),這種考察方式不但較為客觀地衡量出學(xué)生對(duì)知識(shí)的掌握與運(yùn)用水平,還通過(guò)多次的考核時(shí)時(shí)激勵(lì)學(xué)生,在學(xué)習(xí)的過(guò)程中始終懷著嚴(yán)謹(jǐn)?shù)膽B(tài)度和飽滿的熱情,獲得最佳的學(xué)習(xí)效果?!禖++程序設(shè)計(jì)》課程的過(guò)程化考核采用筆試與上機(jī)相結(jié)合的方式進(jìn)行,兩次筆試重點(diǎn)考察學(xué)生的理論的掌握水平,四次上機(jī)考核重點(diǎn)衡量學(xué)生的知識(shí)實(shí)際運(yùn)用水平,六次考核都在理論課與實(shí)驗(yàn)課的課堂完成。這種多次的階段性考核措施保證了學(xué)生的學(xué)習(xí)熱情與投入程度,在實(shí)際使用中取得了很好的教學(xué)效果。
學(xué)習(xí)情境是指為學(xué)生提供一個(gè)完整、真實(shí)的問(wèn)題背景,以此為支撐物啟動(dòng)教學(xué)。一個(gè)恰當(dāng)?shù)慕虒W(xué)情境,是激勵(lì)學(xué)生主動(dòng)參與學(xué)習(xí)的根本保證,學(xué)習(xí)情境的創(chuàng)設(shè)是教學(xué)設(shè)計(jì)中的一個(gè)重要環(huán)節(jié)。在C++程序設(shè)計(jì)這門(mén)課程中主要可以創(chuàng)設(shè)兩種學(xué)習(xí)情境:
1.模擬現(xiàn)實(shí)實(shí)例的學(xué)習(xí)情境:作為第一次接觸的程序設(shè)計(jì)語(yǔ)言,學(xué)生會(huì)覺(jué)得非常抽象,以現(xiàn)實(shí)中的實(shí)例作學(xué)習(xí)情境不但可以加深對(duì)語(yǔ)言本身的理解,更可以提高學(xué)習(xí)興趣,取得良好的教學(xué)效果。例如C++的結(jié)構(gòu)體部分可以以手機(jī)電話簿管理程序?yàn)閷W(xué)習(xí)情境,模擬手機(jī)電話簿對(duì)好友及其電話號(hào)碼進(jìn)行管理,能夠錄入新的人名與電話,能修改人名與電話號(hào)碼,可以進(jìn)行刪除操作,可以查詢特定人的電話號(hào)碼,可以輸出所有電話簿中的電話號(hào)碼,主要交互菜單的設(shè)計(jì)美觀友好。學(xué)生對(duì)手機(jī)電話簿管理程序非常熟悉,學(xué)生將懷著極大的興趣在這種“情境”中探索實(shí)踐,從而加深對(duì)問(wèn)題的理解。
2.用有趣味的故事來(lái)創(chuàng)設(shè)學(xué)習(xí)情境:趣味的故事可以調(diào)動(dòng)起學(xué)生學(xué)習(xí)的興趣,使學(xué)生興趣盎然,把需要解決的例題有意識(shí)地、巧妙地寓于韓信點(diǎn)兵、菲波那契數(shù)列等古今中外的故事之中,可以充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情,激發(fā)起學(xué)生的求知欲望。
[1]譚浩強(qiáng).C++程序設(shè)計(jì).[M].北京:清華大學(xué)出版社,2006.
[2]袁梅冷.高職軟件專業(yè)多層次項(xiàng)目驅(qū)動(dòng)教學(xué)模式探討與實(shí)踐[J].職業(yè)教育研究,2008,(2).
[3]楊長(zhǎng)虹.淺談高職院校計(jì)算機(jī)軟件專業(yè)教學(xué)[J].益陽(yáng)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,(1).