陳曉紅 蔣崢崢
摘要:文章在分析《VB高級語言程序設(shè)計))教學(xué)現(xiàn)狀的基礎(chǔ)上,提出將微課引入該課程。文章分析了引入微課的教學(xué)意義,并以具體案例的形式,對微課的內(nèi)容選擇、教學(xué)設(shè)計進(jìn)行了探討。
關(guān)鍵詞:微課;VB高級語言程序設(shè)計;教學(xué)設(shè)計
《VB高級語言程序設(shè)計》是本校大一理科學(xué)生的一門重要的公共基礎(chǔ)課,而且也是全國計算機(jī)等級考試科目之_。學(xué)生要在一個學(xué)期內(nèi)學(xué)會VB編程的語法知識,并能運(yùn)用這些知識編寫出程序。
在教學(xué)實(shí)踐及與學(xué)生的溝通交流中,筆者發(fā)現(xiàn)一些問題:(1)VB課程知識點(diǎn)多,對初學(xué)計算機(jī)編程的學(xué)生來說,短時間內(nèi)掌握難度較大。(2)VB各章節(jié)之間關(guān)聯(lián)性強(qiáng),如果前面一個章節(jié)沒能及時掌握,會直接影響后續(xù)的學(xué)習(xí)。VB的學(xué)習(xí)僅靠每周一次的理論課是不夠的,需要向課外延伸,而一種新的教學(xué)模式——微課的出現(xiàn)可以幫助學(xué)生有針對性地學(xué)習(xí)所需的知識,有利于提高教學(xué)效果。
1.將微課引入《VB高級語言程序設(shè)計》教學(xué)的意義
微課是以闡釋某一知識點(diǎn)為目標(biāo),以短小精悍的在線視頻為表現(xiàn)形式,以學(xué)習(xí)或教學(xué)應(yīng)用為目的的在線教學(xué)視頻。將微課引入《VB高級語言程序設(shè)計》教學(xué)的意義包括以下幾個方面。
1.1有利于學(xué)生按需學(xué)習(xí)
由于是VB是公共基礎(chǔ)課,一名教師面對的學(xué)生多達(dá)上百人,授課的進(jìn)度、深度只能綜合考慮大部分學(xué)生的能力,導(dǎo)致有些基礎(chǔ)較弱的學(xué)生沒能掌握部分知識點(diǎn)。微課是針對某一知識點(diǎn)進(jìn)行細(xì)致講解,學(xué)生可以針對自己的需要觀看某節(jié)微課,對一次沒有理解的地方還可以暫停、回放,反復(fù)觀摩直到掌握為止。
1.2有利于提升學(xué)生學(xué)習(xí)興趣
微課教學(xué)時間短,聚焦于單個知識點(diǎn),相對于傳統(tǒng)課堂每節(jié)課講授眾多的教學(xué)內(nèi)容,微課更容易被學(xué)生接受。微課視頻小,存儲容量小,學(xué)生可以下載到手機(jī),自由安排時間觀看,學(xué)生能以放松的心態(tài)去學(xué)習(xí)微課內(nèi)容,往往更能集中注意力,提高學(xué)習(xí)效率。通過觀看微課,學(xué)生可以反復(fù)學(xué)習(xí)課堂上還未完全理解的知識點(diǎn),增強(qiáng)學(xué)習(xí)信心,提升學(xué)習(xí)興趣。
1.3有利于提升教師教學(xué)能力
教師在開發(fā)微課視頻時,需要對整個課程進(jìn)行分析,歸納出重點(diǎn)、難點(diǎn),并選取適當(dāng)?shù)闹R點(diǎn)進(jìn)行精心的微課設(shè)計、錄制。而微課制作好放到互聯(lián)網(wǎng)上共享,學(xué)生觀看好之后可以直接在網(wǎng)上進(jìn)行提問、評價和反饋,教師也可予以及時回復(fù)和指導(dǎo)。通過這樣的溝通,教師可以全面了解不同學(xué)生的需求,促進(jìn)教學(xué)反思,優(yōu)化教學(xué)設(shè)訛提升教學(xué)能力。
2.微課在《VB高級語言程序設(shè)計》教學(xué)中的應(yīng)用實(shí)踐
2.1內(nèi)容的選取
筆者主要制作了2種類型的微課:“知識傳授型”和“習(xí)題講解型”。
其實(shí)“知識講授型”將整個課程的重點(diǎn)一一列舉,歸納下來有:窗體的創(chuàng)建;常用控件(標(biāo)簽、文本框、命令按鈕、單選按鈕和復(fù)選按鈕及框架、列表框和組合框、計時器、滾動條、圖片框、菜單)的屬性、事件、方法;多分支選擇結(jié)構(gòu);For循環(huán);Do-Loop循環(huán);固定數(shù)組;動態(tài)數(shù)組;Sub過程;Function過程;過程中參數(shù)的傳遞;順序文件;程序調(diào)試技術(shù)。每一個重點(diǎn)均用一個微課來講授,還未掌握該知識點(diǎn)的學(xué)生可以快速、有針對性地進(jìn)行補(bǔ)習(xí)。
“習(xí)題講解型”主要針對的問題是,部分同學(xué)雖然學(xué)會了VB的語法知識,但在課后遇到真正的編程題時,又不知從何下手。“習(xí)題講解型”微課是從每章選取幾道典型的題目,講述編程題的來龍去脈,介紹編程的思路和技巧。學(xué)生課后做練習(xí)時,遇到問題,能及時得到解決,提升了學(xué)習(xí)編程的信心,增加了學(xué)習(xí)的積極性。
2.2以《程序調(diào)試技術(shù)》為例設(shè)計微課教學(xué)方案
《程序調(diào)試技術(shù)》出現(xiàn)在vB教材的第8章,按照傳統(tǒng)課堂教學(xué),是在講授完《VB控制結(jié)構(gòu)》《數(shù)組》《過程》這些章節(jié)后再作介紹。而學(xué)生學(xué)習(xí)前面的章節(jié),進(jìn)行上機(jī)編程時,已經(jīng)會遇到代碼錯誤,需要進(jìn)行調(diào)試、改錯。以往,學(xué)生都會請教師幫助調(diào)試、糾錯。而現(xiàn)在教師開發(fā)出“程序調(diào)試技術(shù)”微課,學(xué)生可以在遇到編程錯誤時,觀看視頻,學(xué)會調(diào)試技巧,自主進(jìn)行程序調(diào)試。
2.2.1制定教學(xué)目標(biāo)
本節(jié)微課的教學(xué)目標(biāo)是,學(xué)生能夠?qū)W會使用VB調(diào)試技術(shù)來發(fā)現(xiàn)程序中的錯誤,學(xué)會如何在程序運(yùn)行時,通過調(diào)試工具深入到程序內(nèi)部,觀察變量和屬性是如何隨著語句的執(zhí)行而改變,從而發(fā)現(xiàn)并排除錯誤。
2.2.2設(shè)計教學(xué)過程
(1)導(dǎo)課部分。
微課的教學(xué)時間短,總共也不會超過15分鐘。在進(jìn)行微課設(shè)計時需注意教學(xué)每個環(huán)節(jié)的時間安排,力求把更多的時間分配給知識點(diǎn)的講解。因此,在導(dǎo)課部分要做到一目了然、新穎迅速。本節(jié)微課采用問題導(dǎo)入法。首先給出一個含有邏輯錯誤的程序,詢問學(xué)生如何發(fā)現(xiàn)代碼中的錯誤。緊接著,運(yùn)行此程序,學(xué)生會發(fā)現(xiàn)VB系統(tǒng)無法直接檢測出此類錯誤。這時,教師提出需要借助調(diào)試工具,分析程序的運(yùn)行過程才能排查出錯誤。整個導(dǎo)課過程約用時1~2分鐘。
(2)知識講解。
知識講解部分是微課的關(guān)鍵。本節(jié)微課采用項(xiàng)目教學(xué)法,視頻畫面顯示vB系統(tǒng),通過調(diào)試含有邏輯錯誤代碼的程序來講授調(diào)試方法,讓學(xué)生在一個真實(shí)的環(huán)境下探究學(xué)習(xí)。首先,講解“斷點(diǎn)調(diào)試”技術(shù),選擇程序中的某些語句設(shè)置為斷點(diǎn),此時運(yùn)行程序,程序會在斷點(diǎn)處進(jìn)入中斷狀態(tài),再觀察“調(diào)試窗口”,看變量和屬性的值和預(yù)期結(jié)果是否一致,如果不一致,則說明此段代碼有誤。接著,再用另一種調(diào)試技術(shù)“單步調(diào)試”找到這段代碼中錯誤所在的具體位置,以“逐語句”方式執(zhí)行程序,程序每向前推進(jìn)一步,就發(fā)生中斷,因此,可以通過調(diào)試窗口檢查每個語句的執(zhí)行狀況,排查出錯誤。