抓住案例中一些牽一發(fā)而動全身的關(guān)鍵點,能引導(dǎo)學(xué)生經(jīng)歷學(xué)的過程,體現(xiàn)學(xué)生認(rèn)知的變化過程。在教學(xué)中也嘗試著這樣做,既可以改進(jìn)自己的教學(xué)實踐,還會獲得頓悟:教學(xué)設(shè)計應(yīng)有一個核心,如果所有相關(guān)因素——內(nèi)容整合、教學(xué)環(huán)節(jié)安排、教學(xué)方式方法選用、教學(xué)手段的運用等都圍繞這一中心,形成合力,那么就能實現(xiàn)教學(xué)目標(biāo)最大限度的達(dá)成,讓每節(jié)課都能彰顯個性色彩!下面我就一個關(guān)于Visual Basic的案例進(jìn)行分析。
一、課前系統(tǒng)部分
(一)教材分析
所用教材是華東師范大學(xué)出版社《軟件開發(fā)Visual Basic6.0(第二版)》,本書是教育部職業(yè)教育與成人教育司推薦教材,以“任務(wù)驅(qū)動”為主旨,將知識點融入到實際的VB程序設(shè)計中。
(二)學(xué)生分析
1.學(xué)習(xí)能力:對純理論的講解往往是一頭霧水,很難聽懂,自主學(xué)習(xí)能力比較差。(放棄純理論教學(xué),強化動手實踐)
2.知識技能:已學(xué)習(xí)過計算機基礎(chǔ)和PS課程,初次涉及到計算機語言,課前已預(yù)習(xí)。(從已有的知識進(jìn)行知識遷移,盡快熟悉VB操作)
3.情感態(tài)度:對新事物有強烈的好奇心和求知欲,喜實踐厭理論,欠缺對問題的總結(jié)歸納能力。(讓學(xué)生在實踐中獲得成功的喜悅,培養(yǎng)學(xué)習(xí)興趣)
基于學(xué)生的這些特點結(jié)合教材內(nèi)容,創(chuàng)設(shè)學(xué)習(xí)環(huán)境。以學(xué)習(xí)小組為單位,將學(xué)生分成八組,放棄純理論教學(xué),強化動手實踐,從已有的知識進(jìn)行知識遷移,盡快熟悉VB操作。
(三)教學(xué)策略
本次課主要采用動手實踐、自主探究、總結(jié)歸納等學(xué)法指導(dǎo),把教師如何“教”轉(zhuǎn)變?yōu)橐I(lǐng)學(xué)生如何“學(xué)”。
二、課堂系統(tǒng)部分——教學(xué)過程
(一)任務(wù)導(dǎo)入
教師演示“VB城堡樂園歡迎大家”這個應(yīng)用程序,想完成這個任務(wù)嗎?首先讓我們一起來認(rèn)識一下VB長什么樣子吧!(此處用一個滾動字幕的程序,引起學(xué)生學(xué)習(xí)興趣。)
(二)任務(wù)分析
1.任務(wù)一:VB城堡樂園歡迎大家
任務(wù)要求:以“城堡”圖片為背景,滾動字幕“VB城堡樂園歡迎大家”。
通過提問集成環(huán)境的各組成元素既檢查了學(xué)生的預(yù)習(xí)情況,又鞏固了概念。以具體的任務(wù)來介紹集成環(huán)境的使用更加直觀,圍繞本任務(wù)用到的對象講解,不展開,避免學(xué)生混淆。代碼講解以用到的事件、方法為主,不逐條講語句,防止引起學(xué)生的厭煩感。
步驟1:設(shè)置窗體對象(以表格列出屬性名和屬性值)
步驟2:設(shè)置標(biāo)簽對象(以表格列出屬性名和屬性值)
步驟3:設(shè)置定時器對象(運行時看不到)
時間間隔(interval)為100毫秒
在教師演示完每一個子任務(wù)后,學(xué)生自己動手操作。注意了解使用到的屬性及相應(yīng)值的含義,小組成員間互相交流。
步驟4:設(shè)置代碼
(1)雙擊窗體彈出代碼窗口。
(2)選擇窗體對象的load事件,并輸入Load事件代碼。(Load事件:窗體裝載,標(biāo)簽的起始位置是窗體的最左邊。)
(3)選擇定時器的timer事件,并輸入timer事件代碼。(Timer事件:時鐘控制,標(biāo)簽從窗體最左邊與最右邊之間來回滾動。)
教師分析代碼時,著重看所用到的屬性、方法和事件。
步驟5:運行、保存程序
(1)按F5或按 鍵調(diào)試運行程序
(2)保存工程(至少有兩步,第一步保存窗體文件,第二步保存工程文件。)
(3)生成可執(zhí)行程序(“文件”——“生成工程1.EXE”)
任務(wù)評價與總結(jié)
1.每小組推薦一名學(xué)生進(jìn)行演示,先自己說明作品的成功或失誤之處,再由其他學(xué)生發(fā)表意見;
2.對學(xué)生操作過程中存在的共性問題進(jìn)行講解與分析;
3.提問學(xué)生本任務(wù)中使用到的控件對象,由他們總結(jié)。
每個子任務(wù)演示完,就讓學(xué)生自己操作,教師巡視,出錯較多的問題集中說明,其他個別解決,講練結(jié)合,印象深刻,不易遺忘。代碼段不展開講解,只著重于此程序中出現(xiàn)的屬性、方法和事件,讓學(xué)生更容易接受。
2.任務(wù)二:數(shù)字時鐘
任務(wù)要求:在標(biāo)簽中分別顯示當(dāng)前日期和當(dāng)前時間。
步驟1:設(shè)置控件對象:4個標(biāo)簽,1個定時器(以表格列出屬性名和屬性值)
復(fù)制標(biāo)簽1得到標(biāo)簽3,標(biāo)題改為“現(xiàn)在時間”,其余屬性不變。
復(fù)制標(biāo)簽2得到標(biāo)簽4,屬性不變。
設(shè)置定時器的時間間隔(Interval)屬性值為“50”。
學(xué)生按教師提供的屬性設(shè)置進(jìn)行操作,可互相討論。對用到的屬性不了解可以查看“VB基本控件學(xué)習(xí)”軟件中對相應(yīng)屬性的介紹。
步驟2:編寫代碼
針對對象Timer1的Timer事件,用到了年、月、日、時、分、秒六個函數(shù)(英文),中間可以用“”連接。怎樣使顯示時年月日之間以“-”相隔,時分秒之間以“:”相隔。
學(xué)生在教師的逐步提示下寫出相應(yīng)的代碼,小組成員互相討論。函數(shù)這里不引申,只說明函數(shù)名就是對應(yīng)的英文名。年月日之間的間隔讓學(xué)生自己選擇。提前做完的小組對該程序進(jìn)行美化。
步驟3:運行、保存程序
(1)調(diào)試運行程序(按F5鍵或按 運行工具)
(2)保存工程
(3)生成可執(zhí)行程序
任務(wù)二教師就不再演示,分析后引導(dǎo)學(xué)生自己操作,發(fā)現(xiàn)普遍問題時再集中講解。實踐出真知,讓學(xué)生在操作訓(xùn)練中獲得成功的樂趣。
任務(wù)評價與總結(jié)
1.每小組推薦一名學(xué)生進(jìn)行演示,先自己說明作品的成功或失誤之處,再由其他學(xué)生發(fā)表意見。
2.對學(xué)生操作過程中存在的共性問題進(jìn)行講解與分析;
3.提問學(xué)生本任務(wù)中使用到的控件對象,由他們總結(jié)。
(三)課后作業(yè)
1.寫出標(biāo)簽、定時器常用的屬性
2.思考活動二的程序界面該怎樣制作。
通過書面作業(yè)的方式進(jìn)一步強化重點。設(shè)置了思考題,讓學(xué)生思考,使學(xué)生的探究活動由課內(nèi)延伸到課外,有利于學(xué)生活學(xué)活用所學(xué)知識,從而做到舉一反三。