摘 要:Visual Basic程序設計作為高校非計算機專業的公共基礎課,如何提高該課程的教學效果和教學質量,是亟待解決的問題。本人根據作者多年的實際教學經驗,對該課程的教學方法進行了探討,并在實際教學中取得了較好的效果。
關鍵詞:VB程序設計教學方法
中圖分類號:TP393文獻標識碼:A文章編號:1674-098X(2011)07(c)-0187-01
1 引言
《VB語言程序設計》是一門公共基礎課程。在眾多的高級編程語言中,VB程序設計語言以其簡單易學、生動直觀、功能強大、應用性強等特點已經成為多數高校非計算機專業的首選語言。在實際教學中,由于學生沒有接觸過任何程序設計思想,教師的教學模式、方法不得當等原因,導致學生缺乏學習興趣,感覺課程枯燥、難于理解、入門困難甚至產生厭學情緒,學完課程后無法獨立進行程序設計。根據筆者多年來對VB課程的講授經驗,本人從理論教學、實驗教學和課外學習及上機練習幾個環節進行了教學方法的探討。
2 課程教學方式的改革
20世紀80年代,美國社會高等教育學會提出了用于提高本科教學質量的7條措施,20年以來一直得到廣泛應用和發展,取得了良好的效果,它們是[1]:①鼓勵學生、師生互動;②鼓勵學生之間相互合作;③鼓勵學生主動學習;④對學生的學習及時反饋;⑤合理安排學習時間;⑥對學生給予較高的期望;⑦尊重學生之間的個體差異及其不同的學習方式。
在傳統教學中,教師過多注重語法及控件的使用方法,而沒有將兩者很好的有機結合。這樣導致學生在學習程序設計過程中很盲目,前后知識不連貫,動手能力差,隨之喪失學習的興趣。教師從傳統教學的包辦者轉變成了教學內容的設計者與教學活動的組織者,多層次地指導學生,注重挖掘學生的潛能,充分發揮學生的主體作用,真正做到以學生為中心,激發學生的學習興趣[2]。針對我校VB課程實際教學內容,對該課程教學分為如下幾個環節。
2.1 理論教學環節
VB教學初期,應緊緊圍繞對象、屬性、方法及事件等等概念進行講解,讓學生充分認識這些概念的涵義,并結合簡單VB程序對這些概念進行認識,讓學生對微觀世界到計算機世界轉變的過程有一個清晰的認識,使學生從計算機編程的角度去處理微觀世界的變化。在此期間,學生對VB開發環境有一個大致認識,能夠了解編寫一個簡單VB程序的基本流程。隨后,講解VB語言的基礎知識,并結合一些常用控件的使用方法進行講解。通過該階段的學習,學生能夠獨立編寫簡單的應用程序,知道如何針對事件進行編程。我認為該階段是學生學習VB課程環節中最重要的一步,只有打牢基礎,才能開展后續階段的內容。
VB教學中期,重點講解流程控制語句、數組和過程等等概念,對VB的語法知識進行更深一步的學習,同時,對一些常用的算法結合具體案例進行講解。隨后,陸續對VB中常用控件的使用方法進一步的進行講解。通過本階段的學習,學生能夠獨立編寫復雜應用程序,并學會結合一些算法解決實際問題的能力。該階段注重培養學生獨立思考問題和解決問題的能力。
VB教學后期,重點講解VB程序界面設計相關知識,包括對話框和菜單的設計,了解多重窗體的設計,掌握復雜應用程序界面設計的技巧以及編程的方法。通過該階段的學習,使學生能夠編寫SDI、MDI界面的應用程序,并能夠合理運用所學算法及其控件的使用方法解決實際問題的能力。
2.2 實驗教學環節
在學生掌握了理論教學階段的內容后,應陸續對各個階段的教學內容安排相應的實驗教學環節。在實驗課程教學過程中筆者發現,學生們理解授課的內容并不難,可是一到具體的操作就顯得無從下手。如果沒有較好的解決上機實驗問題,很難完成教育教學目標,學生們完成后也就無法應用。本人認為,實驗教學環節是這門課程學習的重中之重。學生只有通過實踐,才能將理論課程中的內容更好的得以消化和吸收,才能掌握編程的方法和技巧。
各個階段的實驗應選擇具有代表性的題目,讓學生獨立完成實驗內容。學生在各個階段的實驗過程中會出現脫節的現象,教師應在這時給予相應的指導和幫助,鼓勵并激勵他們跨過這個障礙。
在筆者多年的實驗教學過程中,發現現階段的實驗學時安排遠遠達不到學生訓練的目標。個人認為在實驗教學環節應加大實驗上機學時,減少理論課程教學學時,該課程是一門動手性非常強的課程,讓學生更多的通過上機的方式學習編程的方法。
學生作為受教育者,是教育客體,而學生這個客體是有著主觀能動性的活生生的人。教師只能為學生作出正確的示范和方法的指導,而真正學習上機實踐的主體是學生。教師只有發揮學生在實踐中的主體作用,不斷指導學生,使每位學生的思維活動處于積極狀態,才能達到學生愛好計算機,樂于學習,自主實踐的目的[3]。
2.3 課外學習和上機環節
由于課程學時有限,學生單憑理論教學及實驗教學的學習遠遠是不夠的,學生應投入更多的精力和時間進行課余課本學習和上機的訓練,只有這樣才能學好VB程序設計這門課程。然而,在實際學習當中,學生往往忽略該環節,這也是學生學不好該課程的一個弊病,該環節應該在整個課程學習中占有相當大的比例。教師應該在此環節多加督促,鼓勵學生由被動學習改為主動學習。
3 課程考核體系的建立
好的教學質量必須建立在完善的課程考核體系之上。對于該課程的考試成績,我們采用的是“二八計分制”,即平時成績占20%,期末考試成績占80%。而期末考試的方式,最初是以理論知識的筆試為主,結果發現學生很多都是機械式的學習,于是改為筆試與實踐技能各占50%。為了進一步促進學生動手能力的提高,更好地突出課程的應用性特色,本人建議應進一步加大實踐環節的比重,將實踐技能測試的比重提高到70%,或者免去筆試,全部是實踐技能測試。對于每次實驗內容,應加強驗收考核的力度,這將有利于學生動手能力的促進,提高學生的實際動手能力。實驗教師應在下一次上課前把實驗情況作具體的總結,并著重講解學生容易出錯的題目,使學生在下一次實驗中避免發生類似的問題。
4 結語
本文針對我校《VB語言程序設計》課程教學過程中出現的問題進行思考和研究,探索適合學生特點的教學方式。在教學實踐中,合理安排教學內容,遵循由淺入深、循序漸進的認知規律,激發學生的學習興趣。重視實驗教學環節,加強教學過程管理,達到培養學生應用能力和創新能力的目標。
參考文獻
[1] 約翰·D·布蘭司福特.人是如何學習的——大腦、心理、經驗及學校[M].上海:華東師范大學出版社,2002.
[2] 余淑君.談VB語言課程的教學方法[J].機械職業教育,2004(11):13~14.
[3] 朱宏杰.主體能力教學模式在體育教學中的運用[J].體育文化導刊,2004(8):52~53.