程序設(shè)計(jì)教學(xué)的三化策略_第1頁(yè)
程序設(shè)計(jì)教學(xué)的三化策略_第2頁(yè)
程序設(shè)計(jì)教學(xué)的三化策略_第3頁(yè)
程序設(shè)計(jì)教學(xué)的三化策略_第4頁(yè)
程序設(shè)計(jì)教學(xué)的三化策略_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、程序設(shè)計(jì)教學(xué)的三化策暁摘要:在高屮信息技術(shù)的程序教學(xué)屮,很多教師采用程序填空的方 法,雖然降低了難度,但學(xué)生的學(xué)習(xí)體驗(yàn)效果就會(huì)差很多。那么如何合理 引導(dǎo),降低程序的實(shí)現(xiàn)難度,同時(shí)也能積極發(fā)揮學(xué)生的主觀能動(dòng)性,讓學(xué) 生在自主探究中完成自己的作品。筆者結(jié)合多年教學(xué)經(jīng)驗(yàn),認(rèn)為對(duì)于復(fù)雜 的教學(xué)用例,可以采取分步化、模塊化、預(yù)處理化等教學(xué)策略,讓教學(xué)用 例“高舉低打”,實(shí)現(xiàn)學(xué)生程序設(shè)計(jì)能力的提升。關(guān)鍵詞:教學(xué)用例;分步化;模塊化;預(yù)處理化分步化策略程序設(shè)計(jì)是一門相對(duì)抽象的學(xué)科,教師需要為學(xué)生提供一些可以實(shí)踐 的任務(wù),讓他們?cè)诙啻蔚牟僮黧w驗(yàn)屮掌握語(yǔ)法的使用,構(gòu)建起知識(shí)體系。 但對(duì)初學(xué)者來(lái)說(shuō),如果一個(gè)人任務(wù)

2、一次性捉出來(lái),當(dāng)學(xué)生缺乏編程經(jīng)驗(yàn)時(shí) 會(huì)難以接受。如果一個(gè)任務(wù)是在教師手把手的指導(dǎo)下完成的,學(xué)生失去探 索的機(jī)會(huì)。因此可以考慮進(jìn)行大任務(wù)有序分步處理。在具體操作中,教師 將任務(wù)分解為有代表性的、相互獨(dú)立的子任務(wù),考慮子任務(wù)之間的關(guān)系和 學(xué)生的認(rèn)知順序,將了任務(wù)依次展開(kāi),學(xué)牛通過(guò)自主探索,一一實(shí)現(xiàn),最 終完成整個(gè)作品。例如,在“對(duì)象、屬性、事件”一節(jié)中,如果教師只對(duì)每個(gè)概念進(jìn)行 舉例和闡述,讓學(xué)生明口三個(gè)概念及意義,效果不理想,而采用任務(wù)驅(qū)動(dòng) 法,讓學(xué)生根據(jù)任務(wù)逐一實(shí)踐體驗(yàn)將達(dá)到事半功倍的教學(xué)效果。以下是筆 者在這一節(jié)教學(xué)時(shí)選用的任務(wù),以及分步化方法。設(shè)計(jì)一個(gè)程序,要求:?jiǎn)螕舭粹o時(shí)顯示“hello

3、老師”,單擊窗體時(shí) 顯示“hello大家好”,單擊標(biāo)題時(shí)顯示"nice to meet you”,雙擊窗體 時(shí)顯示還原為"hello world”。這個(gè)用例的優(yōu)點(diǎn)是代碼量小,容易實(shí)現(xiàn),同時(shí)程序的變化也比較豐富, 容易激發(fā)學(xué)生的學(xué)習(xí)興趣。然而,此時(shí)學(xué)生對(duì)各種對(duì)象、屬性、事件還沒(méi) 完全理解,這樣的任務(wù)對(duì)于大部分學(xué)生來(lái)說(shuō)是相當(dāng)困難的。因此,在實(shí)際 教學(xué)屮,首先提出的任務(wù)是:?jiǎn)螕簟案淖儭卑粹o時(shí),顯示"hello老師”, 因?yàn)閱螕舭粹o是最常見(jiàn)的一個(gè)操作,以此入手簡(jiǎn)化難度。通過(guò)引導(dǎo)使學(xué)生 對(duì)上述三個(gè)概念有了直觀印象后,再提岀“單擊窗體”的任務(wù),并引導(dǎo)學(xué) 生分析現(xiàn)在事件的對(duì)象發(fā)

4、生變化,變?yōu)椤按绑w”了,應(yīng)該編寫forml. click 事件。接著提出“單擊標(biāo)簽”任務(wù),此時(shí),幾乎無(wú)需教師指點(diǎn),學(xué)生已經(jīng) 明白怎么做了。最后,再提出“雙擊窗體”的任務(wù),學(xué)生用剛才的方法不 能解決問(wèn)題,此時(shí),教師引出雙擊事件“dblclick”。如此,逐一擴(kuò)展對(duì) 象和事件外延,對(duì)于學(xué)生準(zhǔn)確理解這些概念很有幫助,通過(guò)這樣一個(gè)任務(wù), 學(xué)生對(duì)vb面向?qū)ο?、事件?qū)動(dòng)的特性感悟更深。任務(wù)的分步化,要考慮將任務(wù)分成哪幾步,以什么順序展開(kāi),教師要 盡量考慮學(xué)生現(xiàn)有水平和任務(wù)本身順序特點(diǎn),設(shè)計(jì)出符合認(rèn)知習(xí)慣,便于 知識(shí)構(gòu)建,由簡(jiǎn)到難的任務(wù)序列。模塊化策略模塊化是指解決一個(gè)復(fù)雜問(wèn)題時(shí)自頂向下把系統(tǒng)劃分成若干模塊

5、的過(guò)程。程序設(shè)計(jì)有兩種順序,一種是自頂向下,一種是自底向上,對(duì)于初 學(xué)者來(lái)說(shuō),模塊化自頂向下更容易接受,也更符合程序項(xiàng)目設(shè)計(jì)的一般步 驟。自頂向下,往往先將任務(wù)劃分成幾個(gè)模塊,每個(gè)模塊還可以劃分成更 小的模塊,學(xué)牛只要將各模塊一一編程實(shí)現(xiàn),就會(huì)得到最終作品,模塊化 降低了問(wèn)題解決的難度。例如,綜合實(shí)踐課時(shí),筆者布置了 “益智游戲”的任務(wù),任務(wù)為:在 下頁(yè)圖中,一開(kāi)始部分電燈是滅的,有隨機(jī)的若干盞燈是亮的。通過(guò)程序 能顯示用戶操作已用總時(shí)間。游戲的h標(biāo)是用最少的開(kāi)關(guān)操作次數(shù)將所有 電燈變亮。分析發(fā)現(xiàn),這是一個(gè)相當(dāng)復(fù)雜的任務(wù),如果不加引導(dǎo)學(xué)生會(huì)無(wú)從下手, 因?yàn)閷W(xué)生還缺乏模塊化的思維。在此,將任務(wù)分

6、解為三個(gè)模塊:“初始化 模塊”、“計(jì)時(shí)模塊”、“用戶響應(yīng)模塊”。其中,第三部分是本任務(wù)中最重 要,也是最復(fù)雜的部分。教師引導(dǎo)學(xué)生體驗(yàn):處理復(fù)雜問(wèn)題最有效的方法 就是模塊化,將一個(gè)大任務(wù)分解成幾個(gè)小任務(wù),將一個(gè)大問(wèn)題化解為幾個(gè) 小問(wèn)題。將本模塊分成幾個(gè)子模塊:燈和開(kāi)關(guān)狀態(tài)控制模塊、操作步數(shù)累 加模塊、游戲是否完成的判斷模塊。主要子模塊實(shí)現(xiàn)描述如下:燈和開(kāi)關(guān)狀態(tài)控制模塊:if index 1 thenfor i 二 index to 10 step indextf tmagel (i)visible 二 false thenimage1 (i)visible =truecommand 1 ( i

7、) caplion 二關(guān)elseimage 1 (i)visible 二 fal secommand 1 (i) caption 二開(kāi)end ifnext ielseif image1 (1)visible 二 false thenimage1 (1)visible 二 truecommand 1 (1) caption 二關(guān)elseimage1 (1)visible = falsecommand 1 (1) caption 二開(kāi)end ifend if操作步數(shù)累加模塊:s = s + 1textl.text,二 str (s)游戲是否完成的判斷模塊:f 二 truefor i = 1 to

8、10if image1 (i)visible = false then f = falsenext iif f then timer1.enabled 二 false模塊化是程序設(shè)計(jì)中一種很重耍的設(shè)計(jì)理念。對(duì)于初學(xué)者來(lái)說(shuō),模塊 化的意義更在于減少認(rèn)知的復(fù)雜度,構(gòu)建項(xiàng)目工程理念。教師在教學(xué)中要 合理地引導(dǎo),把大任務(wù)劃分成幾個(gè)模塊子任務(wù),如冇必要,子任務(wù)可再劃 分成更小的子任務(wù)。預(yù)處理化策略有一些任務(wù)涉及教學(xué)指導(dǎo)意見(jiàn)之外的內(nèi)容,這些內(nèi)容短時(shí)間之內(nèi)學(xué)生 無(wú)法準(zhǔn)確掌握,而且涉入太深會(huì)影響學(xué)生認(rèn)知,對(duì)此,可以采取預(yù)處理化 的方式,即預(yù)先提供類似半成甜的程序框架,與前面提到的半成詁不同, 這里涉及的語(yǔ)句比

9、較少,対學(xué)生程序編寫能力的訓(xùn)練影響不大。此處的重 點(diǎn)在于正確把握一個(gè)度的問(wèn)題,有些知識(shí)讓學(xué)生學(xué)習(xí)可增加知識(shí)面,有些 知識(shí)以學(xué)生目前的認(rèn)知基礎(chǔ)會(huì)產(chǎn)生恐懼及退縮,甚至?xí)绊憣W(xué)習(xí)的興趣。 因此,我們可以簡(jiǎn)單明了,告訴學(xué)生其功能就行了。例如,在教學(xué)用例“抽取幸運(yùn)學(xué)?!卞瑘D像需要?jiǎng)討B(tài)顯示,這需要 使用loadpicture函數(shù),該函數(shù)參數(shù)往往比較復(fù)雜,我們可以不深入剖析。 任務(wù)描述如下:設(shè)計(jì)程序界面如下,單擊“開(kāi)始”按鈕時(shí),快速隨機(jī)顯示 一張張學(xué)生照片,同時(shí)按鈕變?yōu)椤巴!?,單擊“停”時(shí)抽取一名學(xué)生。代碼如下:private sub timerltimer ()ramdomi zexh=int (rnd () *40) +1image 1 picture 二 loadpicture (app .path &” ” & xh & “ j pg”)end sub教師耍明確哪些內(nèi)容耍預(yù)先提供,哪些內(nèi)容耍留給學(xué)生發(fā)揮,這就耍 求教師清楚本學(xué)科的知識(shí)體系和學(xué)生的認(rèn)知水平。以上是筆者在較復(fù)雜教學(xué)用例處理時(shí)的三種思路,筆者一直主張?jiān)诮?學(xué)用例的選擇上,不能因?yàn)榭紤]學(xué)生的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論