摘要:該文就高職院校VB課程的教學方法,以及如何提高職業院校學生程序開發能力進行了探討,結合實例教學方法在程序設計教學過程中的一些具體運用,就如何提高教學質量,培養學生綜合應用程序開發能力作了探索和改革。
關鍵詞:教學方法;程序設計;對象;能力
中圖分類號:TP311文獻標識碼:A 文章編號:1009-3044(2010)11-2671-02
1 高職院?!禫B程序設計》實踐教學的現狀和面臨問題
VB是一門面向對象的可視化編程語言,它的應用非常廣泛,可以開發科學計算、數據庫管理、客戶/服務器模式、Internet/Intranet等多個領域的應用程序,它簡單易學、功能強大、應用廣泛,是一門實用性很強的課程。
《VB程序設計》課程傳統教學模式以書本為中心,采用從概念到概念的注入式教學,關注的是向學生灌輸了哪些知識,造成教學與應用實際脫節,忽視了學生學習潛能的開發,導致學生學不深、學不透、學不懂,甚至不會運用學到的概念去解決實際問題。其次,由于片面地強調和突出教師的主導作用,忽視和壓抑了學生的能動作用,片面地強調知識的傳授與灌輸,而忽視了學生創新能力的培養?!禫B程序設計》作為我院計算機專業和信息管理、電子商務專業的公共基礎課,知識點多、理論性和靈活性均較強,對實踐環節也有較高的要求,這給VB教學工作帶了很大的挑戰。如何提高教學質量,解決程序設計本身枯燥、難懂的問題,找到一條比較新穎的教學方式,一直是廣大計算機教師關注的焦點問題。
2 高職院?!禫B程序設計》教學改革
程序設計課程的設置,是培養計算機類學生職業技能的一個重要手段之一。但是對于學生們來說,程序設計的思維方式和概念都是全新的,學生接受起來比較困難,在教學中如何緊緊圍繞VB應用程序開發的界面設計、屬性設置和代碼編寫三個環節,由簡及繁、由淺入深、循序漸進地開展教學,每個教師都在摸索著以尋求一個最佳方案。本人根據實際教學經驗,從多個方面對我院VB課程教學改革進行一些論述。
1) 努力培養學生興趣
俗話說:興趣是最好的老師。在程序設計教學中要利用學生對事物的好奇心,選擇一些有趣的、有實際意義的程序,激發學生的學習興趣。為了激發學生的興趣,在VB程序設計中的第1堂課,先不講理論知識,而是演示一些有趣的實例如動畫效果蝴蝶飛舞、移動字幕等、計算器,記事本等小實用程序,給學生一個視覺沖擊,吸引他們,并告訴他們學習了VB程序設計后,大家都能夠編出這些小程序,來充分調動學生的學習積極性,迎合了學生渴望成功的心理特點。
2) 采用案例教學法,激發學生學習興趣
剛接觸程序設計的高職學生,對程序設計充滿了好奇,如果教材把對象、事件、控件等一大堆的概念放在前面講,一下子引入大量抽象的名詞、概念,就會打擊學生的學習興趣。因此要想讓學生領會這些抽象的概念,教學中應以一個個鮮活的具體實例為切入點,在每個例子中適時、適量滲透一些相關的概念和知識,讓學生在做中學,在學中做,使學生在完成任務的過程中,逐漸地、很自然地去體會控件、對象、事件的概念。為了讓學生靈活掌握每個控件的用法,教學中要安排足夠的課時把這些控件的用法滲透到一個個程序實例中,由淺入深逐漸介紹,讓學生在編寫程序的過程中總結控件的用法。
整個教學過程成為學生參與的創造實踐活動,注重的不是最終的結果,而是完成項目的整個學習過程,通過實例教學法實現了學生在課堂上真正地成為“主體”,教師扮演“主導”角色。
3) 采用任務驅動教學法,增強了學生綜合能力
所謂“任務驅動”教學法,是教師把教學內容設計成一個或多個具體的任務,讓學生通過完成一個個具體的任務,掌握教學內容,達到教學目標。在VB程序設計教學過程中引用“任務驅動”教學法,就是讓學生在一個典型的信息處理任務的驅動下,展開教學活動,引導學生由簡到繁、由易到難、循序漸進地完成一系列任務,從而得到清晰的思路、方法和知識的脈絡,在完成任務的過程中,培養分析問題、解決問題以及用計算機處理信息的能力。
在程序設計課程中采用任務驅動教學法,在課堂教學中,首先提出一個需要完成的具體任務,與學生共同分析解決該問題所需的知識,方法和步驟,有時先開辟“有意義接受學習空間”,圍繞具體任務進行適量的概念教學和舉例講解,或開辟“自主學習空間”以及“協作學習空間”,學生來完成任務,可以獨立完成,也可以合作完成。目的是通過完成任務,掌握學習內容,學會學習,培養綜合能力。在這個過程中,教師參與探索和指導,引導學生掌握教學內容,適時在班級交流,發現新思路,推廣新思路,鼓勵創新。教師進行比較、評講、歸納,或由計算機執行,學生從中得出結論,逐步消除對編程的畏懼,還不斷地體會到成功的喜悅,激發了學生學習的興趣。
4) 注意因材施教,發揮學生特長
由于高職學生基礎和能力的差異,在進行教學時,應根據學生的具體情況制定不同的目標,提出不同的要求,充分調動每個學生的學習積極性,這樣才能達到應有的效果。一學到程序設計,學生的兩極分化就會特別嚴重。有些學生對程序設計特別感興趣,喜歡編程,有時會編出讓教師都驚訝的程序,而有些學生則是根本不愿意學習,這時就要在整體教學中注意兼顧個別學生。例如教材中的習題可以分為必做題和選做題,可以發揮優秀學生的內在潛力,同時也可以調動中等學生的學習積極性。在教學的過程中,學生個體的差異性不可避免,如果每個學生的問題都要教師來解決的話,不僅課堂時間不允許,而且顧此失彼,還會影響課堂秩序。教師可以讓成績好的學生去輔導后進生,不僅可以減輕教師負擔,同時也加強了學生之間的編程思想的交流。這既遵循了信息技術學科強調的團結合作的精神,又解決了現實問題。
5) 養成動態思維習慣
為了培養學生的邏輯思維能力和抽象思維能力,在程序設計教學中可以有意識的在以下幾個方面給予關注:對于一些比較簡單的程序要求同學們直接寫出結果;對于有循環或判斷結構的程序,要求學生根據條件一步步向前走,把循環過程寫下來;故意給出一些錯誤的程序,給學生設計一些陷阱,讓學生自己去發現;讓學生把書本中程序編寫錯了的地方改正過來。
6) 通過課程設計,培養學生的程序開發能力
通過學習,學生大致掌握了VB的一些基本知識,但對知識的理解只停留在表面上,缺乏系統的運用,對小型應用程序系統的開發步驟和調試都還不熟悉。因此,如果我們能開設1~2周的課程設計讓學生在教師的指導下根據自己的實際能力選擇一個課題進行設計,這樣對學生的知識運用能力的培養大有裨益的。例如可以要求學生模仿設計Windows附件中的計算器或寫字板;對于部分數據庫基礎掌握得較好的同學,要求他們編寫網上學生成績查詢系統或圖書館管理系統,這些課題都比較貼近學生的實際,學生也很有興趣,因此他們在設計時較為投入,也能認真地查閱資料,分析步驟,進行控件的選取、屬性的設置和事件的編寫、調試。這樣可以大大提高學生的程序開發能力。
3 結論
VB語言所涉及的內容多,知識面寬,在短短的課堂教學中,要讓學生完全掌握是不可能的,所以學生課外自學也是一個重要的環節。另外,教師還應重視自己創新能力和將專業知識應用到社會實踐中的能力的培養,利用VB結合實際開發一些小型的應用程序系統,使自己更好地掌握它,只有這樣,教師在教學中才能更好地進行目標任務的選編、設計和組織,探索出更適應學生的教學方法,取得更好的教學效果。
參考文獻:
[1] 劉云朋,易正江.高職高?!禫B程序設計》教學方法的探討與實踐[J].焦作大學學報,2009(3).
[2] 周海燕,王麗輝.淺析案例教學對教學效果的提升[J]石油教育,2009(1) .
[3] 林杰,羅耀華.基于“任務驅動”的C語言程序設計實驗教學探析[J]大眾商務,2009(14).