葉亞琴 (中國(guó)地質(zhì)大學(xué)(武漢)信息工程學(xué)院,湖北 武漢 430074)
陳 波 (武漢中地?cái)?shù)碼科技有限公司,湖北 武漢 430074)
高等院?!队?jì)算機(jī)編程基礎(chǔ)》課程的漸進(jìn)式教學(xué)模式探討
葉亞琴 (中國(guó)地質(zhì)大學(xué)(武漢)信息工程學(xué)院,湖北 武漢 430074)
陳 波 (武漢中地?cái)?shù)碼科技有限公司,湖北 武漢 430074)
《計(jì)算機(jī)編程基礎(chǔ)》是計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)的一門基礎(chǔ)課。針對(duì)該課程的教學(xué)實(shí)際,具體闡述了漸進(jìn)式教學(xué)模式階段特點(diǎn)和相應(yīng)策略。教學(xué)實(shí)踐表明,采用該教學(xué)模式能夠激發(fā)學(xué)生的學(xué)習(xí)興趣并提高學(xué)生綜合運(yùn)用知識(shí)解決實(shí)際問(wèn)題的能力。
高等院校;計(jì)算機(jī)編程基礎(chǔ);漸進(jìn)式教學(xué)法
《計(jì)算機(jī)編程基礎(chǔ)》是高等院校計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)的一門專業(yè)基礎(chǔ)課程,是學(xué)生學(xué)好其他專業(yè)課程的重要前提。目前該課程的教學(xué)模式是向?qū)W生灌輸高級(jí)編程語(yǔ)言的基本語(yǔ)法[1-3],并要求學(xué)生使用語(yǔ)法完成一些功能(如實(shí)現(xiàn)加法函數(shù)),學(xué)生雖然學(xué)習(xí)了各個(gè)知識(shí)點(diǎn),但不能整體掌握該課程的精髓,難以將面向?qū)ο蟮乃枷肱c計(jì)算機(jī)高級(jí)程序語(yǔ)言進(jìn)行融合,以至于所掌握的知識(shí)不足以支持實(shí)際軟件開(kāi)發(fā)。針對(duì)上述狀況,亟需引進(jìn)一種能面向全體學(xué)生且利于學(xué)生專業(yè)發(fā)展的編程語(yǔ)言教學(xué)模式。為此,筆者根據(jù)該課程的教學(xué)實(shí)際對(duì)漸進(jìn)式教學(xué)模式進(jìn)行了探討。
1.1初級(jí)階段
對(duì)于大一新生來(lái)說(shuō),其對(duì)計(jì)算機(jī)編程的概念比較模糊。因此,教師首先需要向?qū)W生強(qiáng)調(diào)計(jì)算機(jī)軟件編程在信息化產(chǎn)業(yè)的作用,讓學(xué)生充分認(rèn)識(shí)到學(xué)習(xí)該課程的重要性。教師在初級(jí)階段應(yīng)讓學(xué)生背誦編程的基本語(yǔ)法,并模仿一些經(jīng)典程序解決一些小問(wèn)題,其目的是讓學(xué)生迅速入門,掌握調(diào)試技巧并能夠熟練應(yīng)用,同時(shí)培養(yǎng)學(xué)生分析與解決問(wèn)題的能力。此外,教師在教學(xué)過(guò)程中對(duì)獲得進(jìn)步的學(xué)生要及時(shí)給予表?yè)P(yáng)和鼓勵(lì),使其對(duì)計(jì)算機(jī)編程產(chǎn)生濃厚興趣,從而更加積極主動(dòng)地學(xué)習(xí)該課程。
1.2提高階段
當(dāng)學(xué)生掌握編程的基本語(yǔ)法后進(jìn)入到類的繼承和多態(tài)部分的學(xué)習(xí)時(shí),很多學(xué)生感到十分吃力,為了學(xué)生深刻理解上述內(nèi)容,筆者采取如下措施:①注重講課邏輯和及時(shí)總結(jié)知識(shí)點(diǎn);②將一些代碼發(fā)放給學(xué)生進(jìn)行閱讀,再讓他們?cè)诶斫獾幕A(chǔ)上對(duì)程序進(jìn)行修改并解決一些實(shí)際問(wèn)題。這樣學(xué)生既提高了代碼閱讀量又掌握了一般的編程方法,為下階段的學(xué)習(xí)打下了堅(jiān)實(shí)基礎(chǔ)。
1.3強(qiáng)化階段
經(jīng)過(guò)上述階段的學(xué)習(xí),學(xué)生對(duì)編程語(yǔ)言及一般的編程方法都有所了解,在此基礎(chǔ)上教師應(yīng)進(jìn)一步培養(yǎng)學(xué)生編程思維能力,具體方法是以實(shí)際問(wèn)題驅(qū)動(dòng)的方式,通過(guò)實(shí)例講授程序設(shè)計(jì)的基本概念和方法,把講課重點(diǎn)放在解題思路上,使學(xué)生掌握具體的程序設(shè)計(jì)思想并養(yǎng)成良好的程序設(shè)計(jì)習(xí)慣[4]。此外,可以安排學(xué)有余力的學(xué)生進(jìn)行綜合課程設(shè)計(jì),讓學(xué)生通過(guò)實(shí)戰(zhàn)訓(xùn)練以脫離現(xiàn)有代碼的幫助,最終能夠進(jìn)行自主編程。
2.1注意專業(yè)術(shù)語(yǔ)的講解
由于初學(xué)者對(duì)相關(guān)編程專業(yè)術(shù)語(yǔ)不熟悉,導(dǎo)致他們不能順利理解相應(yīng)知識(shí)點(diǎn),因而教師在教學(xué)時(shí)應(yīng)注意將專業(yè)術(shù)語(yǔ)講解透徹,為學(xué)生掌握相關(guān)教學(xué)內(nèi)容打下良好基礎(chǔ)。
2.2適時(shí)歸納總結(jié)教學(xué)內(nèi)容
教師在教學(xué)中適時(shí)歸納總結(jié)知識(shí)點(diǎn),使學(xué)生加深對(duì)相應(yīng)知識(shí)點(diǎn)的理解。例如,在學(xué)習(xí)自定義數(shù)據(jù)的枚舉、結(jié)構(gòu)體和聯(lián)合體3種類型的教學(xué)內(nèi)容后,教師應(yīng)在課堂上與學(xué)生共同歸納總結(jié)3種數(shù)據(jù)類型的適用范圍,并給學(xué)生布置若干習(xí)題,通過(guò)上述過(guò)程可以幫助學(xué)生充分理解自定義數(shù)據(jù)的教學(xué)內(nèi)容。又如類的繼承與派生的教學(xué)內(nèi)容中涉及到到public、private和protected 3種繼承方式,教師在講授相關(guān)內(nèi)容后,應(yīng)進(jìn)一步引導(dǎo)學(xué)生歸納總結(jié)類的3種繼承方式之間的區(qū)別及各繼承方式的適用范圍,使學(xué)生能夠在整體上把握類的3種繼承方式的相關(guān)內(nèi)容。此外,對(duì)于學(xué)生在學(xué)習(xí)過(guò)程中出現(xiàn)的共通性問(wèn)題,教師應(yīng)將其歸總并解答,再加入到FAQ集中供學(xué)生查看。這樣既能減少教師一對(duì)一答題的時(shí)間,又能讓學(xué)生認(rèn)識(shí)到學(xué)習(xí)中歸納總結(jié)知識(shí)點(diǎn)的重要性。
2.3注重章節(jié)間的銜接
由于該課程的各個(gè)章節(jié)的知識(shí)點(diǎn)是相對(duì)獨(dú)立的,容易在學(xué)生的頭腦中形成支離破碎的感覺(jué)。因此,教師在教學(xué)過(guò)程進(jìn)入下一個(gè)章節(jié)時(shí),應(yīng)將已學(xué)習(xí)的章節(jié)中的相關(guān)知識(shí)點(diǎn)進(jìn)行串接,使學(xué)生能夠順利地學(xué)習(xí)下一章節(jié)的教學(xué)內(nèi)容。
2.4加強(qiáng)實(shí)踐能力的培養(yǎng)
該課程的實(shí)際操作性很強(qiáng),若學(xué)生只在課堂上聽(tīng)講或閱讀程序,其學(xué)習(xí)過(guò)程是被動(dòng)的,這對(duì)培養(yǎng)學(xué)生的動(dòng)手能力十分不利。為此,應(yīng)強(qiáng)化上機(jī)實(shí)踐過(guò)程,只有這樣才能真正提高學(xué)生靈活運(yùn)用課程知識(shí)的能力。為保證上機(jī)質(zhì)量,可以采取如下措施:編寫(xiě)規(guī)范的上機(jī)指導(dǎo)書(shū)引導(dǎo)學(xué)生編程;要求學(xué)生熟練掌握調(diào)試技巧并學(xué)會(huì)獨(dú)立分析與解決問(wèn)題;招募高年級(jí)學(xué)生成為學(xué)習(xí)志愿者幫助學(xué)生解決學(xué)習(xí)過(guò)程中出現(xiàn)的問(wèn)題;教師對(duì)學(xué)生的上機(jī)結(jié)果進(jìn)行“提問(wèn)式檢查”,從而督促學(xué)生自己獨(dú)立完成編程任務(wù)。
將漸進(jìn)式教學(xué)法應(yīng)用到該課程的教學(xué)中,強(qiáng)調(diào)在初級(jí)階段激發(fā)學(xué)生的學(xué)習(xí)興趣、培養(yǎng)學(xué)生形成基本的編程思想,在提高階段消化疑難知識(shí)點(diǎn)的基礎(chǔ)上提高調(diào)試技能,在強(qiáng)化階段引導(dǎo)學(xué)生自主編程。以階段性目標(biāo)為指導(dǎo),在每個(gè)階段采用不同的方法促進(jìn)學(xué)生由被動(dòng)學(xué)習(xí)向主動(dòng)學(xué)習(xí)轉(zhuǎn)換,最終提高學(xué)生綜合運(yùn)用知識(shí)解決實(shí)際問(wèn)題的能力,從根本上解決學(xué)生學(xué)習(xí)該課程時(shí)存在的入門難、動(dòng)手難、提高難的“三難”問(wèn)題。
[1]高枚,楊志強(qiáng),許蘭蘭,等.C/C++教學(xué)改革的探索與實(shí)踐[J].計(jì)算機(jī)時(shí)代,2005 (11):8-10.
[2]沈天晴,劉維富,丁衛(wèi)平.VC++程序設(shè)計(jì)基礎(chǔ)課程實(shí)踐教學(xué)方法的探討[J].南通大學(xué)學(xué)報(bào)(教育科學(xué)版),2005,21(3):88-90.
[3]李桂珍,徐玉蓮.“C語(yǔ)言程序設(shè)計(jì)”教學(xué)的思考與實(shí)踐——變被動(dòng)為主動(dòng)全方面促進(jìn)C語(yǔ)言教學(xué)[J].電腦知識(shí)與技術(shù),2010,16(12):3146-3147.
[4]王昕.《面向?qū)ο蟪绦蛟O(shè)計(jì)課程》項(xiàng)目教學(xué)法的探索[J].電腦知識(shí)與技術(shù),2011,17(5): 3627-3631.
10.3969/j.issn.1673-1409(N).2012.08.060
N4
A
1673-1409(2012)08-N178-02
2012-05-24
葉亞琴(1979-),女,2001年大學(xué)畢業(yè),博士,講師,現(xiàn)主要從事面向?qū)ο笳Z(yǔ)言程序設(shè)計(jì)、人工智能方面的教學(xué)與研究工作。
[編輯] 李啟棟