国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

程序設(shè)計(jì)教學(xué)的三化策略

2013-04-29 06:08:25王震
中國(guó)信息技術(shù)教育 2013年9期
關(guān)鍵詞:模塊化

王震

摘要:在高中信息技術(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ù)一次性提出來(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ù)依次展開,學(xué)生通過自主探索,一一實(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 老師”,單擊窗體時(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ì)象、屬性、事件還沒完全理解,這樣的任務(wù)對(duì)于大部分學(xué)生來(lái)說(shuō)是相當(dāng)困難的。因此,在實(shí)際教學(xué)中,首先提出的任務(wù)是:?jiǎn)螕簟案淖儭卑粹o時(shí),顯示“Hello 老師”,因?yàn)閱螕舭粹o是最常見的一個(gè)操作,以此入手簡(jiǎn)化難度。通過引導(dǎo)使學(xué)生對(duì)上述三個(gè)概念有了直觀印象后,再提出“單擊窗體”的任務(wù),并引導(dǎo)學(xué)生分析現(xiàn)在事件的對(duì)象發(fā)生變化,變?yōu)椤按绑w”了,應(yīng)該編寫Form1.Click事件。接著提出“單擊標(biāo)簽”任務(wù),此時(shí),幾乎無(wú)需教師指點(diǎn),學(xué)生已經(jīng)明白怎么做了。最后,再提出“雙擊窗體”的任務(wù),學(xué)生用剛才的方法不能解決問題,此時(shí),教師引出雙擊事件“DblClick”。如此,逐一擴(kuò)展對(duì)象和事件外延,對(duì)于學(xué)生準(zhǔn)確理解這些概念很有幫助,通過這樣一個(gè)任務(wù),學(xué)生對(duì)VB面向?qū)ο?、事件?qū)動(dòng)的特性感悟更深。

任務(wù)的分步化,要考慮將任務(wù)分成哪幾步,以什么順序展開,教師要盡量考慮學(xué)生現(xiàn)有水平和任務(wù)本身順序特點(diǎn),設(shè)計(jì)出符合認(rèn)知習(xí)慣,便于知識(shí)構(gòu)建,由簡(jiǎn)到難的任務(wù)序列。

● 模塊化策略

模塊化是指解決一個(gè)復(fù)雜問題時(shí)自頂向下把系統(tǒng)劃分成若干模塊的過程。程序設(shè)計(jì)有兩種順序,一種是自頂向下,一種是自底向上,對(duì)于初學(xué)者來(lái)說(shuō),模塊化自頂向下更容易接受,也更符合程序項(xiàng)目設(shè)計(jì)的一般步驟。自頂向下,往往先將任務(wù)劃分成幾個(gè)模塊,每個(gè)模塊還可以劃分成更小的模塊,學(xué)生只要將各模塊一一編程實(shí)現(xiàn),就會(huì)得到最終作品,模塊化降低了問題解決的難度。

例如,綜合實(shí)踐課時(shí),筆者布置了“益智游戲”的任務(wù),任務(wù)為:在下頁(yè)圖中,一開始部分電燈是滅的,有隨機(jī)的若干盞燈是亮的。通過程序能顯示用戶操作已用總時(shí)間。游戲的目標(biāo)是用最少的開關(guān)操作次數(shù)將所有電燈變亮。

分析發(fā)現(xiàn),這是一個(gè)相當(dāng)復(fù)雜的任務(wù),如果不加引導(dǎo)學(xué)生會(huì)無(wú)從下手,因?yàn)閷W(xué)生還缺乏模塊化的思維。在此,將任務(wù)分解為三個(gè)模塊:“初始化模塊”、“計(jì)時(shí)模塊”、“用戶響應(yīng)模塊”。其中,第三部分是本任務(wù)中最重要,也是最復(fù)雜的部分。教師引導(dǎo)學(xué)生體驗(yàn):處理復(fù)雜問題最有效的方法就是模塊化,將一個(gè)大任務(wù)分解成幾個(gè)小任務(wù),將一個(gè)大問題化解為幾個(gè)小問題。將本模塊分成幾個(gè)子模塊:燈和開關(guān)狀態(tài)控制模塊、操作步數(shù)累加模塊、游戲是否完成的判斷模塊。主要子模塊實(shí)現(xiàn)描述如下:

燈和開關(guān)狀態(tài)控制模塊:

If Index <> 1 Then

For i = Index To 10 Step index

If Image1(i).Visible = False Then

Image1(i).Visible =true

Command1(i).Caption ="關(guān)"

Else

Image1(i).Visible = False

Command1(i).Caption = "開"

End If

Next i

Else

If Image1(1).Visible = False Then

Image1(1).Visible = True

Command1(1).Caption = "關(guān)"

Else

Image1(1).Visible = False

Command1(1).Caption = "開"

End If

End If

操作步數(shù)累加模塊:

s = s + 1

Text1.Text = Str(s)

游戲是否完成的判斷模塊:

f = True

For i = 1 To 10

If Image1(i).Visible = False Then f = False

Next i

If 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)意見之外的內(nèi)容,這些內(nèi)容短時(shí)間之內(nèi)學(xué)生無(wú)法準(zhǔn)確掌握,而且涉入太深會(huì)影響學(xué)生認(rèn)知,對(duì)此,可以采取預(yù)處理化的方式,即預(yù)先提供類似半成品的程序框架,與前面提到的半成品不同,這里涉及的語(yǔ)句比較少,對(duì)學(xué)生程序編寫能力的訓(xùn)練影響不大。此處的重點(diǎn)在于正確把握一個(gè)度的問題,有些知識(shí)讓學(xué)生學(xué)習(xí)可增加知識(shí)面,有些知識(shí)以學(xué)生目前的認(rèn)知基礎(chǔ)會(huì)產(chǎn)生恐懼及退縮,甚至?xí)绊憣W(xué)習(xí)的興趣。因此,我們可以簡(jiǎn)單明了,告訴學(xué)生其功能就行了。

例如,在教學(xué)用例“抽取幸運(yùn)學(xué)生”中,圖像需要?jiǎng)討B(tài)顯示,這需要使用loadpicture函數(shù),該函數(shù)參數(shù)往往比較復(fù)雜,我們可以不深入剖析。任務(wù)描述如下:設(shè)計(jì)程序界面如下,單擊“開始”按鈕時(shí),快速隨機(jī)顯示一張張學(xué)生照片,同時(shí)按鈕變?yōu)椤巴!保瑔螕簟巴!睍r(shí)抽取一名學(xué)生。

代碼如下:

Private sub timer1_timer()

Ramdomize

Xh=int(rnd()*40)+1

Image1.picture=loadpicture(app.path &”\” & xh & “.jpg”)

End sub

教師要明確哪些內(nèi)容要預(yù)先提供,哪些內(nèi)容要留給學(xué)生發(fā)揮,這就要求教師清楚本學(xué)科的知識(shí)體系和學(xué)生的認(rèn)知水平。

以上是筆者在較復(fù)雜教學(xué)用例處理時(shí)的三種思路,筆者一直主張?jiān)诮虒W(xué)用例的選擇上,不能因?yàn)榭紤]學(xué)生的基礎(chǔ)而只選擇一些學(xué)生“力所能及”的任務(wù),忽略吃不飽的學(xué)生。教師幫一幫,學(xué)生跳一跳,就能夠完成,實(shí)用性、趣味性很強(qiáng)的程序更能喚起學(xué)生的學(xué)習(xí)積極性。而且,這些用例拓展了知識(shí)的深度和廣度,豐富了學(xué)生的體驗(yàn),更能激發(fā)學(xué)生的想象力和創(chuàng)造力,如果學(xué)生完整地架構(gòu)過一個(gè)程序,他就能夠勇敢地嘗試獨(dú)自設(shè)計(jì)一個(gè)程序。

猜你喜歡
模塊化
模塊化自主水下機(jī)器人開發(fā)與應(yīng)用
基于模塊化控制系統(tǒng)在一體化教學(xué)中的應(yīng)用
模塊化住宅
馬勒推出新型模塊化混動(dòng)系統(tǒng)
考慮模塊化和退貨率的供應(yīng)鏈大規(guī)模定制模型
ACP100模塊化小型堆研發(fā)進(jìn)展
從模塊化中得到的二氧化碳
模塊化VS大型工廠
非模塊化設(shè)計(jì)四合一爐對(duì)流室的模塊化吊裝
機(jī)械制造技術(shù)模塊化教學(xué)改革研究
湖北省| 霍山县| 邵阳市| 云阳县| 阿克苏市| 彩票| 驻马店市| 齐齐哈尔市| 广宁县| 中宁县| 博兴县| 垫江县| 哈巴河县| 横峰县| 万宁市| 威信县| 玉屏| 绥滨县| 普定县| 青龙| 吉林市| 定州市| 陵水| 镇坪县| 普定县| 沁阳市| 临武县| 凤台县| 乌兰浩特市| 博乐市| 汝州市| 颍上县| 简阳市| 贺兰县| 和平县| 小金县| 和政县| 阜南县| 丰县| 巴林右旗| 甘南县|