南京特殊教育職業(yè)技術(shù)學院 劉炳芳
提高高職學生VB課程學習效果的探索
南京特殊教育職業(yè)技術(shù)學院 劉炳芳
總結(jié)VB程序設計的實際教學遇到的問題,加以反思,探討VB程序設計課程不同的教學方法,根據(jù)個人的實際教學經(jīng)驗,對該教學方法進行了闡述。
程序設計;教學方法;案例;項目教學
隨著計算機應用的不斷普及,程序設計語言已成為高職學校學生必須掌握的計算機基礎課程,大專類學生一般要求必須通過計算機二級考試,Visual Basic(以下簡稱VB)是計算機二級考試程序設計語言之一,由于它是一種可視化的、面向?qū)ο蟮暮筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設計語言,是目前世界上使用最廣泛的程序開發(fā)工具之一,因此VB一般作為公共計算機基礎課程,成了學習編程語言的首選。它的優(yōu)勢主要是以下幾個方面:(1)VB是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設計語言;(2)可用于開發(fā)Windows環(huán)境下的各類應用程序,Windows操作平臺在個人計算機操作系統(tǒng)領域中占主導地位,使用VB可以開發(fā)出各種Windows應用程序;(3)在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設計工具;(4)VB采用圖形化界面,生動直觀、簡單易學,將高深的底層理論進行了簡單的表達和實現(xiàn)。所以,無論是計算機專業(yè)還是非計算機專業(yè)的學生,都應該學好VB這門課,掌握了面向?qū)ο蟮南嚓P(guān)概念和方法,觸類旁通,方便其他語言的學習。但在實際教學過程中,針對數(shù)學邏輯基礎薄弱,僅掌握計算機基本操作技能、無任何編程經(jīng)驗的學生而言,如何培養(yǎng)學生的編程興趣,提高學生的編程能力,提高教學質(zhì)理,完成課程的教學目標,是每一位任課教師所面臨和需要解決的問題。
2.1 學生問題:高職高專學生尤其是非計算機專業(yè)學生沒有編程基礎,數(shù)理邏輯能力比較差,而程序設計語言是一門比較專業(yè)的計算機類課程,是一門實踐性和邏輯性很強的課程,當中很多概念的理解要求學生有較好的數(shù)學基礎和較強的動手能力。對一部分同學來說,學習VB課程比較費力,造成學生厭學甚至放棄的情況,給教學帶來了一定得難度。
2.2 老師問題:老師沒有很好地從學生角度去講解課程,采用灌輸式教學方式,缺乏與學生的溝通和互動,不了解學生理解知識的難點在何處,以自我為中心,使學生很難跟上老師的教學節(jié)奏,失去學習的興趣。另外上機課與理論課脫節(jié)也是學生學習VB課程困難的一個原因,老師對上機課重視不夠,沒有認真輔導,造成學生動手能力差,只會應試,不會編程。
2.3 教學目標問題:高職高專非計算機專業(yè)學生學習VB課程的目的是為了通過計算機等級考試,我們的老師教學也是以通過計算機二級作為教學目標,在教學內(nèi)容上、教學難度上緊緊圍繞這個目標。如要求他們達到很高的編程水平或者講授過深、過難的內(nèi)容,對于這些非計算機專業(yè)的學生來說,這些都是不現(xiàn)實的,反而會造成他們失去學習的信心和興趣。
2.4 課程設計問題:VB程序設計課程在課時上安排比較緊,VB程序語言是要靠大量的上機練習和實際操作來熟練并掌握的,現(xiàn)在的課程安排往往是老師課程講解結(jié)束后一周就安排考試,一般只考理論題,學生往往沒有動手做個完整的課程設計就參加考試。另外,在教材選擇上也存在不合理現(xiàn)象,選用的教材理論性比較強,缺少實際應用的范例,教材缺少趣味性,學生學習起來比較乏味。
2.5 考試問題:程序設計語言這門課程的教學目標是掌握基礎知識的同時又要具備一定的編程能力。通常VB課程的考核形式都是采用筆試的形式,這對于象我國應試教育體制下培養(yǎng)出來的學生比較有優(yōu)勢,筆試會考的好,但是動手編程的能力卻無法體現(xiàn),但對學生動手能力的考核卻沒有體現(xiàn)出來。要求比較高的學校會安排課程設計,讓學生做一個VB項目,但無法保證學生獨立完成,因此對學生的VB課程掌握情況的綜合能力無法全面考核。
多媒體教學由文本、圖形、動畫、聲音、視頻等多種媒體信息組成,圖文聲像并茂,所以給學生提供的外部刺激不是單一的刺激,而是多種感官的綜合刺激,這種刺激能引起學生的學習興趣和提高學生的學習積極性的一種教學方法。多媒體教學法采用直觀恰當?shù)穆曇?、圖像、圖示、語言,借助媒體等相關(guān)工具,豐富學生感性認識,提高學生的形象思維能力,充分運用腦、手、眼、嘴多種感覺器官感知知識,充分挖掘?qū)W生的想像力、觀察能力、表達能力、動手能力,充分調(diào)動學生學習的積極性,參與到課堂教學中來。多媒體教學法適合于VB基礎知識的講授階段,VB課程中知識點多、概念多,每個概念展開多個知識點,比較抽象,用多媒體教學法使知識介紹比較有條理,學生容易掌握要領,還能節(jié)省大量板書時間。比如,類、對象和屬性的概念,比較抽象,可在PPT上貼了人、猴子、竹子三個圖片,告訴學生,人、猴子、竹子不是同一類,人與猴子同屬于動物父類,人、猴子、竹子同屬于生物。又使用年糕模子和年糕來類比“類“和“對象”。學生通過感性認識,形象類比,一下就明白了。
比較教學法就是運用比較的方法對既有聯(lián)系又有區(qū)別的內(nèi)容進行教學的一種方法,比較教學法有助于抓信重點,突出難點,避免知識混淆,提高分析能力,容易抓住問題最本質(zhì)的共性或特性,通過比較容易理清知識結(jié)構(gòu),將知識點串成線、連成網(wǎng),往往能收到事半功倍的效果,有效提高教學質(zhì)量。俄國教育家烏申斯基曾說“比較是一切理解和思維的基礎,我們正是通過比較來了解世界的一切的。VB程序設計語言的教學過程中,使用比較教學法的地方有很多,比如:輸出語句print方法中多表達式輸出控制的問題。先介紹print方法的語法:[〈對象名稱〉.]Print[〈表達式列表〉][{,|;}],其次重點介紹多表達式輸出控制。當輸出多個表達式時,各表達式之間用分隔符逗號“,”或分號“;”隔開。如果使用逗號分隔符,則各輸出項按標準輸出(分區(qū)輸出)格式顯示,此時,以14個字符寬度為單位將輸出行分為若干區(qū)段,逗號后面的表達式在下一個區(qū)段輸出。如果使用分號分隔符,則按緊湊格式輸出,即各輸出項之間無間隔地連續(xù)輸出。如果表達式后面沒有任合符號,則輸出回車換行。最后,通過舉例分析,讓同學們深刻理解。
例:①建立應用程序用戶界面
選擇“新建”工程,進入窗體設計器,在窗體中增加一個命令按鈕Command1,屬性設置省略。
②編寫代碼
主要是命令按鈕Command1的Click事件代碼為:
③顯示輸出結(jié)果,(如圖1)
通過用實例,比較分析print方法的輸出控制,讓我們深刻理解print方法。這種比較分析法在VB教學中使用廣泛,比如在講解單行IF語句和塊IF語句、DO…LOOP語句等處都可以使用。
現(xiàn)在采用的多媒體教學法等方法,在一定程度上提高了老師講解知識點時表達方法的多樣性,提高了學生學習知識的效果,但還是沒有改變老師一言堂的教學模式,作為計算計程序設計語言課程,要求學生學習主動性、強調(diào)學生的動手能力的提高,采用分組討論,小組競賽的教學方法(可由教師按一定原則劃分組別、也可由學生自由組合),提高學生間的協(xié)作性、激發(fā)其參與積極性,通過組內(nèi)分工、組際競爭、小組討論與辨論等方式,引導其發(fā)現(xiàn)自身和他人的長處、發(fā)揮集體智慧,在分組教學中發(fā)現(xiàn)“學生教學生”的效果很多時候會比“老師教學生”的效果好,通過分組教學法以,在每個班都培養(yǎng)幾個“小老師”,如果發(fā)揮好他們的作用,學習效果可以做到事半功倍。比如,在講解VB關(guān)于循環(huán)語句和輸出控制時,讓同學們自己分組,每一組合作編寫如圖2所示題目,方法不限,結(jié)果同學們用不同的循環(huán)語句和輸出控制語句寫出了各種程序,大家相互比較和討論,場面熱烈,教學效果遠比老師一言堂要好。
案例教學法起源于1920年,由美國哈佛商學院所倡導,國內(nèi)從二十世紀九十年代開始探究案例教學法。所謂案例教學法是指利用個案形式讓學習者去分析和研究,并提出各種解決問題的方案,從而提高學習者理解問題、解決問題能力的一種教學方法。案例教學法對啟發(fā)學生研究實際問題、建立數(shù)學模型、開發(fā)學生智力,培養(yǎng)舉一反三、觸類旁通的能力具有重大意義。和傳統(tǒng)的“滿堂灌”、“注入式”教學法相比,案例教學側(cè)重實踐和案例的講解分析,啟發(fā)學生的思維,引導學生主動運用理論知識去分析、歸納、演繹、推理、總結(jié),強調(diào)學以致用,避免枯燥繁雜的理論說教。
案例教學法關(guān)鍵之處在于選取的案例是否適合教學目標,首先要目標明確,根據(jù)教學內(nèi)容去選取案例,例如在介紹IF…ELSE語句時,選取銀行利息的問題比較合適,這個案例不僅與教學內(nèi)容相吻合,還貼近生活,學生很容易接受。其次對案例實現(xiàn)的功能和涉及的知識點進行具體的講解,通過對案例的介紹,使學生對理解知識點、怎樣編寫程序、怎樣利用所學的知識進行程序有了更深刻的理解。最后,對案例在實施過程中取得的教學效果進行評價,可以通過提問、問卷、考試等形式,了解案例教學方法比較適合學生。
在高等職業(yè)教育中,項目教學法是指學生在老師的指導下,通過合作或都單獨完成一個項目而進行的教學方法,項目本身是研發(fā)一個軟件或提供一項服務為目的的任務,項目教學法的指導思想是將一個相對獨立的任務項目交予學生獨立完成,從信息的收集、方案的設計與實施,到完成后的評價,都由學生具體負責,通過項目的襯施使學生掌握和運用基礎知識、了解軟件研發(fā)的方法,熟悉項目實施的各個環(huán)節(jié),掌握項目開發(fā)的難點和重點。老師在項目法實施的過程中起到總體指導、引導、解難答疑的作用。
項目教學中最關(guān)鍵的一環(huán)就是教學項目的設計。如何把有關(guān)的教學內(nèi)容轉(zhuǎn)化成一系列相互聯(lián)系的項目,是項目教學活動中的關(guān)鍵任務。在VB程序設計課程教學中,將VB程序設計的相關(guān)理論知識和使用技巧融合到具體的項目中,讓學生在項目開發(fā)的實踐中掌握和運用相關(guān)的知識。項目教學法一般是在VB程序設計課程理論教學結(jié)束的基礎上實施的,和課程設計相關(guān)聯(lián),要求每位學生獨立完成程序設計的項目,在時間上不允許,因此采用4-6人的小組合作學習的方式來完成。通過學生們的上機編程和調(diào)試,提高學生提出問題、解決問題的綜合能力,同時也能培養(yǎng)同學們的交流合作能力,培養(yǎng)學生的協(xié)作精神和團隊意識。
目前在VB課程教學中有很多教材和實驗指導書可以選擇,但將教學方法運用到具體的VB教學活動中需要老師們與教材結(jié)合,多實踐,多運用??傊?,教學有法,教無定法,只要教學得法。在VB程序設計的教學實踐中,需要結(jié)合學生實際情況,充分利用現(xiàn)代教學設施,不斷去探索研究,針對不同的教學內(nèi)容,采用行之有效的教學方法和手段,提高學生編程能力和應用的能力,提高VB課程的教學質(zhì)量。
[1]彭圣華.項目教學法在VB教學中的實踐[J].電腦知識與技術(shù),2009(5):9288-9289.
[2]劉坤彪.探析項目驅(qū)動法在VB教學中的應用[J].河南軟件職業(yè)技術(shù)學院學報,2011(3):52-54.
[3]胡晶.Vb教學中如何實施案例教學法[J].內(nèi)江科技,2011(1):151-155.
[4]曾萍.VB課程教學的一點想法[J].福建電腦,2009(8):215-200.
[5]李可欣.在VB教學中的應用[J].科技教育創(chuàng)新,2008(9):224-226.
[6]羅云芳,黃富革.案例教學法在程序設計基礎教學中的探索與實踐[J].福建電腦,2009(6):195-196.
[7]李一清,劉曉琴.VB程序設計課程教學方法的探索與思考[J].甘肅科技,2009(22):187-188.