王芬+黃曉濤+張曉芳
摘 要:文科生在Visual Basic程序設(shè)計語言課程學(xué)習(xí)過程中,往往存在學(xué)生學(xué)習(xí)興趣不高、存在畏難情緒等問題。如何設(shè)計好的開篇案例及案例授課方式,激發(fā)學(xué)生的學(xué)習(xí)興趣和熱情,引發(fā)學(xué)生主動探索欲望尤為重要。在分析課程現(xiàn)狀的基礎(chǔ)上,提出課程開篇案例的構(gòu)建思路和講授原則,詳細(xì)介紹“植物大戰(zhàn)僵尸”游戲界面及效果,設(shè)計并實現(xiàn)開篇案例組合:與概念融合的案例、課堂演示及實驗案例。教學(xué)實踐表明,使用該案例組合,很好地激發(fā)了學(xué)生的學(xué)習(xí)熱情和興趣,取得了良好效果。
關(guān)鍵詞:程序設(shè)計;開篇案例;概念案例;案例演示
DOIDOI:10.11907/rjdk.162299
中圖分類號:G433
文獻(xiàn)標(biāo)識碼:A文章編號:1672-7800(2016)012-0191-02
0 引言
根據(jù)教育部對于高等院校人才計算機能力培養(yǎng)的要求[1],程序設(shè)計語言作為計算機能力培養(yǎng)的必修課程,廣泛開設(shè)于各高等院校的理科、工科、文科的各個院系中。華中科技大學(xué)文科院系開設(shè)了Visual Basic(簡稱VB)程序設(shè)計語言課程。
“良好的開端等于成功的一半”。一門好的課程,需要在課程伊始就能吸引學(xué)生的視線,引發(fā)學(xué)生探索知識的興趣。如何設(shè)計VB程序設(shè)計語言課程的開篇案例及其講授方式,達(dá)到激發(fā)學(xué)生主動學(xué)習(xí)的熱情和主動探索的欲望,實現(xiàn)師生共鳴的課堂效果,是本研究要解決的問題。
1 文科VB程序設(shè)計語言課程教學(xué)初期現(xiàn)狀分析
在文科VB程序設(shè)計語言的教學(xué)初期,教學(xué)狀況長期以來存在以下問題:
(1)學(xué)生學(xué)習(xí)興趣不夠高,存在畏難情緒。大部分文科生對程序設(shè)計語言課程認(rèn)識不足,對課程不夠重視,學(xué)習(xí)興趣度較低,并在學(xué)習(xí)之初就認(rèn)為編程語言較難學(xué)習(xí),存在一定的畏難情緒[2]。
(2)學(xué)生對基礎(chǔ)概念理解不透徹,影響后續(xù)課程學(xué)習(xí)。VB程序設(shè)計語言最基礎(chǔ)的教學(xué)知識點是關(guān)于類、對象以及對象三要素:屬性、方法、事件的介紹。這些基礎(chǔ)概念是整個VB程序設(shè)計的基礎(chǔ),部分學(xué)生對這些基礎(chǔ)概念的理解掌握能力不夠,導(dǎo)致課程后續(xù)內(nèi)容的學(xué)習(xí)掌握較難。
在傳統(tǒng)的課堂講授中,課程開篇對類、對象等基本概念的講授采用的是多個獨立的、與程序設(shè)計聯(lián)系不夠緊密的例子進行講解。使用這樣的例子不易激發(fā)學(xué)生對程序設(shè)計的學(xué)習(xí)興趣,且難以促進學(xué)生對基礎(chǔ)概念產(chǎn)生整體認(rèn)知[3]。要能在課程伊始就提升學(xué)生對程序設(shè)計的學(xué)習(xí)興趣,同時加強學(xué)生對相關(guān)基礎(chǔ)概念的整體認(rèn)知和掌握,重點就在于課程開篇案例及講授方式的設(shè)計。
2 課程開篇案例構(gòu)建思路與原則
課程開篇案例設(shè)計需遵循以下3點:①案例本身需要接近生活,并有一定的趣味性。案例需要是學(xué)生們在生活中有接觸的、生動有趣的例子,這樣既易于理解,又能引發(fā)學(xué)生的興趣,可以讓學(xué)生在課堂上對案例的討論有廣泛的參與度,形成熱烈的課堂討論氛圍;②案例需要與程序設(shè)計相關(guān)聯(lián)。案例一定要與程序設(shè)計相關(guān),要能夠通過程序?qū)崿F(xiàn)相關(guān)效果。只有這樣的案例才能激發(fā)學(xué)生探索程序設(shè)計知識、主動學(xué)習(xí)程序設(shè)計知識的熱情;③案例不能太復(fù)雜,要易于實現(xiàn)。課程初期的相關(guān)知識點都是較為基礎(chǔ)和簡單的,開篇案例需要和這些知識點配套,因此不能太復(fù)雜。案例要能夠在課堂單元時間內(nèi)編程實現(xiàn),因此需要設(shè)計較簡單且易于實現(xiàn)的案例。
要課堂具有師生共鳴的效果,僅僅有合適的案例還不夠,還需要設(shè)計適當(dāng)?shù)陌咐v授方式。案例講授方式需要遵循以下幾點原則:
(1)理論與實際相結(jié)合,知識點與案例相融合。案例是為知識點服務(wù)的,知識點即包括基礎(chǔ)的概念,也包括VB程序設(shè)計的基本方法。當(dāng)講解基礎(chǔ)概念時,需要將案例中的基本元素剝離出來,與基本概念一一對應(yīng)講述;當(dāng)講解程序設(shè)計基本方法時,需要將案例中的元素整合在一起,從案例整體設(shè)計實現(xiàn)的角度詳細(xì)剖析。案例的講授要和各知識點的講解融合成一體。
(2)“講”“做”結(jié)合,授課與實驗相結(jié)合。好的課程開篇案例,不僅要在課堂中講解,還要能夠讓學(xué)生動手實現(xiàn)[4]。實踐過程中,可以加深對知識點的掌握和理解,并能引發(fā)學(xué)生的學(xué)習(xí)興趣和熱情,激發(fā)學(xué)生主動學(xué)習(xí)的動力。
3 課程開篇案例設(shè)計實現(xiàn)
3.1 案例設(shè)計
根據(jù)上述課程開篇案例的設(shè)計思路,經(jīng)過課題組多次討論,最終確定借助“植物大戰(zhàn)僵尸”的游戲界面,設(shè)計易于課堂演示實現(xiàn)的“僵尸踐踏植物”的效果,作為開篇案例場景。開篇案例由兩個案例共同組成:課堂講授時使用的與概念融合的案例,以及課堂演示及學(xué)生實驗時使用的課堂演示及實驗案例。
(1)與概念融合的案例設(shè)計。在課程開篇時,要介紹“類”與“對象”的基本概念,以及對象的三要素:屬性、方法、事件。此時使用圖1顯示的案例界面,圖中有土豆、豌豆、僵尸3個類,每一個土豆、豌豆、僵尸都是一個獨立的對象。對于豌豆而言,顏色有藍(lán)色或者綠色兩種,顏色即為其屬性,藍(lán)色或者綠色為顏色屬性的值,對每個豌豆對象,該屬性的取值是特定的。豌豆具有吐出“子彈”的方法。當(dāng)豌豆被僵尸踩住時,豌豆會有一系列變化:例如會發(fā)出呯的一聲,豌豆會“死去”。豌豆被僵尸踩就是在豌豆身上發(fā)生被踩的事件,豌豆發(fā)生的一系列變化最終需要通過代碼寫在事件過程內(nèi)才能實現(xiàn)這些效果。
(2)課堂演示及實驗案例設(shè)計。結(jié)合圖1講授了VB程序設(shè)計語言的基本概念之后,需要進一步實現(xiàn)課堂編程演示效果,并在課后安排學(xué)生編程實現(xiàn)。為了便于課堂演示及學(xué)生實踐,將圖1的案例作進一步簡化,形成如圖2所示的案例。案例中具有兩個圖片框?qū)ο?,分別為“僵尸”圖片框picCorpse和“豌豆”圖片框picBea;具有一個按鈕對象btnAttack,其文本屬性的值為“進攻”。每一次單擊“進攻”按鈕時,“僵尸”就會向“豌豆”移動單元步幅(該數(shù)據(jù)可以自己定義,例如20、30、50等)。一旦“僵尸”圖片框從右邊接觸或者覆蓋部分“豌豆”圖片框時,系統(tǒng)發(fā)出“呯”的一聲,“豌豆”圖片框消失不可見。
“進攻”按鈕btnAttack的單擊事件過程代碼如下:
Private Sub btnAttack_Click(ByVal sender As System.Object, ByVal e _
As System.EventArgs) Handles btnAttack.Click
picCorpse.Left = picCorpse.Left - 20 '“僵尸”圖片框向左移動20單位距離
If picCorpse.Left <= picPea.Right Then
“僵尸”圖片框左側(cè)接觸“豌豆”圖片框右側(cè),或者與 “豌豆”圖片框部分重合時,執(zhí)行下述代碼:
Beep() '發(fā)出“砰”的一聲
picPea.Visible = False '“豌豆”圖片框不可見
End If
End Sub
顯然,該代碼相對而言較簡單,易于理解,便于實現(xiàn),并有一定的趣味性。
3.2 案例講授方式
在具體講授過程中,考慮使用以下兩種講授方法:
(1)使用課堂提問的方式進行講解。由于采用學(xué)生們熟悉的“植物大戰(zhàn)僵尸”作為案例場景,因此在講授類、對象、屬性、方法、事件等基本概念時,可以采用提問的方式讓學(xué)生自己討論得出相關(guān)概念。這種方式既能深入淺出地講授相關(guān)知識點,又能很好地提高學(xué)生對課堂的參與度。
(2)采用設(shè)計型實驗方式,在實驗中給學(xué)生自由探索的空間。在布置實驗時,只給出需要實現(xiàn)的最基本的功能描述,其它效果由學(xué)生們發(fā)揮想像,自我設(shè)計,培養(yǎng)學(xué)生的問題求解思維能力[5]。例如整個窗體背景的設(shè)計和實現(xiàn)、“僵尸”行進的步幅、“豌豆”被踩之后是消失抑或是圖片發(fā)生變化、發(fā)出的聲音是“砰”還是其它聲音或者音樂、僵尸是否能自動前進等,學(xué)生帶著這些問題自行學(xué)習(xí)探索,得出解決方案。這種留出空間讓學(xué)生們自己設(shè)計并自學(xué)實現(xiàn)相關(guān)效果的方法,能極大地激發(fā)學(xué)生們自主探索的學(xué)習(xí)熱情。
4 實施及效果
2015年下半年在華中科技大學(xué)社會學(xué)系中第一次使用該案例組合進行授課和課堂演示,課堂上學(xué)生們討論熱烈,對VB程序設(shè)計語言的學(xué)習(xí)熱情顯著提高。2016年上半年在中文系課堂上不僅使用該組合案例進行授課及演示,還在實驗環(huán)節(jié)中作為第一次實驗的最后一個實驗題目,要求每個學(xué)生自己設(shè)計實現(xiàn)。實驗課上,學(xué)生們學(xué)習(xí)熱情極高,自己設(shè)計各種背景、聲音、執(zhí)行效果,并且討論熱烈,自學(xué)興趣濃厚。每個學(xué)生都設(shè)計實現(xiàn)了自己的“植物大戰(zhàn)僵尸”。實驗完成后,學(xué)生們對程序語言設(shè)計興趣盎然,具有頗高的成就感和自信心。
5 結(jié)語
開篇案例及講授方法的合理設(shè)計對于課程教學(xué)效果的提升起到重要作用。課程引入大部分學(xué)生都熟知的“植物大戰(zhàn)僵尸”游戲場景,設(shè)計了與概念融合的案例和課堂演示及實驗案例,課堂講授過程中注重提問討論形式的應(yīng)用,實驗過程中使用設(shè)計型實驗并引導(dǎo)學(xué)生進行自主學(xué)習(xí)。實踐表明,該系列案例的設(shè)計及講授方法的應(yīng)用能夠幫助學(xué)生們有效地掌握相關(guān)知識點,很好地激發(fā)了他們的學(xué)習(xí)熱情,取得了良好的課堂教學(xué)效果。
參考文獻(xiàn):
[1] 教育部高等學(xué)校大學(xué)計算機課程指導(dǎo)委員會.大學(xué)計算機基礎(chǔ)課程教學(xué)基本要求[M].北京:高等教育出版社,2015:10-80.
[2] 陸英.《VB程序設(shè)計》課程教學(xué)策略探析[J].軟件導(dǎo)刊,2014,13(2):191-192.
[3] 孫宏志,曹旭.《計算機高級程序設(shè)計》課程混合式學(xué)習(xí)活動設(shè)計[J].軟件導(dǎo)刊,2016,15(7):202-203.
[4] 童鍵,劉衛(wèi)國.基于問題求解思維能力培養(yǎng)的程序設(shè)計教學(xué)實踐[J].軟件導(dǎo)刊,2014,13(4):184-186.
[5] 陳青,邵玉祥.基于立體教學(xué)模式的程序設(shè)計基礎(chǔ)課程建設(shè)探索與實踐[J].軟件導(dǎo)刊,2015,14(2):186-187.
(責(zé)任編輯:孫 娟)