錢春英
【摘 要】本文首先介紹Timer控件的基本屬性和事件,然后圍繞該知識點設計了四個由易到難、層層推進的案例,并用微視頻的形式將案例動態(tài)展現(xiàn)出來。此教學方法也適合本課程其它教學內(nèi)容。
【關(guān)鍵詞】Timer;控件;教學;探析
C#是面向?qū)ο蟮某绦蛟O計語言,WinForms(Windows窗體)開發(fā)是C#中應用性、實踐性極強的知識點,WinForms開發(fā)使得C#應用程序具有良好的交互界面設計、強大的業(yè)務邏輯設計。而對各類控件能熟練運用是WinForms開發(fā)的基礎。在C#的所有控件中,Timer控件無疑是一個很特殊、很重要的控件,學生們也普遍反映這個控件比較難學,所以本文就針對該控件進行教學方法上的探析。
一、Timer控件簡介
Timer是定時器,在WinForms開發(fā)中,利用Timer控件產(chǎn)生一定的時間間隔,每個時間間隔中安排特定的功能,時間一到,這些功能即被觸發(fā)。該控件具有自己的屬性、方法和事件,其中Interval屬性很重要,該屬性主要是設定定時間隔的。Tick事件是該控件唯一的事件,每個時間間隔中安排的功能,都是在該事件被觸發(fā)后運行的。
二、層層遞進案例教學法的應用
案例教學法在程序設計類課程中的運用是比較廣泛的。在Timer控件的教學中,本人精心組織案例,設計了四個由易到難,層層遞進的案例。
(1)導引案例:一個燈的亮滅?,F(xiàn)實生活中燈的亮滅,可以通過定時器來控制,通過對timer控件Interval屬性和Tick事件的設置,可以控制燈定時的亮和滅。
(2)模仿案例:一個燈的閃爍。燈的閃爍是燈的亮滅的另一種形式,只要修改導引案例中Interval屬性,即可控制燈的閃爍。
(3)夯實案例:交通燈(三盞燈)。現(xiàn)實生活中的交通燈是由紅、黃、綠三盞燈按一定的亮滅規(guī)律組成的。同學們通過前面的導引案例和模仿案例地實踐,已經(jīng)學會了一盞燈定時地亮滅,而在本案例中,增加了三盞燈定時地有規(guī)律地亮滅,同學們會相對輕松地完成本案例的實踐活動。
(4)拓展案例:交通燈(十二盞燈)?,F(xiàn)實生活中的交通燈是由東西南北各三盞燈組成的,相對于夯實案例,拓展案例的難度增加了,但由于同學們已經(jīng)掌握了三盞燈的亮滅規(guī)律,所以對于拓展案例,從同學們實踐的結(jié)果來看,大家也沒有表現(xiàn)出太難,不能掌握的情緒出來。
上述四個案例不是孤立的、分散的,而是都圍繞著“燈的亮滅”這一核心動作進行,而這一核心動作就是通過Timer控件的Interval屬性和Tick事件的設置來實現(xiàn)的。四個案例層層遞進,復雜度逐步提高,尤其是最后一個案例:交通燈(十二盞燈),是一個生活中常見的例子,該案例的邏輯性很強,對于初學者來說是很難一下實現(xiàn)的,但是通過前面三個案例的學習逐步推進,到設計最后一個案例時,就水到渠成了。學生們普遍反映,通過這四個案例的學習,都較好地掌握了Tiemr控件的功能和開發(fā)技巧。
三、微課在教學中的應用
微課作為一種新型的教育信息資源形式,以其“短小精悍、主題突出、交互性強”等優(yōu)勢被廣泛認可。針對timer控件的應用,本人設計了五個微視頻來展現(xiàn)上述案例,每個視頻不超過10分鐘。
第一個視頻是Timer定時器在生活中的場景應用,我把它稱之為情景創(chuàng)設視頻,如圖1所示。第二到第五個視頻即是對上文四個案例的動態(tài)展現(xiàn)。
(1)在制作導引案例的微視頻時,目的是讓學生掌握Timer控件的兩個知識點:Interval屬性的設置以及Tick事件的處理,視頻對這兩個知識點的代碼處理及運行結(jié)果做了重點展現(xiàn),而對其它控件的代碼展示就快速處理了,結(jié)果如圖2 所示。
(2)學生通過導引案例視頻的學習,對Timer控件的屬性及事件有了初步的了解,為了進一步提升他們對知識點的認知能力,本人設計了第二個實例,即模仿案例,該案例是在第一個案例的基礎上,只要修改Timer控件的Interval屬性即可,視頻展現(xiàn)結(jié)果如圖3所示。
(3)同理,到第三個案例,夯實案例中, 本人在制作微課視頻時引入生活情景(交通燈的定時亮滅控制),該案例是上述兩個案例的進一步提升,視頻主要展現(xiàn)了對Timer控件的Interval屬性和Iick事件的靈活設置上,運行結(jié)果如圖4所示。
(4)第四個案例拓展案例,是屬于課后拓展部分,視頻主要展現(xiàn)該案例的邏輯狀態(tài)的講解上,而具體設計讓學生課后來完成。運行如圖5所示。
以上微視頻時間都比較短,每個視頻都將重點講解清楚即可,還留了不少空白讓學生去思考,去完善。學生通過對這些視頻的反復觀看、模仿和學習,對Timer控件的認知能力和開發(fā)能力都有了進一步地提升。
四、總結(jié)
本文圍繞C#中Timer控件這個知識點,精心設計了四個由易到難,逐層推進的案例,克服了以往教學中圍繞知識點的案例都是分離的,不成體系的缺點;同時還用微視頻的形式將這四個案例的動態(tài)效果展示出來,不僅大大提升了學生學習的興趣,還極大地增強了教學效果。
本人通過教學實踐下來,發(fā)現(xiàn)學生對這一知識點的掌握程度較以往的學生有很大的提高,同時,本人也發(fā)現(xiàn)該教學方法同樣適合本課程其它教學內(nèi)容,正在積極探索該方法的普及使用。
參考文獻:
[1] 張靜然.微課程之綜述[J].中國信息技術(shù)教育,2012.
[2] 鄭軍,王以寧,王凱玲,白昱.微型學習視頻的設計研究[J].中國電化教育,2012.
[3] 胡鐵生. 我國微課發(fā)展的三個階段及其啟示[J]. 遠程教育雜志, 2013(4).
[4] 高淑然. 微課在計算機教學中的應用思路探討[J]. 科技視界, 2015(4).
[5] 孫眾,馬玉慧.課堂教學視頻的力量———網(wǎng)絡時代教師群體學習的新渠道[J].開放教育研究,2012.endprint