• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      程序設(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ì)是一門(mén)相對(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ù)依次展開(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 老師”,單擊窗體時(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ā)生變化,變?yōu)椤按绑w”了,應(yīng)該編寫(xiě)Form1.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)劃分成若干模塊的過(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ò)程序能顯示用戶(hù)操作已用總時(shí)間。游戲的目標(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ù)分解為三個(gè)模塊:“初始化模塊”、“計(jì)時(shí)模塊”、“用戶(hù)響應(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 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 = "開(kāi)"

      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 = "開(kāi)"

      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)意見(jiàn)之外的內(nèi)容,這些內(nèi)容短時(shí)間之內(nèi)學(xué)生無(wú)法準(zhǔn)確掌握,而且涉入太深會(huì)影響學(xué)生認(rèn)知,對(duì)此,可以采取預(yù)處理化的方式,即預(yù)先提供類(lèi)似半成品的程序框架,與前面提到的半成品不同,這里涉及的語(yǔ)句比較少,對(duì)學(xué)生程序編寫(xiě)能力的訓(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é)生”中,圖像需要?jiǎng)討B(tài)顯示,這需要使用loadpicture函數(shù),該函數(shù)參數(shù)往往比較復(fù)雜,我們可以不深入剖析。任務(wù)描述如下:設(shè)計(jì)程序界面如下,單擊“開(kāi)始”按鈕時(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)過(guò)一個(gè)程序,他就能夠勇敢地嘗試獨(dú)自設(shè)計(jì)一個(gè)程序。

      猜你喜歡
      模塊化
      模塊化自主水下機(jī)器人開(kāi)發(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é)改革研究
      合作市| 阳东县| 来安县| 平乐县| 大安市| 景宁| 宁安市| 广汉市| 双江| 四平市| 尚志市| 新巴尔虎左旗| 开阳县| 南充市| 叶城县| 景东| 凉城县| 东丽区| 湖北省| 孟津县| 二连浩特市| 日喀则市| 霸州市| 汉川市| 陕西省| 龙川县| 会理县| 三穗县| 珠海市| 墨竹工卡县| 冀州市| 光泽县| 英超| 平利县| 鸡泽县| 开封县| 根河市| 上犹县| 分宜县| 靖州| 巫山县|