谷濤
【摘要】對中等職業學校學生的來說, 程序設計的思維方式和概念都是全新 的,學生接受起來有困難。而VB程序設計作為一門編程語言課, 是許多中等職業院校必修的一門計算機基礎課,探討該課程的一些教學方法,旨在提高中專學生學習程序設計課程的興趣,扎實高效的掌握VB程序設計這門課,針對激發學生學習動機,創建探究學習的學習情景等問題做出了具體的闡述,使學生邊學邊做,為增強他們的知識遷移能力,以引導學生主動歸納總結的方式使其對知識的認識從感性向理性提高,尋求最適合的教育教學方法。
【關鍵詞】VB程序設計 任務驅動 教學方法
“Visual Basic程序設計”(簡稱VB程序設計)是Microsoft公司推出的一個集應用程序開發、設計、編輯和調試為一體的集成式開發環境。中專階段VB程序設計的基礎知識涉及到信息技術課的專業知識,注意應用教學向程序教學的過渡,注意程序設計的連貫性,否則學生會產生畏難情緒。因此就要在教學實踐中探索行之有效的教學方法,來組織VB的課堂教學。結合我幾年來在教學中的深切體會,認為應該從以下幾方面來上好VB編程課。
一、案例與教學內容整合,激發學生的學習興趣。
“興趣是最好的老師。”沒有興趣的學習將是枯燥無味的,也是很被動的。這就要求教師為學生創設一種愉悅的教學情境,讓學生樂意去學。為了激發學生的學習興趣,變被動為主動,以能力為中心來組織教學,使每一堂課都變成“我想學什么”和“如何去學”。要能夠在教學中實現這些,我認為“精選教學案例”是關鍵。 教師應根據特定的教學內容設計教學案例,在講課過程中適時地提出供學生思考,啟發學生始終保持積極的思維狀態,使學生開動腦筋,認真思考,獲得答案。在上第一堂VB課時,為調動學生的興趣,并消除他們對程序設計的畏難情緒。我先制作了一個展翅飛翔的蝴蝶圖案的屏幕保護程序演示給學生看,然后給學生講解程序的具體設計。讓學生覺得花幾分鐘的時間,就能編出一個漂亮實用程序,一下就提起了學生興趣。這樣做的效果就是:學生從中可見VB的價值和實用性。學生有了興趣和熱情,接下來再講VB程序設計的步驟就順理成章了,學生也就容易理解了。
VB 程序設計課程主要介紹 VB 編程基礎、文件操作、用戶界面設計、菜單設計等相關內容的應用,而這些教學內容比較抽象,若通過一些實例來體現其實用價值,讓教學內容變得不再抽象,有助于學生對知識點的理解。在教學過程中,利用案例與教學內容整合,結合教學內容的知識點,選擇一些簡單、實用的案例,針對案例,只講解案例中用到的知識點來達到對知識點的理解和應用例如: “文件操作”可以與“用戶密碼登錄”程序整合,文件的讀操作和寫操作在“用戶密碼登錄”程序中應用,案例教學體現“學做合一”既培養了學生的實踐能力,又可以使教學目的明確、脈絡清晰,起到事半功倍的效果
總之,教師在該門課程的教學過程中,應精選教學案例,從傳統教學中的包辦者轉變成教學內容設計者,教學活動的組織者,多層次地指導學生,注重挖掘學生的潛能,這樣才能充分發揮學生的主體作用,真正做到以學生為中心,激發學生的學習興趣。
二、巧用多種方法,化繁為簡,促進專業基礎知識掌握。
1、用簡單易懂、形象生動的語言來解釋VB中的專業術語。
VB中有很多專業術語,如對象、屬性、方法、事件等。對于初學者來說,理解起來有一定的困難。此時我們可以用生動的語言來加以解釋。例如,“對象”就是現實生活中的東西(實體),如你手中的筆,一個氣球等等。接著轉入正題:在VB中,應用程序的每個窗體和窗體上的各種控件都是VB的對象。再如,解釋“屬性”時是這樣說明的:“屬性”是特征(特點)的描述。如一個人的姓名、身高、血型等,就是一個具體的人的屬性。窗體是VB的對象,而窗體(Form)的標題(Caption)、顏色(Color)就是窗體的屬性。給對象的屬性值的格式是:對象名.屬性名=屬性值,就可以形象的寫成:張三.身高=1.80。如果把這里的“.”理解成“的”,那么就是張三這個人的身高屬性是180cm。這樣就好理解多了。
2、抽象問題生活化
如“循環語句”的使用,許多教材都立足于解決一些數論問題,很少涉及到學生生活與學習中的現實問題。如果我們要求學生應用循環語句編寫一個程序,模擬“平拋運動”的運動軌跡,分解“平拋運動”,建立動態示意圖。學生運用所學知識編寫計算機程序解決問題。既在實踐中檢驗了自己對所學知識的掌握程度,了解到自身的不足,又能充分體會到成功的快樂,相信教學效果更佳。
三、采用任務驅動教學法,增強學生程序設計能力。
任務驅動教學法符合探究式教學模式,適用于培養學生的創新能力和獨立分析問題、解決問題的能力。VB語言課程采用任務驅動的教學法,其優勢是明顯的,教師的教和學生的學都是圍繞如何完成一個具體任務進行的。
例如:在介紹VB對象的屬性、方法和事件的相關概念時,設計一個求任意兩個數相加的程序設計任務,通過手把手互動的教學方式,讓學生和我一起完成整個操作的過程,教師不用講解每件事的含義,通過任務的驅動,教師的設問,學生的思考及討論,理解什么是對象及對象的屬性、方法和事件。再通過舉一反三,讓學生們真正理解對象的名稱、不同對象的屬性、方法和事件過程,最后,加以歸納和小結。
四、基于實踐,培養學生創新思維和解決實際問題的能力
在學生掌握了VB語言程序設計的基礎知識之后,我們可嘗試開設1-2周的課程設計讓學生在教師的指導下根據自己的實際能力選擇一個課題進行設計,這樣對學生創新思維和解決實際問題的能力的培養大有裨益的。當然,由于學生基礎和能力的差異,我們在制訂課題時,應根據學生的具體情況,制定不同的目標,提出不同的要求,這樣才能達到應有的效果。如我在教學實踐中給出了以下幾個課題:一是基于學生已經熟悉Windows操作系統并使用過附件中的計算器和寫字板的基礎上,要求學生參照他們設計一計算器或寫字板;二是對于已經學習過的案例,讓學生再結合實際去設計相類似的實例。如在學習完“倒計時”的程序設計后,讓學生嘗試設計“日歷”等。只有這樣,教師在教學中才能更好地進行目標任務的選編、設計和組織,探索出更適應學生的教學方法,取得更好的教學效果。