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