楊文彬
[摘 要] Visual Basic是一種有代表性的較流行的可視化語言,利用它使得創(chuàng)建具有專業(yè)外觀的用戶界面的編程工作簡單易行,該語言也同時成為我國高校普遍開設(shè)的一門計算機基礎(chǔ)課程。通過該課程的教學(xué),學(xué)生掌握程序設(shè)計的基本知識、基本語法、和編程方法,學(xué)會分析問題和解決問題、提高簡單問題編程的能力,為以后進一步自習其它程序語言和提高程序設(shè)計能力打下堅實的基礎(chǔ)。本文基于此,對當前高校VB教學(xué)改革的實踐進行了初步探討。
[關(guān)鍵詞] VB 課程教學(xué) 改革策略
對于高校學(xué)生來說,學(xué)習VB應(yīng)當強調(diào)掌握基本理論,要求基礎(chǔ)深厚,具備系統(tǒng)全面的提出問題、分析問題、解決問題的能力。也就是說,理論聯(lián)系實際,獲取扎實的理論知識和較強的動手能力是學(xué)生學(xué)習VB程序設(shè)計的教學(xué)目的。同時,教師要把握教學(xué)側(cè)重點,在課堂教學(xué)中要注重學(xué)生的參與,形成互動式教學(xué)模式,用心督促學(xué)生學(xué)習,始終注意培養(yǎng)學(xué)生學(xué)習VB的興趣。
一、VB教學(xué)改革方法與實踐
1、調(diào)整教學(xué)安排,改進教學(xué)內(nèi)容
教師要認真設(shè)計課程的知識結(jié)構(gòu),不必追求學(xué)科的系統(tǒng)性、完整性,教學(xué)內(nèi)容應(yīng)充分體現(xiàn)應(yīng)用性的特點。對易學(xué)、易懂的知識及一些基本概念有針對性地講解,對難記的、難懂的知識少講,與今后運用無關(guān)的、理論性過強的不講,突出重點。抓住關(guān)鍵,將重點放在實際工程應(yīng)用中需要涉及的知識和通用性較強的編程應(yīng)用上來。例如:常量變量的學(xué)習,如果通過具體的實例在具體的問題中用到常量變量的時候,直接指出他們的用法就避免了讓學(xué)生在毫無知識背景的情況下去理解抽象難懂的概念,使學(xué)生更容易理解和接受。同時,教學(xué)順序的安排要遵循學(xué)生的認知規(guī)律,把握學(xué)生的思維和背景知識。從VB這門課的本身特點出發(fā),它是一門面向?qū)ο蟮慕Y(jié)構(gòu)化的程序設(shè)計語言。它的程序開發(fā)一般分為三步:利用控件建立界面;設(shè)置對象的屬性;編寫事件驅(qū)動的代碼。學(xué)生在最初的學(xué)習中,可通過簡單實例的反復(fù)練習來了解對象、屬性、事件的概念,從而進一步熟練掌握其應(yīng)用。學(xué)生對VB的上機環(huán)境、什么是對象、怎樣設(shè)置其屬性、怎樣通過代碼來驅(qū)動事件的運行等基本過程有了直觀的認識以后,再配以具體的概念講解學(xué)生就容易理解多了。在課程后期,有學(xué)習障礙的學(xué)生往往是在學(xué)習的初期沒有能夠理解上機環(huán)境,對對象、屬性、事件等最基本的概念沒能掌握其概念、功能和用法。知識結(jié)構(gòu)的安排也可以根據(jù)具體的實例來進行。例如:一個類似瘋狂摩托的小程序可以練習對象的1eft和top屬性的用法,利用left和top的值的變化可以改變摩托車圖片的位置,最初的練習可以用按鈕來實現(xiàn),四個按鈕分別改變上下左右四個方位,每點擊按鈕一次移動一定的距離;隨著學(xué)習的深入,引入keypress事件,通過鍵盤的上下左右鍵來改變摩托車的位置,這樣的模擬游戲更加逼真,進而引入條件語句,用條件語句來控制摩托車在超過窗體邊距的位置,這樣通過一個例子的層層挖掘,相關(guān)的知識點一一被用到。在實踐教學(xué)中我們發(fā)現(xiàn),很多知識點在反復(fù)的實例練習中通過合理的思維引導(dǎo),學(xué)生是愿意并能夠接受的。
2、改進教學(xué)手段,實現(xiàn)多樣化教學(xué)模式
教育信息化的發(fā)展為課堂提供了很好的施展空間,VB課程可以充分利用現(xiàn)代教育技術(shù)的教學(xué)理念,結(jié)合自身課程特點設(shè)計豐富多樣的教學(xué)模式,以滿足不同層次的學(xué)生需要和不同教學(xué)內(nèi)容的需要。例如:利用虛擬社區(qū)教學(xué)、專題網(wǎng)站學(xué)習、與學(xué)科整合的教學(xué)、案例教學(xué)法、目標驅(qū)動教學(xué)法等。
與網(wǎng)站結(jié)合使用的教學(xué)模式,應(yīng)發(fā)揮網(wǎng)絡(luò)學(xué)習的優(yōu)勢,如網(wǎng)絡(luò)資源豐富、超文本的知識結(jié)構(gòu)使學(xué)習條理性增強、容易構(gòu)建虛擬問題情境、協(xié)作學(xué)習小組構(gòu)建方便、教學(xué)評價更直觀、提供自主學(xué)習、探究學(xué)習的良好環(huán)境等。當然,純粹的網(wǎng)絡(luò)課堂不但對教師的資源準備是個挑戰(zhàn),學(xué)生也會容易疲勞,發(fā)揮傳統(tǒng)課堂教學(xué)優(yōu)勢,使用案例教學(xué)、目標教學(xué)等教學(xué)模式,讓學(xué)生被教師的課堂魅力所吸引。對案例教學(xué)而言,案例的選編是至關(guān)重要的。案例作為案例教學(xué)的基本材料,其質(zhì)曩對教學(xué)效果的影響至關(guān)重要,案例要根據(jù)學(xué)生的興趣和課程教學(xué)的目標精選,既要涉及到程序設(shè)計語言的基礎(chǔ)知識和基本理論,又要使學(xué)生掌握編程的思想。以解決實際的問題。實踐表明,趣味性、游戲性、實用性的案例能夠很好地激發(fā)學(xué)生的學(xué)習熱情,因其學(xué)習過程比較輕松,更容易讓學(xué)生接受和理解。
二、VB實驗課的改革策略研究
VB課時偏少,如果把大量的時間用于知識的講解上,學(xué)生就很難掌握編程的要領(lǐng),也會最終引導(dǎo)為靠死記硬背一些概念、語法采考核過關(guān)的純理論課程。但VB是一門實踐性較強的課程,實踐是鞏固已學(xué)的理論知識、學(xué)以致用的根本。在實踐教學(xué)中,學(xué)生出現(xiàn)“眼高手低”的現(xiàn)象很普遍,在課堂上很容易應(yīng)答的問題,在上機操作時則漏洞百出;同一類型的知識點,不能舉一反三。在教學(xué)過程中VB課程應(yīng)以實驗為重,教師要通過引導(dǎo)、啟迪等方式激發(fā)學(xué)生的學(xué)習興趣,鼓勵學(xué)生積極動手操作,通過游戲性、趣味性、情境式的教學(xué)實例來拓展理論知識的應(yīng)用。初期練習可以設(shè)計一些模仿性的實例,學(xué)生通過模仿教師的操作和代碼的編寫來實現(xiàn)程序的運行;然后,教師拓展實例的內(nèi)容,把相同的知識點應(yīng)用到不同的領(lǐng)域,以打開學(xué)生的思路,開闊學(xué)生的眼界,進一步鞏固對知識的應(yīng)用,在實際操作中不斷加深對知識的掌握。例如,隨機數(shù)的使用,在實例中一般都是產(chǎn)生某個范圍的一個或多個數(shù)據(jù),拓展的實例可以設(shè)計隨機產(chǎn)生多個學(xué)生的學(xué)號來實現(xiàn)隨機點名,通過調(diào)用外部文件中的手機號來隨機幸運抽獎等。
1、制定嚴密的實驗教學(xué)計劃
首先樹立實驗教學(xué)與理論教學(xué)并重的觀念:實驗課不止是對理論課內(nèi)容的驗證,更是對理論內(nèi)容的補充、實踐及綜合,通過實驗將理論融會貫通。制定合理而嚴密的實驗教學(xué)計劃,建立完整的實驗教學(xué)體系,包括實驗?zāi)康?、實驗?nèi)容、學(xué)時等。在制定教學(xué)計劃時需注意以下幾點:
(1)不同專業(yè)學(xué)生,實驗教學(xué)計劃應(yīng)有所區(qū)別:貼近學(xué)生的專業(yè),使學(xué)生學(xué)有所用,同時有主動學(xué)習的興趣。
(2)實驗內(nèi)容與實驗學(xué)時數(shù)要協(xié)調(diào),防止出現(xiàn)學(xué)生不能正常完成實驗內(nèi)容的現(xiàn)象。
(3)在實驗內(nèi)容的設(shè)置上,要圍繞基本知識點的基礎(chǔ)充分發(fā)揮綜合性實驗及課程設(shè)計的作用以促進學(xué)生主動學(xué)習的興趣。
2、嚴格實驗教學(xué)過程的管理
要求學(xué)生在上機實驗前做好預(yù)習。在上機實驗時,教師針對學(xué)生遇到的疑點鼓勵學(xué)生獨立思考,教會學(xué)生大膽實踐,力爭自己解決問題,對遇到的難點問題給予適當?shù)闹笇?dǎo),對普遍存在的問題,可以利用機房的教師端進行集中講解。實驗課結(jié)束后,在規(guī)定時間內(nèi)提交作業(yè)及實驗報告,教師認真批改,根據(jù)上機和作業(yè)情況,對學(xué)生中出現(xiàn)的共性問題分析原因,在課堂上進行針對性的講評和總結(jié)。
3、合理設(shè)置VB實驗中各種實驗的比例
(1)充分發(fā)揮驗證性實驗的作用,保證學(xué)生打好基礎(chǔ):初學(xué)者剛剛接觸VB,面臨著理論與實踐兩個方面的問題。在理論方面,VB作為第一門計算機語言課,每一節(jié)課都會接觸到很多新概念,如:對象、屬性、事件、變量、數(shù)據(jù)類型等。在實踐方面,VB的控件很多,學(xué)生要掌握常用控件的屬性、方法、事件等。要想了解進而掌握這些新概念,驗證性實驗必不可少。但驗證性實驗不必從開始貫穿到課程的結(jié)束,在具體的實踐中,筆者將大部分驗證性實驗分布在整個學(xué)期教學(xué)環(huán)節(jié)的前半部分。學(xué)生通過驗證性實驗驗證教師講授過的概念、算法進而對VB有一個概念上的認識。驗證性實驗在整個實驗環(huán)節(jié)約占1/3的比重。
(2)以小型綜合性實驗驗證學(xué)生的階段學(xué)習成果:綜合性實驗可以培養(yǎng)綜合思考問題的思維方式,運用綜合的方法、手段分析問題、解決問題。學(xué)習程序設(shè)計語言的目的是讓學(xué)生掌握軟件開發(fā)的思想、方法和手段。所以應(yīng)在每個學(xué)習階段或章節(jié)的結(jié)束加入一個綜合性實驗,對本階段所學(xué)的理論知識及編程思想進行檢驗、進而讓學(xué)生逐步掌握軟件開發(fā)的思想。
(3)課程設(shè)計驗證學(xué)生學(xué)習的成果:學(xué)期結(jié)束,學(xué)生的實驗環(huán)節(jié)也從驗證性實驗、綜合性實驗進展到設(shè)計性實驗,即課程設(shè)計。對于計算機語言課而言,課程設(shè)計為學(xué)生提供了一個動手動腦,獨立實踐的機會,使學(xué)生鞏固所學(xué)知識的同時,可以將分散學(xué)習的內(nèi)容組織在一起,形成一個完整的學(xué)習框架,同時讓學(xué)生體驗系統(tǒng)開發(fā)的基本過程,建立“系統(tǒng)開發(fā)”的整體概念,多人合作課程設(shè)計,不僅培養(yǎng)動手能力,更可以培養(yǎng)團體合作精神。
三、結(jié)束語
其實,VB教學(xué)的重點就是上機實踐環(huán)節(jié),既可以緩解學(xué)生對編程的恐懼心理,讓學(xué)生由淺入深,循序漸進接受程序設(shè)計思想,又能起到舉一反三,將小案例匯聚成大案例逐一解決。當然,在實驗環(huán)節(jié)中僅靠教師的指導(dǎo)可能不能滿足所有的同學(xué),筆者認為除了對基礎(chǔ)的知識點(如數(shù)據(jù)類型等)可做相應(yīng)的練習,還需要增加課后練習的趣味性(如設(shè)計與現(xiàn)實生活貼近的小程序),加強學(xué)習之間的探討、溝通,一是對理論知識的鞏固,二是加強對學(xué)生的分析問題、解決問題能力的提高。
參 考 文 獻
[1] 彭鑫.VB程序設(shè)計課程實驗教學(xué)的探索與實踐[J].桂林師范高等??茖W(xué)校學(xué)報,2009,6
[2] 劉麗.信息化形式高校計算機語言課考試的改革[C].大學(xué)計算機基礎(chǔ)課程報告論壇論文集,2006,4
[3] 劉迎春.高職C程序設(shè)計實驗改革初探[J].中國現(xiàn)代教育裝備,2006,8■
科學(xué)與財富2010年12期