王芬+黃曉濤+張曉芳


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