楊世福
摘 要:通過VB語言程序設計課程的教學實踐和對其理論的思考,結合多年講授《VB程序設計》課的實際教學經驗,從培養學生學習興趣、教學方法和考核方式等方面闡述了《VB程序設計》教學經驗和體會,以達到提高計算機語言課程教學質量的目的。
關鍵詞:《VB程序設計》;學生學習興趣;教學方法;考核方式
1 培養學生編程興趣,調動學生學習積極性
興趣是最好的老師,要想學生能夠學好VB編程,培養學生的學習興趣就是關鍵。在《VB程序設計》課程教學中,如何找到一條比較新穎、有效的解決程序設計枯燥、難懂的教學方式,一直是從事計算機教學的教師不斷探索和研究的方向。當學生對所學的課程知識產生興趣和愛好時,就會從內心發出向往和求知的強烈欲望,產生積極、主動的學習動機,使學習過程不再是一種負擔,而是一種愉快的體驗,學習效果也會事半功倍。也就是說不管老師講得多好,如果學生對你所講的內容不感興趣、感覺沒用,他就不會努力學習這門課程,你的教學肯定是不成功的。為了避免學生出現對VB這門課的誤解,對它失去興趣。開始上課時,我們不要講授太多太深的理論知識,可結合學生所學專業,演示幾個用VB開發的相關程序,讓學生領悟到《VB程序設計》在今后專業崗位上的作用,多講一些VB在現實生活中的應用。例如讓學生玩一些由VB開發設計的五子棋、俄羅斯方塊等游戲,或用各種計算器按要求計算求值,通過實例的有效引入,可以讓學生了解VB的實用性,培養學生的學習積極性。然后讓學生親自上機操作,驗證運行程序,逐漸培養他們的興趣,樹立學生學習VB的信心,激起學生學習的興趣。學生學習的積極性調動起來了,這對教師來說,就已經成功了一半。
2 采用啟發式教學方法,培養學生的實際應用能力
2.1 設計教學的主要環節,因“材”施教與因“需”施教相結合
《VB程序設計》課程的內涵十分豐富,涉及的知識單元和知識點很多。因此在教學過程中,不僅要培養學生程序設計的技能,還要培養學生系統分析和系統開發的技能。實施VB的教學,首先要選擇合適的教材,這樣既有利于教師設計教學過程,又有助于學生的學習。這里所講的“材”是指以教材為綱,按照教材的章節按部就班地講授,課堂教學中往往以教師講課為主,要求學生緊跟教師的思路,但是教學方法極易造成教與學的脫節,限制學生創造力的正常發揮。而“需”是緊扣教學大綱所確定的培養目標,以應用為目的,以必需夠用為尺度,打破課程界限,將相關課程的知識點加以整合,按照“實際、實用、實踐”的原則重新組織教學內容,這是VB教學方法的重要方面,也為教師在講課過程中提出了更高要求。程序設計是設計與實踐并用的工作,只聽、看、讀是學不會的,只有讓學生多動腦、多動手、多實踐,通過編寫調試大量的程序,才能使學生從中理解程序設計的思想方法、積累程序調試的經驗,體會成功的喜悅。
2.2 實例教學
《VB程序設計》是一門實用性很強的課程,它既有理論又有實踐,既講方法又講動手能力。講授《VB程序設計》,像任何其他語言的程序設計一樣,教材中前幾章多數都是先介紹對象、對象的屬性、方法和事件及VB語言基礎等等一系列的在程序設計中比較抽象難懂的概念,然后才介紹程序的建立和運行。因此在教學中,可適當打破課本原有以知識的邏輯結構體系為順序組織課堂教學的方式,改用從簡單有趣的實例入手,通過讓學生觀看、模仿,在實際操作中去探究和領悟這些概念,如:在一開始學習VB對象及對象的方法和事件的有關概念時,設計一個求學生平均成績并打印平均成績的程序實例,讓學生和教師一起做,在當前打開的窗體內添加了三個命令按鈕、三個文本框和兩個標簽,設置好各對象的屬性,并分別在三個命令按鈕的單擊事件過程中添加相應代碼,按功能鍵F5運行程序。
2.3 重視算法,抓住核心
在教學中經常存在這樣一種現象:很多學生對語法、結構等知識掌握得很好,但一旦碰到實際問題就束手無策,不知道如何用學到的知識解決實際問題,其實這是算法能力欠缺的一種表現。教師經常注重于分析每條語句的含義,卻忽略了算法描述過程的展現,造成學生知其然不知其所以然。其實,在VB中,算法設計是它的核心。如果學生掌握了良好的算法設計能力,也就掌握程序設計的基本要領,無論遇到什么問題都可以很好的解決。那么在教學中可以通過多種方法培養學生的算法設計能力:首先詳細講授常用的算法。算法有很多種,學生一般只要掌握常用的就可以滿足編寫模塊的需要。而與數據結構、軟件工程相關聯的算法則不做要求。其次教師帶領學生多閱讀程序,分析過程,吸取他人的經驗和成熟的算法,使學生少走彎路或不走彎路。最后開展實踐性學習,引導學生積極參與編程實踐,促進思維的飛躍,比如讓學生練習編輯班級學生檔案管理軟件等等。
2.4 培養學生知識綜合運用及動手能力
程序設計課程的實踐性很強,“精講多練”是程序設計課程教學的一大特點,實驗教學在程序設計教學中起著重要的作用,學生只有通過自己編寫程序、上機調試程序,才能從中理解程序設計的思想方法、積累程序調試的經驗,體會成功的樂趣,從而激發學生的學習興趣,學生只聽不練根本達不到學習的目的。學生在完成課后習題時積極性不高,興趣不大,甚至想抄作業應付老師。只有讓學生動手編制他們感興趣的程序,學生才會有成就感,才會對課程產生興趣,學起來才會從容自如。如在學生學會編寫求1+2+…+N=?的程序后,引導學生設計求N!的程序,待學生設計出N!的程序后,接著讓學生進一步設計求1!+2!+…+N!=?的程序。這種一環扣一環的探究式的動手實踐練習,以發展學生探索能力為主線來組織實踐,以培養探究性思維的方法為目標,以基本的教材為內容,使學生通過再發現的步驟進行主動實踐的過程,產生一種探索和發現的心理。因此如何讓學生綜合應用所學知識解決實際問題,提高綜合應用能力和動手操作能力,激發學習興趣也是我們需要加入課程設計的內容。課程設計時,老師要重點設計選題,使得選題既貼近實際需要,又能夠讓學生感興趣,并且能夠運用所學知識解決問題,課程設計題目分為基本題和綜合題?;绢}按教學順序設計,盡量避免涉及后續章節的知識,后續的課程設計題目盡量引用前面的課程設計內容,以便加深對前面所學知識的理解;綜合性題目是對一學期所學知識的總結和鞏固,應與實際生活或工作相關且具有一定規模,可將其分成幾個子項目,由更多的學生參與,分工合作,以期進一步鍛煉學生的動手能力,從而進一步培養學生分析問題、解決問題、研究和探索問題的能力和團隊協作精神。
3 以學生學習內容為中心,完善考核形式
考試是測試學生的知識與能力、評價教學質量的基本手段。是教學過程中的重要一環,也是對一階段教學工作的總結與檢查,也是檢驗學生學習效果、評價學生學習業績的重要環節,考試的形式對教學目標、教學過程有著相當大的影響。由于VB課程是一門實踐性很強的編程基礎課,它不僅要求學生牢固掌握基礎知識、基本概念,而且更重視培養學生的實際編程能力??荚嚪掷碚摽荚嚺c上機考試兩種,理論考試采用閉卷形式,主要考查學生對基本知識的掌握程度以及閱讀和編寫程序的能力,題目涉及選擇、判斷、簡單概念填空、讀程序寫結果、根據給定的功能編寫程序等,可以比較全面地考查學生的理論水平。上機考試則更加側重學生的實際應用能力,重點考查學生閱讀程序、編寫程序、調試程序的綜合能力。另外再加上該課程的平時成績,就可以對學生程序設計的綜合能力進行評價。
總之,VB作為一門重要的編程語言,在高校的計算機基礎教學中仍然占據重要位置,教學方法在程序設計教學中的舉足輕重制約著程序設計教學的效率??茖W的教學方法一定會為學生提供良好的幫助。我們在教學過程中應以學生為主體,教師為主導,采用符合學生認知規律的、科學的教學方法,充分調動學生學習的主動性,同時,采用綜合評價學生的方式,努力培養學生自主學習的興趣,提高學生實際應用能力,從而使得VB課程的教學質量得到不斷地提高。
參考文獻
[1]精通VisualBasic6.0中文版.電子工業出版社.
[2]教學情景對大學生學習方式的影響.教學研究.
[3]易福華.VisualBasic典型系統實戰與解析電子工業出版社.
[4]VisualBasic基礎與應用高等教育出版社.