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