我在進(jìn)行VB程序設(shè)計(jì)教學(xué)過程中的幾點(diǎn)嘗試
朱 波 2008/11/25
摘 要
在程序設(shè)計(jì)教學(xué)過程中,如何解決程序設(shè)計(jì)本身枯燥、難懂這個(gè)問題,找到一條比較新奇的教學(xué)方式,一直是廣大計(jì)算機(jī)教師頗感愛好的課題。本文結(jié)合實(shí)例展示了體悟教學(xué)法、問題教學(xué)法和條件遷移教學(xué)法在程序設(shè)計(jì)教學(xué)過程中的一些具體運(yùn)用,并對在程序設(shè)計(jì)過程中如何培養(yǎng)學(xué)生們的邏輯思維能力和抽象思維能力給予了適當(dāng)?shù)年P(guān)注!
關(guān)鍵詞:程序設(shè)計(jì) 對象 教學(xué)法 能力
國家新的《基礎(chǔ)教育課程改革綱要(試行)》指出:“改變課程過于注重知識(shí)的傳授的傾向,強(qiáng)調(diào)形成積極主動(dòng)的學(xué)習(xí)態(tài)度,使獲得基礎(chǔ)知識(shí)和基本技能的過程同時(shí)成為學(xué)會(huì)學(xué)習(xí)和形成正確價(jià)值觀的過程。”。我們從整體上來理解這段話,它強(qiáng)調(diào)課程的功能要從單純注重知識(shí)的傳授轉(zhuǎn)變?yōu)轶w現(xiàn)引導(dǎo)學(xué)生學(xué)會(huì)學(xué)習(xí)、學(xué)會(huì)做人、學(xué)會(huì)生存;對學(xué)生的關(guān)注要從更多的關(guān)注學(xué)習(xí)結(jié)果轉(zhuǎn)變?yōu)橐惨P(guān)注學(xué)生學(xué)習(xí)的過程和方法。
根據(jù)這個(gè)原則我在對本屆高職成人大專班組織有關(guān)VB程序設(shè)計(jì)方面的課堂教學(xué)時(shí),做了以下幾點(diǎn)嘗試:
一、打破課本原有以知識(shí)的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,以學(xué)生的已有知識(shí)為基礎(chǔ),按照學(xué)生的認(rèn)知規(guī)律,遵循先易后難、先具體后抽象的原則,通過觀看、模擬、理解、總結(jié)、提高五個(gè)階段進(jìn)行教學(xué)!缎畔⒓夹g(shù)課》課本中有關(guān)VB程序設(shè)計(jì)方面的教學(xué)內(nèi)容,象大多數(shù)教授程序設(shè)計(jì)的課本一樣,一開始介紹諸如算法、流程圖的畫法、對象、對象的屬性、方法和事件等等一系列的在程序設(shè)計(jì)中比較抽象難懂的概念,然后介紹程序的建立和運(yùn)行,最后介紹VB語言基礎(chǔ)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和數(shù)組。從知識(shí)的邏輯結(jié)構(gòu)體系考察,這樣安排無可非議,但從學(xué)生的認(rèn)知規(guī)律考量,我認(rèn)為把一些難懂的、晦濕的抽象的東西放在開始來學(xué)習(xí)有兩點(diǎn)弊端。
(1)學(xué)生在毫無知識(shí)背景的前提下,要完全理解這些概念比較困難;(2)輕易傷害學(xué)生們學(xué)習(xí)編程的積極性。受到一些語言知識(shí)書籍從介紹一個(gè)小實(shí)例開始來引入的啟發(fā),我決定對學(xué)生開始不講基本概念,而是和我一起做,在做中由學(xué)生們自己在直觀上先去體悟這些概念,然后在時(shí)機(jī)成熟時(shí)再和學(xué)生們一起歸納總結(jié)。所以在組織本章課堂教學(xué)時(shí),我采用了自然過渡、類比等方法,和學(xué)生們首先一起探討了VB軟件的打開、程序的建立和保存、軟件界面等方面的知識(shí),由學(xué)生們自己探索著找出VB操作和以前所學(xué)軟件的異同點(diǎn)。由于學(xué)生們已經(jīng)學(xué)過Word應(yīng)用軟件,對這些相似的操作已非常熟悉,所以操作起來得心應(yīng)手。然后,我給出一個(gè)求任意兩個(gè)整數(shù)的加法實(shí)例,讓學(xué)生們和我一起做:(1)在當(dāng)前窗體內(nèi)添加了三個(gè)標(biāo)簽、三個(gè)文本框和兩個(gè)命令按鈕;(2)按照如下表格設(shè)計(jì)各對象的屬性:缺省的對象名 、設(shè)置的象名、 屬性名 、設(shè)置值、Form1、frmadd、Caption 求和、Label1 、lbla 、 Caption 輸入被加數(shù)、Label2 、lblb、Caption 輸入加數(shù)、Label3 、lblc、 Caption 和為:、 Text1 txta Text (空白)、 Text2 txtb Text (空白)、 Text3 txtc Text (空白)、 Command1 cmdadd Caption 計(jì)算、 Command2 cmdend Caption 結(jié)束、(3)在命令按鈕“cmdadd”上雙擊鼠標(biāo)左鍵,輸入如下程序: txtc.text=val(txta.text) val(txtb.txt)關(guān)閉程序編輯窗口,回到界面設(shè)計(jì)界面,在命令按鈕“cmdend”上雙擊鼠標(biāo)左鍵,輸入如下語句: end關(guān)閉程序編輯窗口,按F5鍵運(yùn)行程序!≡诓僮鞯倪^程當(dāng)中,教師不用講解每件事的含義,同學(xué)通過完成任務(wù)很自然的就會(huì)體會(huì)出什么是對象,什么是對象的屬性和方法,如何在界面內(nèi)添加對象、設(shè)置事件等等。在此基礎(chǔ)上,教師適當(dāng)?shù)囊龑?dǎo)同學(xué)歸納總結(jié)一下,一切都迎刃而解!“凑諏W(xué)生的認(rèn)知規(guī)律組織教學(xué)和重視學(xué)生們的知識(shí)結(jié)構(gòu)體系的建立并不是相互對立的,相反,最終學(xué)生們能否在頭腦中建立完整的學(xué)科體系對于其本身能否對所學(xué)的內(nèi)容有比較深刻的理解起著極為要害的作用,問題的要害在于這種學(xué)科結(jié)構(gòu)體系的建立是通過外部手段強(qiáng)加給他們的,還是在同學(xué)學(xué)習(xí)的過程中自然形成的。
二、注重通過一系列問題的引動(dòng),來激發(fā)學(xué)生的學(xué)習(xí)主動(dòng)性和加深對一些概念的理解。有一些概念之間的差別和程序的設(shè)計(jì)步驟假如只通過教師講述,學(xué)生們在字面上可以接受,但在理解深度上往往難以達(dá)到令人滿足的效果,假如能設(shè)計(jì)出一系列問題,讓學(xué)生們在實(shí)踐和解決問題的過程中自己去體驗(yàn),情況將完全是另一個(gè)樣子。比如,為了讓同學(xué)切身感受整型變量、單精度變量、雙精度變量所能保存數(shù)據(jù)范圍的不同,我為學(xué)生們設(shè)計(jì)了一個(gè)如下的實(shí)驗(yàn)過程,首先讓學(xué)生們模擬求1到50之間所有自然數(shù)的方法,在窗體的C(未完,下一頁)
|