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

?

體驗(yàn)式教學(xué)四步法在編程教學(xué)中的應(yīng)用

2017-06-02 09:59:03張凱茨
中國(guó)信息技術(shù)教育 2017年10期
關(guān)鍵詞:程序設(shè)計(jì)代碼按鈕

張凱茨

● 教材分析

本課是蘇科版初中八年級(jí)信息技術(shù)教材第四章“程序設(shè)計(jì)”第一節(jié)第二課時(shí)的內(nèi)容。本課主要圍繞VB中的對(duì)象、屬性、事件等知識(shí)點(diǎn)展開,是本單元重要的知識(shí)基礎(chǔ)。在信息技術(shù)教學(xué)中培養(yǎng)學(xué)生的計(jì)算思維,就是要讓學(xué)生學(xué)會(huì)如何運(yùn)用計(jì)算機(jī)基礎(chǔ)概念求解學(xué)習(xí)中遇到的問題。而“對(duì)象”“屬性”“事件”正是計(jì)算機(jī)學(xué)科的基礎(chǔ)概念,所以學(xué)習(xí)好本節(jié)知識(shí)內(nèi)容至關(guān)重要。

● 學(xué)情分析

本課的授課對(duì)象是八年級(jí)的學(xué)生。學(xué)生在第一課時(shí)的學(xué)習(xí)中,對(duì)VB的界面、程序調(diào)試和代碼編寫的過程都有了初步的了解,體驗(yàn)了一些利用VB編寫的有趣的小程序,并對(duì)程序設(shè)計(jì)充滿了好奇與興趣,但對(duì)VB中的對(duì)象、屬性、事件卻缺少系統(tǒng)的認(rèn)識(shí)。

● 教學(xué)目標(biāo)

知識(shí)與技能目標(biāo):了解建立程序界面、設(shè)置對(duì)象屬性的一般過程;理解“對(duì)象”“屬性”和“事件”的含義。

過程與方法目標(biāo):通過修改程序,掌握程序界面建立的方法;通過編寫程序,體會(huì)程序設(shè)計(jì)的過程,發(fā)展計(jì)算思維。

情感態(tài)度與價(jià)值觀目標(biāo):通過程序的編寫,提高學(xué)習(xí)程序設(shè)計(jì)的興趣。

行為與創(chuàng)新目標(biāo):在程序編寫中,加入自己的想法,創(chuàng)新改良程序。

● 教學(xué)重點(diǎn)、難點(diǎn)

重點(diǎn):理解“對(duì)象”“屬性”和“事件”的含義。

難點(diǎn):規(guī)范完整地書寫代碼。

● 教學(xué)過程

1.試玩程序,初步體驗(yàn)

師:在上課之前,老師先給大家演示一款手機(jī)軟件,并且我會(huì)問它幾個(gè)問題,看它能不能回答。(教師在課堂上用手機(jī)演示Siri軟件)

師:今天天氣如何?

Siri:下面是今天的天氣情況(并推送到手機(jī)上)。

師:什么是程序設(shè)計(jì)?

Siri:好的,請(qǐng)過目(將百度百科上關(guān)于程序設(shè)計(jì)的內(nèi)容推送到手機(jī)上)。

師:剛剛和老師對(duì)話的軟件叫什么?

生:Siri。

師:用Siri來解決問題分為哪幾個(gè)步驟?

生(思考后回答):使用者先提出問題,然后Siri將問題輸入、處理,最后通過語音或者文字的形式反饋出來。

師:老師今天也給大家準(zhǔn)備了一個(gè)簡(jiǎn)易版的Siri軟件(如圖1),請(qǐng)大家玩一玩并思考,你進(jìn)行了怎樣的操作,就會(huì)出來不同的結(jié)果呢?

生(試玩后回答):?jiǎn)螕舨煌陌粹o,會(huì)顯示不同的答案。

師:在沒有學(xué)習(xí)VB之前,這樣說沒有任何問題。但以后我們要說得更專業(yè)一點(diǎn),叫“觸發(fā)不同的對(duì) 象”。

教師打開“我的Siri”源文件,邊演示邊解釋:VB是一款面向?qū)ο蟮某绦蛟O(shè)計(jì)軟件。上節(jié)課中,同學(xué)們說像“畫圖”中工具欄的東西,叫控件箱。每一種控件都有其自身的功能,將它們拖到窗體上,就生成了具有這個(gè)控件所有功能的具體對(duì) 象。

設(shè)計(jì)意圖:以學(xué)生的興趣為突破點(diǎn),用Siri實(shí)物演示激發(fā)學(xué)生興趣。演示過后,通過問題激發(fā)學(xué)生思考Siri大致的工作流程:輸入—處理—反饋。通過試玩簡(jiǎn)易版Siri使學(xué)生初步建立起“對(duì)象”的概念。

2.修改程序,內(nèi)化概念

教師演示選中不同的對(duì)象,讓學(xué)生觀察屬性窗口的變化。學(xué)生會(huì)發(fā)現(xiàn)每個(gè)對(duì)象都可以被選中,并會(huì)在“屬性”窗口顯示其相關(guān)屬性。

為了測(cè)試學(xué)生對(duì)“對(duì)象”概念的理解,教師提出:“這個(gè)程序中共有幾個(gè)對(duì)象?”在學(xué)生猶豫不定時(shí),給出提示:在單擊界面各部分時(shí),請(qǐng)觀察屬性窗口的變化。通過實(shí)驗(yàn),大部分學(xué)生形成了清晰肯定的答案,在數(shù)“對(duì)象”時(shí),便不會(huì)漏掉窗體對(duì)象。

此時(shí),教師打開“半成品Siri”(三個(gè)按鈕中代碼均已寫好,但“今天周幾”按鈕的事件使用“mouse move”,其余按鈕事件使用“click”),讓學(xué)生試著運(yùn)行程序,對(duì)比“完成版Siri”第一行三個(gè)按鈕的功能,并討論這個(gè)程序需要完善的問題(如圖2)。

討論得到任務(wù)一:①修改“今天幾號(hào)”按鈕的屬性;②新建“回答”label標(biāo)簽;③測(cè)試程序。

師:在剛才的測(cè)試中,你們有沒有遇到什么問題?

生:在“今天星期幾”這個(gè)問題上,還沒有單擊鼠標(biāo),結(jié)果就已經(jīng)出來了。

師:在窗體上能夠找到問題所在嗎?你們覺得問題出在哪里呢?

生:窗體上看不出任何不同,問題應(yīng)該出在代碼上。

師:那我們一起來探索一下,看看代碼,查找原因并修改。

教師操作演示如何打開代碼,讓學(xué)生觀察三個(gè)按鈕對(duì)應(yīng)的三段代碼,哪段與其他兩段不一樣。學(xué)生通過對(duì)比代碼中的“click”與“mouse move”引出事件的概念,并舉例說明“click”鼠標(biāo)單擊與“mouse move”鼠標(biāo)移動(dòng)是兩個(gè)不同的事件。教師在桌面上分別“單擊”“雙擊”“右擊”文件夾,讓學(xué)生明白不同的事件觸發(fā)同一個(gè)對(duì)象會(huì)形成不同的結(jié)果。

教師根據(jù)學(xué)生找到的“mouse move”問題,布置任務(wù)二,要求修改成單擊事件。

設(shè)計(jì)意圖:此環(huán)節(jié)是本課的重點(diǎn)內(nèi)容。教師首先通過演示選中不同對(duì)象,引導(dǎo)學(xué)生觀察不同類型的對(duì)象有不同的屬性;然后讓學(xué)生數(shù)一數(shù)程序中的“對(duì)象”的個(gè)數(shù),目的是考查學(xué)生是否已真正理解了“對(duì)象”的概念,也是換種方式再次強(qiáng)調(diào)對(duì)象和屬性的概念以及它們之間的聯(lián)系。學(xué)生只有充分理解“對(duì)象”“屬性”以及它們之間的聯(lián)系才能在后續(xù)的學(xué)習(xí)中更好地理解“事件”這個(gè)概念。學(xué)生在完成任務(wù)一時(shí)測(cè)試程序會(huì)發(fā)現(xiàn)教師預(yù)先設(shè)下的小“陷阱”,從而引出對(duì)“事件”概念的講解。而“事件”的概念不僅僅存在于VB程序設(shè)計(jì)中,還普遍存在于信息技術(shù)課程之中,于是筆者舉了一個(gè)“單擊、雙擊、右擊文件夾”的例子,讓學(xué)生更直觀地理解用不同事件去觸發(fā)同一個(gè)對(duì)象會(huì)有不同的結(jié) 果。

3.學(xué)寫代碼,掌握精髓

師:對(duì)比成品Siri,半成品Siri還少了什么按鈕?

生:“顯示時(shí)間”“退出”按鈕。

師:請(qǐng)大家新建這兩個(gè)按鈕,嘗試運(yùn)行,看看是否有問題?想想為什 么?

生:新建的“現(xiàn)在幾點(diǎn)”“退出”兩個(gè)按鈕沒有用。因?yàn)槲覀儧]有寫代碼。

教師操作并解釋:“雙擊”按鈕,會(huì)發(fā)現(xiàn)代碼部分是空白,按鈕只是提供了觸發(fā)進(jìn)入哪段程序的入口,而具體解決問題的是程序內(nèi)部編寫的代碼。

教師帶領(lǐng)學(xué)生觀察可以運(yùn)行的按鈕的代碼,并分析它運(yùn)行的過程;逐一解釋VB代碼書寫的規(guī)范,注意語法格式,并給每個(gè)對(duì)象命名,以便在代碼模式下進(jìn)行區(qū)分;帶領(lǐng)學(xué)生分析什么對(duì)象被什么事件觸發(fā),什么代碼段執(zhí)行了什么操 作。

教師布置任務(wù)三請(qǐng)學(xué)生完善“時(shí)間”“退出”按鈕。

設(shè)計(jì)意圖:通過讓學(xué)生發(fā)現(xiàn)“新建”按鈕無響應(yīng),啟發(fā)學(xué)生自己找到問題所在—— 需要通過代碼控制響應(yīng)內(nèi)容,從而讓學(xué)生更直觀地了解程序設(shè)計(jì)中代碼的重要性。由于規(guī)范完整地書寫代碼是本節(jié)課的難點(diǎn),所以筆者帶著學(xué)生一句句梳理已經(jīng)寫好的代碼,讓學(xué)生理解每一句代碼的含義和書寫規(guī)則,并在實(shí)際操作中(故意寫錯(cuò)代碼,導(dǎo)致運(yùn)行出錯(cuò))強(qiáng)調(diào)語法規(guī)范的重要 性。

4.實(shí)踐創(chuàng)新,張揚(yáng)個(gè)性

教師演示修改程序圖標(biāo),生成EXE文件的過程。布置任務(wù)四:給自己的Siri增加個(gè)性化的按鈕,給EXE文件修改生成圖標(biāo)。教師展示兩個(gè)做得完整、帶有個(gè)性問題按鈕的學(xué)生作品,并點(diǎn)評(píng),圍繞“對(duì)象”“屬性”“事件”的概念總結(jié)編寫“我的Siri”的過程。

師:現(xiàn)在你們能回答這個(gè)問題了嗎?我們做的Siri對(duì)按鈕上的問題進(jìn)行解答的這個(gè)處理過程是怎樣的?當(dāng)我們用按鈕單擊現(xiàn)“現(xiàn)在幾點(diǎn)了”,為什么就會(huì)在文本框中輸出時(shí) 間?

生:使用代碼調(diào)用電腦系統(tǒng)中的時(shí)間,讓它顯示在文本框中。

師:我們編寫的計(jì)算機(jī)Siri與實(shí)際的Siri區(qū)別在哪里?你希望今后再做哪些提升?

生1:功能少了些。

生2:沒有語音輸入功能。

……

教師解釋手機(jī)Siri的工作原理:通過語音識(shí)別技術(shù)將語言轉(zhuǎn)換成手機(jī)系統(tǒng)可識(shí)別的信息,然后在它巨大的數(shù)據(jù)庫(kù)中進(jìn)行比對(duì),如果系統(tǒng)數(shù)據(jù)庫(kù)中有這個(gè)問題,它就執(zhí)行相應(yīng)的指令。

師:我們今天所做的Siri就是它的一個(gè)簡(jiǎn)化版,但原理是相通的。在今后的學(xué)習(xí)中,相信大家可以做出更智能、更人性化的程序來!希望大家存好工程文件和窗體文件,這樣便于以后在此基礎(chǔ)上進(jìn)行改進(jìn)。下面,給大家演示一個(gè)老師所做的Siri2.0版本(增加一個(gè)按鈕“放首音樂吧”,在音樂聲中結(jié)束課 程)。

設(shè)計(jì)意圖:學(xué)生已經(jīng)在“玩”“改”“學(xué)”三個(gè)任務(wù)中掌握了本節(jié)課的重難點(diǎn)內(nèi)容,了解了簡(jiǎn)易版的Siri的工作原理和代碼書寫規(guī)則,并在此過程中有了很多的靈感和小創(chuàng)意。任務(wù)四的設(shè)置主要是為了增加課堂的趣味性,讓學(xué)有余力的學(xué)生獲得更多的成就感。同時(shí),也給后進(jìn)生更多的時(shí)間去完成之前的三個(gè)基礎(chǔ)任務(wù)。通過演示部分學(xué)生作品,提升學(xué)生的學(xué)習(xí)興趣,展現(xiàn)學(xué)生風(fēng)采;總結(jié)Siri的原理,給學(xué)生鼓勵(lì),消除學(xué)生對(duì)程序設(shè)計(jì)的神秘感,提升其學(xué)習(xí)興趣,便于后續(xù)學(xué)習(xí);最后通過一個(gè)Siri2.0版本的演示告知學(xué)生保存工程文件和窗體文件的意義——可以對(duì)自己的作品進(jìn)行反復(fù)的修改和優(yōu)化。

● 教學(xué)反思

本課遵循體驗(yàn)式教學(xué)四步法——玩、改、學(xué)、做,設(shè)計(jì)了三個(gè)基本任務(wù)和一個(gè)拓展任務(wù),三個(gè)任務(wù)的銜接都是以上一個(gè)任務(wù)遺留下來的小問題為突破口,讓學(xué)生自己發(fā)現(xiàn)從而自然過渡。例如,第一個(gè)任務(wù)——搭建程序界面,遺留一個(gè)按鈕的事件為mouse move,其余為click事件。學(xué)生在完成第一個(gè)任務(wù)的同時(shí),會(huì)發(fā)現(xiàn)問題,從而過渡到任務(wù)二,引入事件。完成任務(wù)二的學(xué)生會(huì)發(fā)現(xiàn)部分按鈕無響應(yīng)的情況,繼而引出任務(wù)三——VB代碼的書寫。學(xué)生在操作中,主動(dòng)發(fā)現(xiàn)問題,積極思考,想辦法解決問題,這改變了傳統(tǒng)程序設(shè)計(jì)課程中,學(xué)生被動(dòng)學(xué)習(xí),一味模仿的現(xiàn)狀,從計(jì)算思維層面提升了他們的操作技能。

在教學(xué)中讓學(xué)生領(lǐng)會(huì)“對(duì)象、屬性、事件”這一計(jì)算機(jī)科學(xué)的基礎(chǔ)概念是本堂課的重中之重,讓學(xué)生“知其然也知其所以然”,讓學(xué)生對(duì)學(xué)科的內(nèi)容組織不只停留在技術(shù)活動(dòng)層面,還要在計(jì)算思維的引領(lǐng)下推進(jìn)到技術(shù)思想層面,這樣的教學(xué)活動(dòng)才有意義。計(jì)算思維的培養(yǎng)不是在某一節(jié)具體的課中就能實(shí)現(xiàn)的,而是需要教師在平時(shí)教學(xué)中進(jìn)行點(diǎn)點(diǎn)滴滴的滲透。本節(jié)課中,筆者將“事件”概念與文件夾的操作這一知識(shí)點(diǎn)結(jié)合起來,讓學(xué)生發(fā)現(xiàn)關(guān)聯(lián)點(diǎn),從而理解“事件”概念的內(nèi)涵,這就是計(jì)算思維在課堂中滲透的具體體現(xiàn)。這樣的例子在教學(xué)中還有很多,有待于教師在平時(shí)教學(xué)中發(fā)掘與提煉。教師要從教學(xué)中遇到的問題出發(fā),引導(dǎo)學(xué)生找到解決問題的方法和思路,使之看到問題之外的問題、方法之外的方法。

點(diǎn) 評(píng)

本節(jié)課主要圍繞體驗(yàn)式教學(xué)四步法在程序設(shè)計(jì)課程中的應(yīng)用而展開。一方面,通過體驗(yàn)式教學(xué)四步法,將本課的對(duì)象、屬性、事件等概念設(shè)計(jì)成活動(dòng),以深化學(xué)生的理解;另一方面,通過對(duì)這些概念之間關(guān)系的搭建,促成學(xué)生對(duì)計(jì)算機(jī)工作方式的理解,也就是我們所說的計(jì)算思維的形成。

教學(xué)設(shè)計(jì)分為“玩”“改”“學(xué)”“做”四大模塊,先讓學(xué)生玩一玩成品的簡(jiǎn)易Siri程序,其目的是激發(fā)學(xué)生學(xué)習(xí)興趣,讓學(xué)生在玩中初步接觸和體驗(yàn)本課的重點(diǎn)概念——對(duì)象。在以往的教學(xué)中,教師通常是通過打比方的方法來解釋“對(duì)象”概念,這不如讓他們通過VB作品感受來得直接,玩過后再通過簡(jiǎn)單易理解的數(shù)“對(duì)象”個(gè)數(shù),以強(qiáng)化學(xué)生對(duì)對(duì)象的理解?!案囊桓摹杯h(huán)節(jié)設(shè)計(jì)了待修改的屬性,讓學(xué)生親歷各對(duì)象屬性修改前后的變化,使其更直接而有效地理解了屬性。在以往的教學(xué)中,教師常常將一個(gè)物體類比成對(duì)象,將物體的顏色、大小、位置等類比成屬性,來給學(xué)生解釋對(duì)象和屬性,而學(xué)生聽完多半還是一頭霧水,而本課直接用“玩一玩”和“改一改”的方法進(jìn)行,成效明顯。“學(xué)一學(xué)”環(huán)節(jié)是先給學(xué)生設(shè)置困難,如設(shè)計(jì)了初學(xué)者經(jīng)常會(huì)犯的錯(cuò):只搭界面、不寫代碼。而學(xué)生能夠很快發(fā)現(xiàn)問題的原因,是因?yàn)樵谏弦粋€(gè)環(huán)節(jié)中,雖然沒有寫過代碼,但是在修改時(shí)已經(jīng)看到過代碼段,關(guān)鍵知識(shí)點(diǎn)的難度又一次因?yàn)轶w驗(yàn)過而被降低。這些環(huán)環(huán)相扣的設(shè)計(jì),讓整個(gè)課程內(nèi)容的推進(jìn)由易至難,流暢有序。最后在“做一做”環(huán)節(jié),學(xué)生通過設(shè)計(jì)創(chuàng)新,進(jìn)一步鞏固了課堂學(xué)習(xí)的內(nèi)容。

在將計(jì)算思維融入教學(xué)方面,張老師也有以下實(shí)踐。第一,引導(dǎo)學(xué)生觀察和分析軟件工作的方式:輸入—處理—反饋。這是計(jì)算機(jī)工作的基本方式,看似簡(jiǎn)單帶過的內(nèi)容,實(shí)則體現(xiàn)了教師“以計(jì)算機(jī)科學(xué)家的方式思考問題”的計(jì)算思維教學(xué)思路。第二,強(qiáng)調(diào)窗體對(duì)象,這也是在平常的教學(xué)中不常見的,但是只有通過教師對(duì)類似問題的不斷梳理,學(xué)生才會(huì)建立所謂“面向?qū)ο蟆本幊痰乃枷?,理解?jì)算機(jī)處理問題時(shí)對(duì)象化的思路。第三,教師和學(xué)生不僅在本節(jié)課對(duì)“我的Siri程序”進(jìn)行了版本的多次更新,最后還通過總結(jié),暢想了它有可能的發(fā)展,這種簡(jiǎn)單程序的不斷修改完善,其實(shí)也體現(xiàn)了計(jì)算機(jī)工作中迭代的思想。

體驗(yàn)式教學(xué)四步法的設(shè)計(jì),讓教學(xué)內(nèi)容更貼近了學(xué)生,也更貼近了知識(shí)技能本身,因而使課堂效率得到了很大提升。計(jì)算思維的融入,讓計(jì)算機(jī)的基本工作原理在每一課中漸漸深入學(xué)生的內(nèi)心,為他們今后通過計(jì)算機(jī)解決問題提供了思路。二者的結(jié)合讓這節(jié)課上得非常精彩,值得我們品味和思索。

猜你喜歡
程序設(shè)計(jì)代碼按鈕
哪個(gè)是門鈴真正的按鈕
當(dāng)你面前有個(gè)按鈕
基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
電子制作(2019年9期)2019-05-30 09:42:04
創(chuàng)世代碼
創(chuàng)世代碼
創(chuàng)世代碼
創(chuàng)世代碼
死循環(huán)
高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
杨浦区| 舞阳县| 浦县| 吴旗县| 丹巴县| 策勒县| 公安县| 通渭县| 鄢陵县| 庄浪县| 靖安县| 汤原县| 山西省| 兴和县| 蓬溪县| 西青区| 界首市| 敦化市| 山东省| 乌苏市| 承德县| 舟山市| 乐业县| 分宜县| 阿城市| 洛川县| 徐水县| 山阳县| 腾冲县| 云阳县| 泰宁县| 额敏县| 辰溪县| 阜平县| 阳朔县| 昌黎县| 浙江省| 宁远县| 常宁市| 梁平县| 宿迁市|