鐘玉峰 運海紅 葛冬梅
摘 要:VB程序設(shè)計是高校普遍開設(shè)的一門程序設(shè)計課,如何找到一條比較新穎、比較有效的教學(xué)模式,一直是高校教師不斷探索和研究的問題。筆者結(jié)合多年教學(xué)實踐和研究成果,闡述了VB程序設(shè)計課程教學(xué)改革的幾點建議。
關(guān)鍵詞:VB程序設(shè)計;教學(xué)改革;高校
中圖分類號:G642.0 文獻標(biāo)識碼:A 文章編號:1002-4107(2013)05-0026-02
VB程序設(shè)計是各高校普遍開設(shè)的一門課程,它功能強大、簡單易學(xué)、應(yīng)用廣泛,現(xiàn)已成為大學(xué)生使用的主流開發(fā)語言之一。經(jīng)調(diào)查發(fā)現(xiàn),有相當(dāng)?shù)膶W(xué)生在學(xué)完這門課后,僅是掌握了基本語法知識、基本控件的使用,所學(xué)知識不夠系統(tǒng)、全面,特別是缺乏分析問題和解決問題的能力,對給定的問題不會設(shè)計算法。為此筆者對VB程序設(shè)計課程教學(xué)改革進行了立項研究,在教學(xué)實踐中進行了以下改進。
一、明確教學(xué)目標(biāo)
VB程序設(shè)計是一門計算機語言課,主要教學(xué)目標(biāo)是使學(xué)生能從簡單問題出發(fā),設(shè)計解決問題的算法,編寫程序代碼來實現(xiàn)算法并解決問題,進而提高大學(xué)生的計算機應(yīng)用能力,培養(yǎng)學(xué)生的創(chuàng)新思維、創(chuàng)新意識和創(chuàng)新精神。有相當(dāng)多的教師并不是很清楚高校VB程序設(shè)計課程教學(xué)的目標(biāo)是什么,基本就是書上寫什么就教什么,照本宣科。師生之間呈線性單向關(guān)系,“學(xué)”圍繞著“教”轉(zhuǎn),忽視學(xué)生的需求,這樣的教學(xué)效果可想而知。
二、堅持知識性和趣味性相結(jié)合的原則
傳統(tǒng)的教學(xué)模式往往以教師為主體,以教材為中心。貫穿于整個教學(xué)過程的是“你要怎么學(xué)”,學(xué)生總處于被動接受的狀態(tài)。“興趣是最好的老師”,為了激發(fā)學(xué)生學(xué)習(xí)這門課的興趣,消除學(xué)生的畏難情緒,就要以學(xué)生為主體,教師為主導(dǎo),提高學(xué)生的參與意識。以能力培養(yǎng)為中心來組織教學(xué),使學(xué)生變被動為主動,真正實現(xiàn)從“你要學(xué)”到“我要學(xué)”的轉(zhuǎn)變??梢酝ㄟ^簡單有趣的實例,讓學(xué)生了解VB語言的特點和編程解題過程,向?qū)W生傳遞“編程不難、編程有趣、編程有用”的信息,從而消除學(xué)生學(xué)習(xí)的畏難情緒,激發(fā)學(xué)生的學(xué)習(xí)興趣和主動性。
三、采用任務(wù)驅(qū)動教學(xué)模式
VB傳統(tǒng)的教學(xué)模式是按照知識的邏輯結(jié)構(gòu)體系,先講對象、對象的屬性、方法和事件等比較抽象的基本概念,然后講程序的建立和運行。這對絕大多數(shù)從未接觸過編程,特別是面向?qū)ο蟮木幊虒W(xué)生來說比較抽象,很難理解,往往會導(dǎo)致學(xué)生產(chǎn)生畏難情緒,挫傷學(xué)習(xí)這門課的積極性。針對這種情況,可適當(dāng)打破以VB教材上的知識結(jié)構(gòu)體系為順序的教學(xué)模式,采用由易到難、從簡單易懂的實例任務(wù)著手,讓學(xué)生在“學(xué)中做”、“做中學(xué)”。
傳統(tǒng)的“填鴨式”教學(xué)模式,學(xué)生在課堂上感覺都聽懂了,但到自己實際做的時候就不知如何下手。所以在本門課程教學(xué)中應(yīng)把握“任務(wù)驅(qū)動”的教學(xué)模式,采用啟發(fā)式、探究式教學(xué)。教師在每堂課都設(shè)計若干具體任務(wù),讓學(xué)生帶著問題去學(xué)習(xí),分析問題、設(shè)計算法、編寫程序,進而解決問題。在教學(xué)過程中,教師還可對布置的實例任務(wù)進行擴展,改變或增加題設(shè)條件來加深學(xué)生對知識的掌握和理解,并提高舉一反三的能力。例如,在學(xué)習(xí)循環(huán)結(jié)構(gòu)控制語句For……Next時,布置了一個實例任務(wù)是求1至100的所有整數(shù)和的程序。程序代碼是:Dim Sum as Integer;Dim K as Integer;Sum=0;For K=1 to 100 Step 1;Sum=Sum+K;Next K;Print“Sum=”;在此基礎(chǔ)上對題設(shè)進行如下改變,讓學(xué)生重新完成。(1)求1至100之間所有奇數(shù)的和;(2)求1至100之間所有偶數(shù)的和;(3)在程序運行時任意輸入一個正整數(shù)N,求1至N之間的所有整數(shù)的和。這三道題和原題相比改動不是很大,只需改動一下循環(huán)控制變量K的初值或步長(Step)即可。第一小題只需把K的初值設(shè)為1,步長改為2;第二小題只需把K的初值改為2,步長也改為2;第三小題稍微增加了難度,循環(huán)控制變量K的終值由變量N來表示,所以在程序中不僅要有定義整型變量N的語句,還要調(diào)用InputBox函數(shù),以便在程序運行時輸入具體的N的值。
通過對類似實例任務(wù)的多角度編程,可以加深學(xué)生對VB語法和語句的深刻理解,并創(chuàng)造性地加以運用,最終達到舉一反三的目的。
四、算法設(shè)計是VB教學(xué)改革的關(guān)鍵
VB程序可以用公式表示為:VB程序=算法+數(shù)據(jù)結(jié)構(gòu)+界面設(shè)計+代碼實現(xiàn)。由此可見算法的重要性,它是程序設(shè)計的核心和關(guān)鍵。一個問題能不能被計算機解決關(guān)鍵看能否設(shè)計出合適可行的算法,有了算法,VB程序就只是實現(xiàn)這種算法的一種工具而已。如何循序漸進地引導(dǎo)學(xué)生學(xué)習(xí)算法是VB課程教學(xué)改革的一個重點和難點。首先,教師通過一些簡單易懂的例子讓學(xué)生了解程序設(shè)計的三種基本結(jié)構(gòu)是什么,都有什么特點。在此基礎(chǔ)上從與學(xué)生學(xué)習(xí)生活緊密相關(guān)的問題出發(fā),從一些經(jīng)典案例入手進行算法設(shè)計教學(xué)。例如,求輸入三個整數(shù)的最大數(shù)。這是一個很簡單的數(shù)學(xué)問題,用自然語言描述的算法是:(1)輸入A,B,C;(2)若A>B,則Max=A,否則Max=B;(3)若C>Max,則Max=C;(4)輸出Max,Max即為最大的數(shù)。剛開始進行算法教學(xué)時可適當(dāng)多講一些學(xué)生比較熟悉的和學(xué)習(xí)生活密切相關(guān)的算法,如求一元二次方程的根,求前一百個自然數(shù)的和,求兩個正整數(shù)的最大公約數(shù)等。通過這些學(xué)生比較熟悉的例子,充分調(diào)動學(xué)生的好奇心和學(xué)習(xí)的積極性,讓學(xué)生懂得什么是算法,算法有什么特性,算法怎樣表示。在算法教學(xué)過程中存在的問題是,學(xué)生不會自己獨立設(shè)計算法,往往是教一個會一個。古人說“授人以魚,不如授之以漁”,教師應(yīng)把重點放在教會學(xué)生獨立設(shè)計算法上,放在教會學(xué)生進行邏輯思維、分析解決問題上。否則,教再多的算法也不會有好的教學(xué)效果。
五、運用“三段”教學(xué)法
VB程序是一種面向?qū)ο蟮母呒壵Z言,具有可視化和事件驅(qū)動的編程特點。遵循可視化編程的一般步驟和規(guī)律,可進行分段教學(xué)。大致可分以下三個階段:(1)“對象“的創(chuàng)建和添加。比如,添加窗體、文本框、命令按鈕和標(biāo)簽等。通過具體控件對象的創(chuàng)建和添加,讓學(xué)生直觀了解什么是控件對象,常用的控件對象有哪些,都有什么用處。(2)“對象”屬性設(shè)置。如設(shè)置對象的名稱、顏色、大小和是否可見等,讓學(xué)生了解每種控件對象都有什么屬性,可以怎么設(shè)置這些對象的屬性。(3)代碼編寫。這是VB可視化編程最難、最重要的一個階段。可通過“登錄小程序”、“簡易計算器”等制作,讓學(xué)生感受和了解和編程有關(guān)的一些抽象概念,比如,什么是事件、方法、事件驅(qū)動和事件過程等。
可以說,VB編程的這三個階段是學(xué)好這門課的基礎(chǔ),通過一些簡單的實例使學(xué)生掌握編程的基本過程,理解事件驅(qū)動編程機制的原理,才能為今后進一步學(xué)習(xí)打下一個良好的基礎(chǔ)。
六、綜合運用多種教學(xué)工具
傳統(tǒng)的教學(xué)工具主要是“語言+黑板+粉筆”,有的至多再加上多媒體。這已遠(yuǎn)不能適應(yīng)VB程序課的教學(xué)需求,學(xué)生上課的積極性很難調(diào)動起來。教師可以針對VB程序課的特點適當(dāng)運用多種輔助教學(xué)工具,比如,白板、掛紙、動畫、卡片等,甚至可以利用表情、手勢、接觸等形體語言來輔助教學(xué)。營造一個圖文并茂、生動直觀的教學(xué)環(huán)境,從而最大限度地激發(fā)學(xué)生學(xué)習(xí)VB課的興趣,培養(yǎng)學(xué)生的形象思維,提高教學(xué)質(zhì)量。另外,一個很重要的輔助教學(xué)工具就是網(wǎng)絡(luò),可設(shè)計一個VB程序設(shè)計專題網(wǎng)站,作為學(xué)生課外學(xué)習(xí)的一個平臺。 在網(wǎng)站上可設(shè)立BBS,建立交流信箱,便于教師及時對學(xué)生進行個性化輔導(dǎo),進行網(wǎng)上答疑、網(wǎng)上測試等。
七、選編特色教材,增加綜合性的課程設(shè)計
教材是提高教學(xué)質(zhì)量的保證,是VB程序設(shè)計課程的指導(dǎo)思想、培養(yǎng)目標(biāo)和基本要求的具體體現(xiàn)。“選對了一本好教材,整個教學(xué)就成功了一半”。在選編教材時,應(yīng)根據(jù)教學(xué)大綱將程序設(shè)計基礎(chǔ)、案例分析和課程設(shè)計相結(jié)合,將最新的教改成果、程序設(shè)計的新方法、新思想納入進來。在選編教材時,要做到“三精”、“三性”和“立體化”。所謂“三精”是指精心布局、精選案例和精講多練;所謂“三性”是指系統(tǒng)性、創(chuàng)新性和實用性;所謂“立體化”是指集理論教材、實驗教材、講稿、課件和考試系統(tǒng)等教學(xué)資源于一體。
八、建立“面向過程,注重實效”的考核機制
考核是評價教學(xué)效果的一個重要組成部分,在VB課程的考核機制方面,應(yīng)建立面向過程注重實效和培養(yǎng)創(chuàng)新能力的機制。(1)采用面向過程的考核方式。根據(jù)平時練習(xí)、作業(yè)的完成情況,分配任務(wù)的完成情況,算法設(shè)計的好壞和期末測評等按比例打分。(2)增大實踐操作在考核中的比重,將平時上機實踐完成情況納入考核指標(biāo)。(3)利用綜合實驗進行考核,鼓勵學(xué)生開發(fā)具有創(chuàng)新性的程序。
以上是對VB程序設(shè)計課程教學(xué)改革的一些嘗試。教學(xué)有法,教無定法。只要以學(xué)生為中心,以VB課程的教學(xué)目標(biāo)為主線,以算法設(shè)計為重點,緊緊抓住VB程序設(shè)計的本質(zhì)特征,重視實踐環(huán)節(jié),加強師生交流互動,不斷探索新的教學(xué)模式,VB課程的教學(xué)質(zhì)量就會不斷提高。
參考文獻:
[1]袁鋒.談《VB程序設(shè)計》教學(xué)方法改革的五個轉(zhuǎn)變[J].中國成人教育,2004,(1).
[2]郁春蘭,李月,郭庚麒.VB程序設(shè)計課程教學(xué)改革的研究與實踐[J].廣東交通職業(yè)技術(shù)學(xué)院學(xué)報,2009,(3).
[3]趙曉華,魯明珠.VB教學(xué)方法改革初探[J].中國成人教育,2006,(4).
[4]石嚴(yán).VB語言程序開發(fā)設(shè)計的教學(xué)研究[J].科技信息,2007,(27).
[5]衣治安,倪紅梅,吳雅娟.VB程序設(shè)計課程立體化教學(xué)模式的研究與實踐[J].中國電力教育,2009,(10).
[6]仲淑姮.VB課程教學(xué)改革的探討[J].中國校外教育,2011,(9).
[7]黃建雄.Visual Basic程序設(shè)計語言教學(xué)探索[J].中小學(xué)信息技術(shù)教育,2007,(10).
[8]鐘玉峰.應(yīng)用型本科院校計算機基礎(chǔ)教學(xué)改革探索[J].黑龍江教育:高教研究與評估,2012,(7).