張慧
摘要 如何解決程序設(shè)計(jì)語(yǔ)言課枯燥難懂的問(wèn)題一直是高校程序設(shè)計(jì)語(yǔ)言課教師探索的問(wèn)題。本文以Visual Basic程序設(shè)計(jì)語(yǔ)言課程為例,以建構(gòu)主義教學(xué)理論為指導(dǎo),分別論述了實(shí)例教學(xué)法、條件遷移教學(xué)法和問(wèn)題教學(xué)法在教學(xué)過(guò)程中的具體應(yīng)用。旨在培養(yǎng)學(xué)生的邏輯思維能力、抽象思維能力及學(xué)習(xí)的主觀能動(dòng)性。
關(guān)鍵詞 Visual Basic 程序設(shè)計(jì) 教學(xué)方法 建構(gòu)主義
中圖分類(lèi)號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A
VB程序設(shè)計(jì)語(yǔ)言課程的教學(xué)設(shè)計(jì)以建構(gòu)主義教學(xué)理論為指導(dǎo),結(jié)合多年的教學(xué)實(shí)踐,探討VB程序設(shè)計(jì)語(yǔ)言課程的教學(xué)方法,以實(shí)現(xiàn)使學(xué)生能利用VB編寫(xiě)簡(jiǎn)單的Windows應(yīng)用程序,進(jìn)而使用VB結(jié)合數(shù)據(jù)庫(kù)開(kāi)發(fā)相應(yīng)的小型系統(tǒng),培養(yǎng)學(xué)生的可視化編程思想以及學(xué)習(xí)其它相關(guān)課程能力的教學(xué)目標(biāo)。結(jié)合程序設(shè)計(jì)語(yǔ)言的特點(diǎn),筆者在對(duì)本院學(xué)生進(jìn)行VB程序設(shè)計(jì)語(yǔ)言課程教學(xué)時(shí)進(jìn)行了以下幾點(diǎn)探索:
1 將理論融入到實(shí)例中——實(shí)例教學(xué)法
實(shí)例教學(xué)法打破了以教材知識(shí)點(diǎn)為中心的傳統(tǒng)教學(xué)模式,而是以提煉出典型程序?qū)嵗秊橹行?,將學(xué)習(xí)的語(yǔ)法、程序設(shè)計(jì)技巧、分析能力等融入到具體應(yīng)用實(shí)例中。整個(gè)課堂教學(xué)過(guò)程以學(xué)生為中心,教師為指導(dǎo),堅(jiān)持學(xué)以致用的原則,強(qiáng)調(diào)在應(yīng)用中學(xué)習(xí)。實(shí)例教學(xué)法可以有效地解決程序設(shè)計(jì)本身枯燥、難懂這一問(wèn)題。實(shí)踐證明實(shí)例教學(xué)法,增強(qiáng)了教學(xué)內(nèi)容的“趣味性、挑戰(zhàn)性、實(shí)用性”,激發(fā)了學(xué)生的學(xué)習(xí)樂(lè)趣,提高了學(xué)生自主學(xué)習(xí)的積極性和主動(dòng)性,從而提高教學(xué)質(zhì)量。如:在教學(xué)過(guò)程中為了講解變量定義、賦值、FOR循環(huán)語(yǔ)法及integer、long數(shù)據(jù)類(lèi)型所能保存數(shù)據(jù)范圍的不同,筆者設(shè)計(jì)了如下問(wèn)題:求4!
學(xué)生們參考課本上的語(yǔ)法及網(wǎng)絡(luò)上資料都能很快寫(xiě)出如下程序段:
2 引導(dǎo)學(xué)生舉一反三——條件遷移教學(xué)法
據(jù)心理學(xué)的研究表明,先前的學(xué)習(xí)對(duì)當(dāng)前的學(xué)習(xí)產(chǎn)生影響,或者當(dāng)前的學(xué)習(xí)會(huì)對(duì)先前學(xué)習(xí)產(chǎn)生影響,這種現(xiàn)象就是遷移。遷移有兩種基本形式,一種是已獲得的知識(shí)對(duì)新知識(shí)的學(xué)習(xí)起促進(jìn)作用,叫做正遷移。一種是會(huì)有消極作用的,叫做負(fù)遷移。這里我所談的是前者。舉一反三、觸類(lèi)旁通就是指學(xué)習(xí)中的正遷移現(xiàn)象。遷移的原理是客觀事物之間普遍存在的必然聯(lián)系,以及客觀事物之間具有互相制約作用。所以遷移的方法就是通過(guò)類(lèi)比推理,溝通新舊事物之間的聯(lián)系,通過(guò)比較、分析、綜合,然后對(duì)事物進(jìn)行抽象概括。條件遷移教學(xué)法是教師依據(jù)“遷移規(guī)律”設(shè)法為新知識(shí)中的輔墊作用。高校中學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的主要目的是幫助學(xué)生樹(shù)立編程思想,教會(huì)學(xué)生學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的方法,因此在教學(xué)中不能單純地為了講一個(gè)例題,而要引導(dǎo)學(xué)生通過(guò)對(duì)一個(gè)例子的學(xué)習(xí)能夠舉一反三、觸類(lèi)旁通。例如在講述程序的循環(huán)結(jié)構(gòu)時(shí)選擇計(jì)算0到100之間所有整數(shù)的和這一典型例題。
學(xué)生們參考課本上的語(yǔ)法及網(wǎng)絡(luò)上資料都能快速正確地寫(xiě)出程序,但為了讓學(xué)生做到舉一反三,提高編程能力,筆者對(duì)該典型例題分別附加了如下幾個(gè)條件:
第(1)小題需要在循環(huán)體內(nèi)加個(gè)判斷奇數(shù)的條件。第(2)小題將步長(zhǎng)修改為2,運(yùn)算結(jié)果是0,并沒(méi)有求得0到100之間所有整數(shù)的奇數(shù)和,通過(guò)(1)(2)對(duì)比,鍛煉學(xué)生分析程序的邏輯思維能力,同時(shí)也讓學(xué)生理解步長(zhǎng)的作用。第(3)小題在第(1)小題的基礎(chǔ)上又增加了一點(diǎn)要求,將循環(huán)變量的終止值用變量n來(lái)表示。第四、五、六題主要是留給學(xué)生思考讓他們能進(jìn)一步體會(huì)循環(huán)語(yǔ)句與條件語(yǔ)句嵌套的應(yīng)用。通過(guò)練習(xí),學(xué)生能夠?qū)λ鶎W(xué)新知識(shí)掌握得更牢固而且能夠鞏固過(guò)去所學(xué)的知識(shí),進(jìn)而使綜合編程能力得到提高。這正是程序設(shè)計(jì)語(yǔ)言課要達(dá)到的目的。
3 在糾正錯(cuò)誤中使學(xué)生領(lǐng)會(huì)新知識(shí)——問(wèn)題教學(xué)法
古人云:學(xué)起于思,思源于疑,它深刻地揭示了疑、思、學(xué)三者的關(guān)系。2000多年前古希臘教育家、哲學(xué)家蘇格拉底的“問(wèn)答法”教學(xué)方法就是圍繞某個(gè)具體問(wèn)題,根據(jù)學(xué)生掌握的知識(shí)和了解的情況,平等地進(jìn)行討論,發(fā)揮學(xué)生思考問(wèn)題、解決問(wèn)題的能動(dòng)性,從而引導(dǎo)學(xué)生得出正確結(jié)論。在教學(xué)中筆者是這樣運(yùn)用該方法的:經(jīng)常給出錯(cuò)誤的代碼請(qǐng)學(xué)生判斷正誤,這種方法可用于有一定難度的問(wèn)題中。例如在介紹隨機(jī)函數(shù)Rnd()時(shí),很多學(xué)生對(duì)該函數(shù)的用法及功能不太清楚。于是我給出錯(cuò)誤的例題代碼:隨機(jī)生成10個(gè)三位正整數(shù),試求出這10個(gè)三位數(shù)中的最大值、最小值和平均值。請(qǐng)學(xué)生分析該程序是否能實(shí)現(xiàn)題目要求的功能。求最值算法對(duì)學(xué)生來(lái)講已不是難點(diǎn),重點(diǎn)是要求學(xué)生對(duì)隨機(jī)數(shù)有深刻的認(rèn)識(shí)。為了引導(dǎo)學(xué)生思考,隨后我在該程序中添加了幾個(gè)print方法,將每一處的int(Rnd*100+900)的值都打印出來(lái),學(xué)生們發(fā)現(xiàn)每處的值都是不同的。學(xué)生在思考問(wèn)題的過(guò)程中對(duì)隨機(jī)函數(shù)有了更深刻形象的理解。
綜上所述,實(shí)例教學(xué)法、條件遷移教學(xué)法、問(wèn)題教學(xué)法均是現(xiàn)代教學(xué)中行之有效的教學(xué)方法,有利于激發(fā)學(xué)生學(xué)習(xí)興趣,提高學(xué)生學(xué)習(xí)的主觀能動(dòng)性,培養(yǎng)學(xué)生的創(chuàng)新意識(shí)。在VB教學(xué)過(guò)程中,如果能夠靈活使用這三種教學(xué)方法必定會(huì)收到良好的教學(xué)效果。輔以引導(dǎo)、啟發(fā)的教學(xué)措施,必能調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,學(xué)習(xí)的興趣得到有效激發(fā),提高學(xué)生程序設(shè)計(jì)的實(shí)際應(yīng)用能力和創(chuàng)新能力。不斷提高學(xué)生的綜合素質(zhì),以便更好地滿足今后社會(huì)的需求。
參考文獻(xiàn)
[1] 吳杰.教學(xué)論——教學(xué)理論的歷史發(fā)展[M].吉林教育出版社,2009.
[2] 金傳寶.教師如何提高發(fā)問(wèn)技巧[J].外國(guó)教育研究,2008(2).
[3] 董南萍.關(guān)于學(xué)生程序設(shè)計(jì)能力的培養(yǎng)[J].遼寧教育學(xué)院學(xué)報(bào),2009.16(5).
[4] 沈國(guó)珍.“VB 程序設(shè)計(jì)”課堂教學(xué)的探索與實(shí)踐[J].福建電腦,2007(4):208,215.