陳向忠
【摘要】在初中信息技術(shù)《VB程序設(shè)計(jì)》的課程中,多數(shù)學(xué)生在初次接觸代碼編程時(shí)會遇到很多困惑,學(xué)習(xí)效果不甚理想。因此本次研究針對這一教學(xué)現(xiàn)狀,結(jié)合教學(xué)實(shí)踐中的理論和經(jīng)驗(yàn)進(jìn)行探索,對該問題進(jìn)行分析,主要并從五個(gè)方面提供相應(yīng)的解決方案。
【關(guān)鍵詞】信息技術(shù)? VB程序設(shè)計(jì)? 高效課堂
【中圖分類號】G633.67 【文獻(xiàn)標(biāo)識碼】A 【文章編號】2095-3089(2019)15-0242-02
一、程序設(shè)計(jì)教學(xué)現(xiàn)狀
《VB程序設(shè)計(jì)》課程進(jìn)入初中信息技術(shù)課堂,是深圳市信息技術(shù)教學(xué)改革的一個(gè)重大嘗試。近幾年來這一改革已取得了顯著的成果,學(xué)生在編程能力方面也有了明顯的提升。從深圳市初中信息技術(shù)課程教學(xué)的計(jì)劃來看,《VB程序設(shè)計(jì)》安排在初二下學(xué)期的教學(xué)中;從教學(xué)內(nèi)容來看,該學(xué)期的三個(gè)章節(jié)《感受程序設(shè)計(jì)的魅力》、《程序設(shè)計(jì)的應(yīng)用》和《程序設(shè)計(jì)》,分別對VB軟件的界面、常用的一些窗體以及控件進(jìn)行了介紹,并通過講解案例幫助學(xué)生認(rèn)識一些控件及函數(shù);從學(xué)習(xí)對象來看,初二學(xué)生在課程初期,對程序設(shè)計(jì)的了解只停留在感性認(rèn)識的層面,且經(jīng)調(diào)查發(fā)現(xiàn),該年段學(xué)生中接觸過代碼的人數(shù)較少,因此本課程對于初二的學(xué)生來講具有一定的挑戰(zhàn)性,也對本研究提供了一些思路。
二、研究問題分析
課程初期我們通過對學(xué)生的問卷與訪談發(fā)現(xiàn),初二學(xué)生在《VB程序設(shè)計(jì)》的學(xué)習(xí)中遇到了很多困難,主要體現(xiàn)在初次接觸真正意義的計(jì)算機(jī)代碼,感覺無從下手。一方面,雖然在以往的信息技術(shù)課堂中,學(xué)生曾經(jīng)進(jìn)行過《Scratch編程》和《PC Logo》的學(xué)習(xí),但是《Scratch編程》這一搭積木式的編程相對于VB程序設(shè)計(jì)而言更加形象具體,使學(xué)生不必了解其內(nèi)部的代碼,只需懂得根據(jù)搭積木式的組成原理進(jìn)行設(shè)計(jì)即可,而VB程序設(shè)計(jì)卻有所不同,該程序命令是一種很嚴(yán)格的代碼輸入設(shè)計(jì)。PC Logo代碼的學(xué)習(xí)具有很強(qiáng)的規(guī)律性,且代碼簡單易學(xué),程式容易掌握。另一方面,學(xué)生對于VB代碼中的英文和程序邏輯的層面難于理解。因此根據(jù)VB程序設(shè)計(jì)的實(shí)際教學(xué)現(xiàn)狀,本文主要提出如何在《VB程序設(shè)計(jì)》課程中開展高效課堂這一研究問題及其解決方案。
三、高效課堂的幾點(diǎn)探索
1.微課與翻轉(zhuǎn)課堂的結(jié)合
在教學(xué)過程中,由于學(xué)生經(jīng)常會就同一個(gè)問題進(jìn)行多次反復(fù)的詢問,且學(xué)生對新學(xué)知識點(diǎn)的掌握不是很熟悉,希望能夠重復(fù)學(xué)習(xí)加以鞏固,為此我們提出微課教學(xué)法,在課堂教學(xué)中利用微課開展翻轉(zhuǎn)課堂。在翻轉(zhuǎn)課堂的組織中,我們可以組織學(xué)生在課堂中進(jìn)行課內(nèi)翻轉(zhuǎn),實(shí)施步驟如下:
例如,在2.3《模擬抽獎箱》的教學(xué)過程中,教師可以在課前準(zhǔn)備【2.3《模擬抽獎箱》學(xué)習(xí)任務(wù)單】,同時(shí)做出【01.TextBox控件及控件數(shù)組】、【02.隨機(jī)函數(shù)與取整函數(shù)】、【03.模擬抽獎箱的代碼編寫】三個(gè)微課視頻。學(xué)生通過學(xué)習(xí)微課,根據(jù)學(xué)習(xí)任務(wù)單對照學(xué)習(xí),并提出問題,教師進(jìn)行輔導(dǎo),學(xué)生展示所學(xué)知識,教師點(diǎn)評。
2.案例教學(xué)法
在VB程序設(shè)計(jì)教學(xué)過程中,要讓學(xué)生熟練掌握工具窗體以及控件的使用,我們不能單純從理論和工具本身入手,而應(yīng)當(dāng)將設(shè)計(jì)好的案例、創(chuàng)設(shè)較為豐富的情境、舉出較為典型的案例進(jìn)行教學(xué)。因此,在教授枯燥的程序代碼時(shí),我們可以舉出較為鮮明的案例,例如在教學(xué)中介紹按鈕工具【CommandButton】時(shí),我們可以用生活中形象的案例來表示;在播放音樂時(shí),我們看到播放器有分別表示開始、暫停和結(jié)束等多個(gè)按鈕,基于此常識,我們可以舉例設(shè)計(jì)音樂播放器來講解按鈕的作用,這樣可以讓學(xué)生得到更真實(shí)的感受,對知識的鞏固也能有很好的效果。
3.基于項(xiàng)目的學(xué)習(xí)
基于項(xiàng)目的學(xué)習(xí)是一種系統(tǒng)的學(xué)習(xí)方式,就是將學(xué)習(xí)內(nèi)容與真實(shí)案例加以整合。在VB程序設(shè)計(jì)的教學(xué)過程中,我們要培養(yǎng)學(xué)生的整體邏輯思維,以一個(gè)整體的項(xiàng)目任務(wù)為基礎(chǔ),將教學(xué)內(nèi)容貫穿其中,從程序設(shè)計(jì)的四個(gè)步驟出發(fā):分析問題、編寫算法、編寫程序、調(diào)試。這種學(xué)習(xí)方式對學(xué)生的思維訓(xùn)練有較好的作用。當(dāng)然,程序設(shè)計(jì)的整體性更多體現(xiàn)在基于項(xiàng)目的學(xué)習(xí),從教材編者的角度我們可以看出本教材是基于八個(gè)項(xiàng)目進(jìn)行教學(xué),從學(xué)生熟悉的情境任務(wù)出發(fā),對增強(qiáng)學(xué)生的學(xué)習(xí)興趣有很好的作用,因此教師要將教學(xué)設(shè)計(jì)著重體現(xiàn)項(xiàng)目的整體性,讓學(xué)生分組分階段完成項(xiàng)目任務(wù)。
例如我們可以將本學(xué)期的八個(gè)項(xiàng)目整合成一個(gè)整體項(xiàng)目設(shè)計(jì),為學(xué)生布置3大任務(wù)環(huán)節(jié):制作環(huán)節(jié)、抽獎環(huán)節(jié)和獎勵環(huán)節(jié)。學(xué)生在制作任務(wù)環(huán)節(jié)主要完成4個(gè)小任務(wù)《電子相冊》、《逐幀動畫》、《圣誕賀卡》、《開發(fā)簡易技術(shù)本》;當(dāng)4個(gè)小任務(wù)完成之后,便進(jìn)入抽獎環(huán)節(jié),大家進(jìn)行投票,并模擬抽獎,本環(huán)節(jié)需要制作《投票器》和《模擬抽獎箱》;最后我們進(jìn)入獎勵環(huán)節(jié),對任務(wù)完成較好的同學(xué)加以獎勵,獎勵的方式是《移動的坦克游戲》和《設(shè)計(jì)打地鼠游戲》兩款游戲的開發(fā)制作和演示。整個(gè)項(xiàng)目將各自獨(dú)立的任務(wù)有機(jī)統(tǒng)一為一個(gè)整體,有利于提高學(xué)生學(xué)習(xí)的積極性,寓教于樂,激發(fā)學(xué)生學(xué)習(xí)動力。
4.實(shí)施分層教學(xué)
在教學(xué)過程中,我們會發(fā)現(xiàn)學(xué)生的學(xué)習(xí)領(lǐng)悟能力參差不齊,因此為了能更加有效地因材施教,提升學(xué)生的整體學(xué)習(xí)效果,教師可以嘗試分層教學(xué),采用最近發(fā)展區(qū)的教學(xué)理論,針對學(xué)生現(xiàn)有知識和能力水平的差異情況,相應(yīng)分層次設(shè)計(jì)不同等級的學(xué)習(xí)目標(biāo),通過分析檢測學(xué)習(xí)效果,動態(tài)調(diào)整學(xué)生的學(xué)習(xí)任務(wù)。如下圖表:
“跳一跳就能摘到桃子”,分層教學(xué)對學(xué)生的發(fā)展具有重要意義,我們應(yīng)盡可能讓所有學(xué)生都有所提升。
5.培養(yǎng)潛在的編程高手
編程能力目前已經(jīng)成為人們一種重要的能力。在深圳重視素質(zhì)教育與綜合素養(yǎng)的大背景下,深圳中小學(xué)教育更加注重課外培養(yǎng)學(xué)生運(yùn)用能力,因此在第二課堂以及興趣專業(yè)隊(duì)的培訓(xùn)過程中,我們可以發(fā)現(xiàn)并挖掘具有編程能力的“潛力股”,有意識培養(yǎng)編程高手,將學(xué)生的潛能充分發(fā)揮出來,提升學(xué)生的綜合素養(yǎng)。例如在信息技術(shù)第二課堂中,我們可以從Scratch編程、VB編程、H5制作、App Inventor和網(wǎng)頁制作等編程教學(xué)中,培養(yǎng)學(xué)生的編程能力,并通過不同的編程教學(xué)來提升學(xué)生的編程能力。
四、結(jié)語
目前在培養(yǎng)學(xué)生編程能力方面,程序設(shè)計(jì)已經(jīng)取得了顯著的成績,具體體現(xiàn)在以下三方面:
1.程序設(shè)計(jì)可以培養(yǎng)學(xué)生的邏輯思維能力
在程序設(shè)計(jì)過程中,要了解每個(gè)案例和項(xiàng)目的算法和流程,在對算法進(jìn)行分析時(shí),要求學(xué)生有清晰的思路和邏輯思維。當(dāng)算法無法描述時(shí),學(xué)生對程序流程圖的理解就不會清晰,便無法設(shè)計(jì)出相應(yīng)的代碼。因此程序設(shè)計(jì)的學(xué)習(xí)對于訓(xùn)練學(xué)生的邏輯思維能力有良好的效果。
2.程序設(shè)計(jì)可以提升學(xué)生的計(jì)算思維
2006年3月,周以真(Jeannette M.Wing)教授,在美國計(jì)算機(jī)權(quán)威刊物《Communications of the ACM》上,首次提出了計(jì)算思維(Computational Thinking)的概念:“計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念去求解問題、設(shè)計(jì)系統(tǒng)和理解人類的行為。它包括了涵蓋計(jì)算機(jī)科學(xué)之廣度的一系列思維活動(2018.王勤)?!币虼?,在程序設(shè)計(jì)過程中,我們主要培養(yǎng)學(xué)生像計(jì)算機(jī)科學(xué)家一樣思維,這是一種從思維能力的培養(yǎng)與思維方式轉(zhuǎn)變的過程。
3.程序設(shè)計(jì)可以培養(yǎng)學(xué)生系統(tǒng)思維的能力
程序設(shè)計(jì)更加注重系統(tǒng)性與完整性,分析問題,編寫算法,編寫程序,調(diào)試在程序設(shè)計(jì)的四步驟中缺一不可。這四步如果出現(xiàn)一個(gè)步驟失誤,那么整個(gè)程序便無法繼續(xù)下去,因此在程序設(shè)計(jì)教學(xué)過程中,學(xué)生的系統(tǒng)思維能力能夠得到極大的培養(yǎng)。
總之,程序設(shè)計(jì)的教學(xué)需要教師和學(xué)生共同打造,只有相互配合和努力,學(xué)生的綜合能力才能有所改善,課堂才能更加高效。
參考文獻(xiàn):
[1]王勤.例談“VB程序設(shè)計(jì)”教學(xué)中學(xué)生計(jì)算思維培養(yǎng)策略[J].中國信息技術(shù)教育,2018(02):33-35.
[2]梁曉平.案例教學(xué)法在初中VB程序設(shè)計(jì)教學(xué)中的實(shí)踐與思考[J].文理導(dǎo)航(中旬),2017(02):88-89.
[3]汪曉明.初中VB程序設(shè)計(jì)教學(xué)方法初探[J].中國信息技術(shù)教育,2010(14):33+35.
[4]萬春彬.VB程序設(shè)計(jì)教學(xué)中游戲化案例設(shè)計(jì)[J].中國信息技術(shù)教育,2011(24):23-24.
[5]郭曉芳.有效改善《VB程序設(shè)計(jì)》教學(xué)的幾點(diǎn)策略[J].課程教育研究,2015(17):213.