摘要:在現(xiàn)代的職業(yè)教育中,對于職高計算機專業(yè)的學(xué)生,在學(xué)習(xí)程序設(shè)計課程的過程中,存在很大的難度。因此,找到一條比較新穎的教學(xué)方式,一直是我頗感興趣的課題,結(jié)合幾年來在《Visual Basic可視化編程應(yīng)用》教程的教學(xué)過程的探究和實踐中,根據(jù)實例展示探究教學(xué)法和條件遷移教學(xué)法在程序設(shè)計教學(xué)過程中的一些具體運用,并注重在教學(xué)過程中培養(yǎng)學(xué)生的邏輯思維能力和抽象思維能力,激發(fā)學(xué)生的學(xué)習(xí)程序設(shè)計的興趣。
關(guān)鍵詞:VB程序設(shè)計教學(xué)方法學(xué)習(xí)興趣
教學(xué)過程是由學(xué)生的學(xué)習(xí)過程和教師的教授過程組成的一個統(tǒng)一體。教與學(xué)雙方是相互依存,不可分割的整體。在相當(dāng)長的時期內(nèi),教學(xué)過程基本上是由教學(xué)、學(xué)生和教學(xué)內(nèi)容三個基本要素構(gòu)成。教師在教學(xué)中存在偏重知識傳授,輕視能力培養(yǎng);偏重教師主導(dǎo)作用,輕視學(xué)員主體地位的弊端;結(jié)果培養(yǎng)的學(xué)生實踐能力不強,缺乏創(chuàng)新意識和創(chuàng)新能力。原有的單一的教學(xué)方法已經(jīng)不再適應(yīng)職業(yè)學(xué)校的教育教學(xué)發(fā)展。因此,正確地選擇和運用教學(xué)方法,已成為能否實現(xiàn)教學(xué)目的、完成教學(xué)任務(wù)的關(guān)鍵,對于培養(yǎng)更多更好的中等職業(yè)人才具有重要的現(xiàn)實意義。
因此,我在進行VB可視化程序設(shè)計方面的課堂教學(xué)時,做了以下嘗試:
一、探究式教學(xué),打破課本原有以知識的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,以學(xué)生的已有知識為基礎(chǔ),按照學(xué)生的認(rèn)知規(guī)律,遵循先易后難,先具體后抽象的原則,通過觀看、模仿、理解、總結(jié)、提高五個階段進行教學(xué)。但從學(xué)生的認(rèn)知規(guī)律考量,我認(rèn)為把一些難懂、晦澀、抽象的知識放在開始來學(xué)習(xí)有兩點弊端:(1)學(xué)生在毫無程序知識前景的前提下,要完全理解這些概念比較困難;(2)容易打擊學(xué)生學(xué)習(xí)VB編程的積極性。因此,我在教學(xué)過程中,一開始不講基本概念,采用探究型的教學(xué)方法,讓學(xué)生和我一起做例題,學(xué)會之后,再一起去歸納總結(jié)理論。
在第二章基本控件的使用中,我給出一個求任意兩個整數(shù)的加法實例,讓學(xué)生和我一起做,要求:(1)在當(dāng)前窗體內(nèi)添加三個標(biāo)簽、三個文本框和兩個命令按鈕。(2)按照如下的表格的內(nèi)容設(shè)置對象的屬性。
如圖:
(3)在命令按鈕“cmdadd”上雙擊鼠標(biāo)左鍵,輸入如下程序:
txtc.text=val(txta.text)+val(txtb.text)
關(guān)閉程序編輯窗口,回到設(shè)計界面;在命令按鈕“cmdend”上雙擊鼠標(biāo)左鍵,輸入如下語句:
unload me
關(guān)閉程序編輯窗口,按F5鍵運行程序。
在操作的過程當(dāng)中,教師不用去講解每件事的含義,而是讓學(xué)生通過上機練習(xí)完成任務(wù),從任務(wù)中自己去體會什么是對象,什么是對象的屬性和方法,如何在界面內(nèi)添加對象,設(shè)置事件等等,在此基礎(chǔ)上,教師適當(dāng)引導(dǎo)學(xué)生歸納總結(jié)一下,一切問題都可迎刃而解。按照學(xué)生的認(rèn)知規(guī)律組織教學(xué)和重視學(xué)生的知識結(jié)構(gòu)體系的建立并不是相互對立的;相反,最終學(xué)生能否在頭腦中建立完整的學(xué)科體系對于其本身能否對所學(xué)的內(nèi)容有比較深刻的理解起著極為關(guān)鍵的作用,問題的關(guān)鍵在于這種學(xué)科結(jié)構(gòu)體系的建立是通過外部手段強加給他們的,還是在學(xué)生學(xué)習(xí)過程中自然形成的。
二、條件遷移教學(xué)法,在教學(xué)過程中,注意通過書本原有程序的基礎(chǔ)上逐漸改變和增加條件的方法來提高學(xué)生的綜合編程能力。例如,同學(xué)們在學(xué)習(xí)For……Next循環(huán)時,書本內(nèi)給出了一段求前100項自然數(shù)和的程序,這段程序在同學(xué)們弄懂For……Next循環(huán)之后,理解起來是并不困難的,為了提高學(xué)生的編程能力,我要求同學(xué)們對原程序做如下幾種變化:
(1)求1到100之間所有偶數(shù)之和,要求跳數(shù)為2。
(2)求1到100之間所有偶數(shù)之和,要求跳數(shù)為1。
(3)在程序運行過程中任意輸入一個自然數(shù)n,求1到n之間所有偶數(shù)的和。
這里第一小題和書本原程序相比難度不大,只要將循環(huán)的跳數(shù)改為2即可,在模仿的前提下學(xué)生很快完成。第二小題增加了難度,在編寫程序過程中,需要做兩點變化,一要將循環(huán)變量的變化范圍變?yōu)閺?到50,二要修改循環(huán)語句中的通項,將循環(huán)語句變?yōu)閟=s+2*I,要做到這些變化,需要同學(xué)們對For……Next循環(huán)有比較深刻的理解。第三小題在第二小題的基礎(chǔ)上又增加了一點要求,即循環(huán)變量的終止值需用變量n來表示,使用到Inputbox語句。因此,所有這些變化都要求學(xué)生能夠把以前所學(xué)的知識綜合起來運用,當(dāng)然,對剛剛學(xué)習(xí)編程的學(xué)生來說有一定難度,但通過不斷的舉一反三的練習(xí),同學(xué)們的綜合編程能力是可以得到訓(xùn)練提高的。
《Visual Basic可視化編程應(yīng)用》《Visual Basic可視化編程應(yīng)用》教學(xué)過程本身是一個動態(tài)過程,從教學(xué)過程中內(nèi)外諸多因素的關(guān)系來看,教學(xué)方法處在一個變量地位,教學(xué)實際活動中的各種變化要求教師必須注意隨時調(diào)整教學(xué)方法。VB可視化程序設(shè)計教學(xué)的目標(biāo)是為了讓學(xué)生了解現(xiàn)代程序設(shè)計理論中的面向?qū)ο缶幊毯徒Y(jié)構(gòu)化程序設(shè)計的基本思想,培養(yǎng)現(xiàn)代程序設(shè)計過程中所需要的一些基本能力,圍繞著這個目標(biāo),在保護學(xué)生學(xué)習(xí)積極性和主動性的前提下,按照學(xué)生的認(rèn)知規(guī)律組織教學(xué),一切可行的教學(xué)方法都可以在我們的教學(xué)過程中加以運用。總之,教學(xué)有法,教無定法,只要教學(xué)得法。