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