摘 要: Visual Basic 6.0是計算機及相關專業的專業課程,它還包含了很多技術實踐課程的成分,是一種易學實用、適用面廣的面向對象的軟件開發平臺。本文作者結合教學實踐,對高職VB教學過程中大綱、教學目標的制定和研究,學生學習興趣的培養及教學手段、方法和教學各環節的安排進行了論述。
關鍵詞: 高職教育 VB程序設計 教學
計算機應用已經深入到各行各業,熟練掌握一種計算機應用軟件開發工具是對高職計算機相關專業學生的基本要求。Visual Basic 6.0是計算機及相關專業的專業課程,它還包含了很多技術實踐課程的成分,是一種易學實用、適用面廣的面向對象的軟件開發平臺。“VB程序設計”屬于計算機基礎教育課程的三個層次“文化、技術、應用”中的第二層次,是計算機應用類各專業學生必修的計算機技術基礎專業課程。在計算機應用中,程序設計一直占有舉足輕重的地位,本課程可以使學生掌握軟件設計的基礎知識和基本方法,培養學生具有利用軟件開發環境解決實際問題的能力,為進一步學習后續相關課程及今后使用或開發結合本行業工作實際的應用程序奠定基礎。下面是我在從事VB的教學過程中總結的一些經驗。
一、認真研究教學大綱,明確教學目標
教師在講授每一門課程之前,應對系部制定的本課程的《教學大綱》、《實踐教學大綱》認真研究分析,對不合理的地方可寫出書面申請,陳述自己的理由,根據實際作部分的修改,明確教學目標、教學內容、教學學時及重點,擺正教學目標與教學實踐的關系,在教學中以教學目標為導向,一切教學活動為教學目標服務。如何把職業的培養目標與每一堂課的具體目標結合好,并總體規劃分步推進,最終完成職業課的教學要求是我們研究的重點。
二、認真選取教材,制定合理的教學計劃
要上好“VB程序設計”,對教材的分析極為重要。在新教材中,教材的組織基本上是任務化的。教材的每一個知識點的學習,一般是先提出學習任務,從完成任務入手,通過知識點的展開或操作實踐,使學生獲取解決問題的思路和方法,進而自主或協作地完成任務。在認真研究教學大綱的基礎上,根據《教學大綱》的要求選取合適的教材,根據校歷制定合理的教學計劃,突出重點和實踐教學,體現教學大綱的要求。在教學過程始終體現職業教育的特點,不僅可讓學生學會編程,更能培養技能應用型人才。
三、初步培養學生的學習本課程的興趣
在本課程教學的第一節課上,以多媒體演示教學為主,結合學生小組討論,主要是演示歷屆學生用VB所做的畢業設計,如學生檔案管理系統、自動排課系統、圖書館管理系統等,強調本課程在網頁頁制作、程序開發等方面的重要應用;培養學生的學習興趣,引導他們使用正確的學習方法,培養學生獲取信息、分析信息的能力;激勵學生大膽發言,鼓勵學生大膽動手,形成對程序設計總的認識。
四、分階段,選取教學模式、教學方法
傳統的計算機類課程教學方式是“講授法+學生上機”。一般是教師把軟件的功能、軟件的操作界面灌輸給學生,相當于教師把軟件的使用說明告訴學生。教師講得滿頭大汗,學生聽得糊里糊涂,對編程環境仍無法駕馭;對編程思想的教學,往往停留在理論階段,沒有很好地與實際問題相結合,對學生學習能力培養沒有實質性的幫助;學生上機只是把教師上課的內容操練一遍,沒有自己的想法,沒能發揮學生的主動性,學生毫無興趣。結果是教師為了教軟件而教學,學生為了學軟件而教學,嚴重脫離教學目標,無形中加重了學生的學習負擔。
“VB程序設計”與“Windows基礎”的教學有所不同,其涉及的問題難度跨度大、綜合性越來越強,對學生職業應用能力的要求在教學過程中不斷提高。因此教師要把握好教學內容所屬層次的區別,選擇適當的教學模式、教學方法。
1.問題探究教學法
問題探究教學法在VB教學中是一種相當有用的教學方法。這種教學法能夠充分發揮學生的思維,突出學生的主體作用,從而有效地培養學生的分析問題與解決問題的能力。以“冒泡排序”為例,我沒有平鋪直敘地介紹算法與程序代碼,而是先跟學生講解什么叫“冒泡”,然后讓學生思考冒泡排序的算法思路,進而讓學生討論并寫出算法流程圖,接下來講解如何用for與if程序結構實現算法,直至整個程序編寫完整。整個講解過程結合板書,逐步引導,層層深入,取得了很好的教學效果。
2.歸納教學法
VB教學控件類教學過程基本相似,它們都具有相同的屬性和特殊屬性、方法、事件。如果能夠引導學生進行歸納,將會起到事半功倍的效果。在講解其中的某一個控件的使用后,其它控件的使用規則是一樣的,對它們進行歸納之后,學生只要記住其中一個,另一個自然就會使用了。又如:數組部分的教學,由于它使用靈活,許多學生與教師都認為它很難,尤其是多維數組。但如果對它們進行歸納,就會發現無論是二維數組,還是其它維數的數組,它們都會變得與一維數組的使用一樣容易。在通用對話框設計部分的教,通過歸納總結,學生就會明白它就是對Active屬性取不同的值而實現的。
3.討論教學法
在VB教學過程中,充分發揮學生的積極性與主動性是非常重要的一環。針對這門課程的特點與學生的興趣,我在課前給學生布置了幾個專題,讓學生利用課余時間去思考、收集資料,并在課堂上組織學生發言和討論。這種教學法不僅可讓學生獲得了許多課外知識,而且促進了教學內容的改革,并且充分挖掘了學生的學習潛力。
4.因材施教法
由于學生學習的動機、興趣、能力存在較大的個體差異,因此VB課程必須因材施教。對于學習能力較強的學生,教師應鼓勵他們自學,并給予方向性指導,讓他們超前學習。在VB教學中,培養學生的自學能力尤為重要,如果學生的學習完全依賴教師才能掌握,而沒有一定的自學能力,其所學的知識很快就會被淘汰。對于一般的學生,教師則應把精力放在最基本、最常用的內容上,讓他們學好基本功,掌握程序設計的方法,為后續課程的學習打下基礎。另外,教學過程中,教師應從學生的角度來考慮問題,講解內容,加強師生的互動效果,以降低學生學習的焦慮情緒。
5.實踐教學法
學習程序設計課程的目的是掌握設計程序的思路,學會用計算機語言編寫程序,以實現所需處理的任務。因此教學重點要放在解題的思路上,通過大量的實踐讓學生學會怎樣設計一個算法,構造一個程序。一開始讓學生編寫簡單的程序,然后逐步深入。在實驗題目設置上,教師應根據課時安排和要掌握的基本知識,設置必做與選做題,以滿足各個層次學生的需要。在本課程結束后,教師應安排一次綜合的大實驗,培養學生的綜合應用能力。
6.綜合考核法
衡量這門課學習的好壞,不是看學生“知不知道”,而是“會不會做”。考核的方法不能主要用是非題和選擇題,而應當把重點放在編制程序和調試程序上。所以對學生學習成績的評定,應采用綜合考核法,將平時的實踐成績與期末卷面成績進行綜合,得出本課程綜合考評分。這種教學法不但能更客觀地反映學生的學習情況,而且能促進學生學習,起到很好的教學效果。
五、VB教學中大作業的使用
為了達到VB教學的目的,并且在較短的時間內使學生盡可能全面地掌握教師所教授的編程知識,進而靈活運用,培養實際動手解決問題的能力,教師在教學中要講策略,如果一味地向學生灌輸知識,要求學生不斷練習,這樣只會使學生產生厭學的情緒,同時也無法培養學生解決問題的能力。我在VB的教學中,在最后兩周的教學中使用一些比較大型的、比較適合教學的程序(學生檔案管理系統、倉庫管理系統)作為實例來進行教學,讓學生全面地了解一個大型程序軟件的制作過程,對學生的能力進行培養和鍛煉。大作業的使用不僅可以培養學生學習VB編程的興趣,而且可以鍛煉學生綜合運用知識的能力,讓學生了解各種知識和思想的實際運用,讓學生了解程序軟件的開發的全過程,培養學生綜合考慮問題和解決問題的能力,為培養技能應用性人才服務。
總之,高職教育是一個新事物,如何使職業教育與創新人才的培養相結合,如何使職業教育和國家的信息化相結合,如何使職業教育與其它學科的學習整合,這許許多多的如何都有待進一步解決,需要我們職業教育工作者努力實踐、大膽創新,可以說職業教育任重道遠。教學有法,教無定法。在VB的教學中各種教法不是孤立的,而是相輔相成的。在計算機教學過程中,教師要在教學實踐中不斷去探索研究,尋找新的、行之有效的教學方法。相信教師只要傾注心力,把計算機教學特點和學生實際聯系起來進行教學,就一定會達到既定的教學目標。