課題 | 走近可視化程序設計 |
本節(jié)(課)教學內(nèi)容分析 |
本課主要是讓學生了解程序設計的過程,知道一些程序設計的概念,體驗程序設計的魅力。 |
本節(jié)(課)教學目標 |
知識與技能: (1 了解程程序設計、程序設計語言 (2 了解VB語言環(huán)境. (3 了解對象、屬性、事件等面向?qū)ο蟪绦蛟O計的概念 過程與方法: 體驗簡單的程序和界面設計。 情感、態(tài)度和價值觀: 1 鼓勵學生對知識進行遷移,完成創(chuàng)新活動,提高教學的實效性。 2 培養(yǎng)學生探究精神與獨立操作能力。 |
學習者特征分析 |
八年級的學生第一次接觸程序設計,相比起先前的知識學習,要難得多。所以本課需要由學生已知的概念入手過渡到未知的概念,把抽象的概念形象化,把諸多的細節(jié)淡化,突出重點,讓學生在了解相關(guān)知識過程中建立起程序設計思維雛形。 |
教學重點和難點 |
教學重點 | 了解程序設計的意義,建立起程序設計思維雛形. |
教學難點 | 對象概念的理解 |
教學策略闡述 |
講結(jié)合法、任務驅(qū)動法,分層教學法
|
教學環(huán)境要求 |
多媒體網(wǎng)絡教室、Windows操作系統(tǒng),安裝好VB語言環(huán)境.
|
教學過程 |
教學環(huán)節(jié) | 教師活動 | 學生活動 | 設計意圖 |
|
導課 | 引言:今天,人們己離不開信息技術(shù),從應用角度,每個人或多或少都會使用信息技術(shù)相關(guān)產(chǎn)品,當然,不同的人群,使用信息技術(shù)的能力和水平不一樣,評價一下自己的應用能力和他人的應用能力??偨Y(jié),學生發(fā)言。 1、簡單的普及應用能力,如:玩游戲、上網(wǎng)、網(wǎng)上聊天、網(wǎng)上購物、微博等 2、使用和設計,如:使用WORD設計版報、制作PPT演講稿,平面設計、動畫設計等?;诂F(xiàn)有的軟件的應用,即應用軟件的能力水平。 3、軟件開發(fā):大多數(shù)的信息技術(shù)應用是基于軟件,軟件需要開發(fā)。 接下來,我們要用6個課時,走近軟件開發(fā)。 | 討論,發(fā)言 | 讓學生輕松了解軟件開發(fā)的意義與價值。 |
|
程序設計概念 | 1、軟件:軟件是程序設計人員通過某種設計語言設計出來的。 2、程序:軟件的源代碼稱之為程序。 3、程序設計:開發(fā)軟件源代碼的過程通常叫程序設計。 | 聽課。 | 讓學生有邏輯地理解程序設計。 |
|
理解機器語言與高級語言 | 實例1 提供俄羅斯方塊tetris.exe,可執(zhí)行程序文件。 可以直接在操作系統(tǒng)環(huán)境下運行,計算機硬件能夠直接接受的程序,叫機器語言程序,由“0”、“1”這樣的二進制碼組成,人們很難直接開發(fā)。 實例:提供俄羅斯方塊VB程序。 在VB環(huán)境下,打開程序,瀏覽、運行程序。程序代碼一目了然,可操作性強,把這樣的開發(fā)程序語言叫高級語言。 實例3:演示俄羅斯方塊VB程序轉(zhuǎn)換成可執(zhí)行文件(.exe)。 設計活動一:提供一個簡單的VB程序,引導學生操作。如:求圓的面積。 參考程序: Private Sub Command1_click( ) Dim r As Integer Dim s As Single r=Text1.Text s=3.14*r*r Label2.Caption=”所求面積”&s End Sub 推廣:VB是高級語言中的一種,隨著計算機技術(shù)的進步和更多的需求,發(fā)展了許多高級語言,如課本中提到的VC++、VJ、Delphi等,還有各種類型的高級語文,可用于網(wǎng)頁設計、動畫設計。 | 聽課,與教師交流互動。 | 機器語言與高級語言對初學者比較抽象,將抽象概念形象化,簡單化,了解即可,通過活動一,讓學生有一種感覺:原來軟件可以這樣制作。 |
|
認識VB可視化開發(fā)環(huán)境,玩控件,理解對象的概念 | 1、認識VB可視化開發(fā)環(huán)境。 只要簡單介紹即可。 2、玩控件。 (1)標簽;(2)文本;(3)命令按鈕;(4)圖片;(5)復選框。 在窗體中,分別生成各類對象,調(diào)協(xié)對象的關(guān)鍵屬性,重點講解對象名及其作用。教師演示與學生操作交互進行。 3、理解對象的概念。 讓學生觀察和分析上述操作,可以知道,標簽控件產(chǎn)生標簽的對象,文本控件產(chǎn)生文本類的對象,各類控件產(chǎn)生各類自己的對象。 觀察自然界事物,由不同類的對象組成,同一灰對象有共同的特征屬性。 請大家嘗試舉出身邊事物的分類及其屬性。 為減少得利勞動,提高軟件開發(fā)效率,在程序設計中運用了類和對象的概念。如:VB中,運用不同類的控件,產(chǎn)生對象,通過改變對象的屬性值,簡單而快捷地設計軟件界面。 面向?qū)ο蟮某绦蛟O計有更深入的有關(guān)類、對象的相關(guān)概念,這里不一一說明,有興趣的學生可以進一步地探究學習。 | 聽課。
在窗體中操作生成標簽、文本、按鈕、圖片、復選框等對象,設置對象的關(guān)鍵屬性。
討論,發(fā)言 | 概念對學生而言比較抽象,教學中避免直接抽象概念的說教。通過具體的操作事例,引領學生分析、思考、討論、類比,自然而然形象化理解抽象的概念,讓學生感受到技術(shù)的發(fā)展很多時候來源于需求。 |
|
界面設計 | 設計活動二:界面設計。 1、教師舉例演示。如:設計單選題軟件界面。 在與學生交互問答中完成演示。 存盤:VB程序存盤是一個難點,講清楚路徑的選擇,窗體文件名的作用與輸入,工程文件名的作用與輸入。注意:不要讓學生用默認文件名,否則,不同程序練習時,易產(chǎn)生混亂。 2、學生實踐 比一比 | 聽、問、做 小組合作完成,可以設計教師演示的例子,也可以自由發(fā)揮,設計一個想表達自己意愿的軟件界面。 | 讓學生在理解控件對象的基礎上靈活使用控件創(chuàng)建對象。 學會VB程序的保存。 |
|
體驗“電子鐘”程序過程 | 設計活動三:教材實例,建立“電子鐘”程序。 教師可以在與學生交互中演示實現(xiàn)程序的各個操作步驟。之后讓學生完成。也可以采用教師邊講、學生邊操作實踐的方式進行。 操作步驟: 1、界面設計。 (1)在窗體中創(chuàng)建一個標簽對象,用于顯示時鐘。 (2)在窗體中創(chuàng)建一個定時器對象,用于控制時間的變化。 (3)按教材P81“電子鐘”程序用到的控件及其屬性說明表,設置對象屬性。 2、輸入程序代碼。 (1)雙擊定時器對象,進入代碼窗口。 Private Sub Timer1_Timer()
End Sub (2)在代碼窗口中輸入程序: Label1.Caption=Time 表示讓標簽對象顯示當前的系統(tǒng)時間。 整個程序為: Private Sub Timer1_Timer ( ) Label1.Caption=Time End Sub 表示按照Timer1 對象Interval屬性值,每間隔1000ms觸發(fā)一次Timer1對象的Timer事件,顯示一次當前系統(tǒng)時間。 3、運行程序。 觀察程序的運行結(jié)果。 4、改變Timer1對象Interval屬性值為5000,運行程序,說一說運行結(jié)果并解釋。 5、程序存盤,窗體文件名和工程文件名均取為:systime 有條件情況下,檢查學生是否正確存盤。對于出現(xiàn)典型的存盤錯誤進行點評。 | 跟隨教師完成操作 | 按照程序?qū)崿F(xiàn)基本過程,整理成學生能夠在前面已有的認識基礎上,在可以接受和實現(xiàn)的操作步驟中,逐步加入新的知識內(nèi)容,讓學生在體驗一個程序?qū)崿F(xiàn)的過程中,體驗程序?qū)崿F(xiàn)的基本方式。 |
|
自由練習 | 鼓勵學生展開設想,設計多姿多彩的“電子鐘”,可以有不能實現(xiàn)的想法。 | 嘗試進一步修飾“電子鐘”程序。提出設計多姿多彩的“電子鐘”的想法/ | 激發(fā)學生創(chuàng)新的欲望。 |
|
活動評價 | 以教材為依據(jù),設計多元評價方式。 | 參考教材P84活動評價表實施評價。 | 了解學生學習情況。 |
|