
【摘 要】闡述中職程序設(shè)計(jì)課程教學(xué)存在的問(wèn)題,分析以VBA作為中職程序設(shè)計(jì)課程教學(xué)語(yǔ)言的可行性,探討以VBA作為中職程序設(shè)計(jì)課程教學(xué)語(yǔ)言開(kāi)展教學(xué)。
【關(guān)鍵詞】中職 程序設(shè)計(jì) VBA 教學(xué)語(yǔ)言
【中圖分類號(hào)】G【文獻(xiàn)標(biāo)識(shí)碼】A
【文章編號(hào)】0450-9889(2014)07B-0083-02
程序設(shè)計(jì)課程是中職計(jì)算機(jī)專業(yè)的一門(mén)基礎(chǔ)課程,在整個(gè)中職計(jì)算機(jī)專業(yè)中有著重要的地位和作用。然而,由于程序設(shè)計(jì)課程教學(xué)存在一些問(wèn)題,導(dǎo)致很多學(xué)校減少課時(shí),甚至取消了該課程。基于此,本文將VBA作為程序設(shè)計(jì)課程的教學(xué)語(yǔ)言,通過(guò)改進(jìn)教學(xué)內(nèi)容、教學(xué)方法、考核方式等,解決程序設(shè)計(jì)課程教學(xué)問(wèn)題。
一、中職程序設(shè)計(jì)課程教學(xué)存在的問(wèn)題
(一)中職學(xué)生基礎(chǔ)較弱,學(xué)習(xí)毅力不足。中職學(xué)生普遍英語(yǔ)基礎(chǔ)薄弱,面對(duì)由英文字符組成的計(jì)算機(jī)程序,容易產(chǎn)生畏懼感,在編寫(xiě)程序時(shí)常因輸入錯(cuò)誤而導(dǎo)致程序編譯頻繁出錯(cuò),學(xué)習(xí)信心受挫,導(dǎo)致對(duì)程序設(shè)計(jì)課程產(chǎn)生學(xué)習(xí)障礙。此外,程序設(shè)計(jì)的內(nèi)容較為抽象,而抽象能力需要不斷地進(jìn)行思維鍛煉才能獲得,而中職學(xué)生往往學(xué)習(xí)毅力不足,遇到困難容易退縮。
(二)程序語(yǔ)言選取不當(dāng),難以實(shí)現(xiàn)學(xué)以致用。當(dāng)前,程序設(shè)計(jì)課程一般選擇C,C++,C#,JAVA,VB或VF來(lái)作為教學(xué)語(yǔ)言,筆者認(rèn)為這些教學(xué)語(yǔ)言都不太理想。首先,C,C++,C#,JAVA對(duì)中職學(xué)生而言難度較大,難以掌握;其次,雖然VB語(yǔ)言語(yǔ)法簡(jiǎn)單、容易掌握,被中職廣泛選用,但作為教學(xué)語(yǔ)言也存在實(shí)用性不足的問(wèn)題,學(xué)生往往覺(jué)得做的東西沒(méi)有實(shí)用價(jià)值,但要開(kāi)發(fā)實(shí)用程序,學(xué)生所學(xué)知識(shí)又遠(yuǎn)遠(yuǎn)不夠,由于無(wú)法建立成就感,學(xué)生很快失去學(xué)習(xí)的興趣。最后,VF是Visual Foxpro數(shù)據(jù)庫(kù)的程序設(shè)計(jì)語(yǔ)言,需要有數(shù)據(jù)庫(kù)相關(guān)知識(shí),也不合適作為程序設(shè)計(jì)課入門(mén)學(xué)習(xí)語(yǔ)言。
(三)教學(xué)方法單一,考核形式落后。當(dāng)前,程序設(shè)計(jì)課程教學(xué)方法還是以講授法為主,單調(diào)乏味。學(xué)生練習(xí)則是照著課本把代碼“抄”到計(jì)算機(jī)中,既枯燥又沒(méi)有成就感,錯(cuò)誤率也高。而考核采用答卷的形式,難以檢驗(yàn)學(xué)生真正的學(xué)習(xí)效果,也無(wú)法考查學(xué)生的實(shí)踐能力。
二、以VBA作為中職程序設(shè)計(jì)課程教學(xué)語(yǔ)言的可行性分析
基于上文提到的中職程序設(shè)計(jì)課程教學(xué)存在的問(wèn)題,筆者嘗試將VBA作為程序設(shè)計(jì)課程的教學(xué)語(yǔ)言,以期能夠解決這些問(wèn)題。VBA(Visual Basic For Application)是一種程序設(shè)計(jì)語(yǔ)言,是MS Office辦公軟件中十分重要的組成部分,其主要用來(lái)實(shí)現(xiàn)MS Office辦公軟件的自動(dòng)化功能,提高軟件應(yīng)用的效率。VBA作為程序設(shè)計(jì)教學(xué)語(yǔ)言具有如下優(yōu)勢(shì)。
一是簡(jiǎn)單易學(xué)、功能強(qiáng)大。VBA繼承了VB很大一部分編程方法,與VB有相同的語(yǔ)法結(jié)構(gòu)、變量聲明、函數(shù)使用等內(nèi)容,具備VB語(yǔ)言簡(jiǎn)單易學(xué)、功能強(qiáng)大的特點(diǎn)。不同的是,VB是開(kāi)發(fā)標(biāo)準(zhǔn)的應(yīng)用程序,而VBA則是使MS Office實(shí)現(xiàn)自動(dòng)化。學(xué)習(xí)者很容易在熟悉的MS Office軟件環(huán)境中學(xué)習(xí)VBA。此外,學(xué)習(xí)者可通過(guò)錄制宏來(lái)生成VBA代碼,只要會(huì)操作軟件就能寫(xiě)程序,減少代碼錄入的錯(cuò)誤,提高程序編寫(xiě)的效率,在一定程度上降低了學(xué)習(xí)難度,對(duì)學(xué)習(xí)信心的建立有很大幫助。
二是開(kāi)發(fā)環(huán)境獲取方便。學(xué)習(xí)程序設(shè)計(jì)需要有開(kāi)發(fā)環(huán)境,例如,學(xué)習(xí)C#需要安裝龐大的Visual Studio開(kāi)發(fā)工具,較難獲取;JAVA雖然免費(fèi),但搭建開(kāi)發(fā)環(huán)境又比較復(fù)雜,往往令初學(xué)者不知所措。這些情況造成多數(shù)學(xué)生無(wú)法自己搭建開(kāi)發(fā)環(huán)境,難以在課后開(kāi)展學(xué)習(xí)。由于VBA開(kāi)發(fā)環(huán)境是集成在MS Office軟件中的,學(xué)生只要安裝了MS Office就可方便地獲取VBA的開(kāi)發(fā)環(huán)境,而且不同MS Office組件之間,不同版本之間的差異很小,因而極大地方便了程序設(shè)計(jì)的學(xué)習(xí)。VBA開(kāi)發(fā)環(huán)境界面如圖1所示。
圖1 VBE(Visual Basic Editor)界面
三是豐富教學(xué)內(nèi)容和考核形式。VBA和MS Office應(yīng)用程序是緊密結(jié)合的,因此,可把日常MS Office使用的實(shí)際問(wèn)題制作成教學(xué)案例,或?qū)ΜF(xiàn)實(shí)的項(xiàng)目進(jìn)行改造,豐富教學(xué)內(nèi)容,更有利于案例教學(xué)法、任務(wù)驅(qū)動(dòng)法、項(xiàng)目教學(xué)法等的實(shí)施,增強(qiáng)教學(xué)有效性。
通過(guò)設(shè)計(jì)應(yīng)用場(chǎng)景,如以市場(chǎng)個(gè)體商戶為假想目標(biāo)客戶,基于Excel開(kāi)發(fā)實(shí)用的自動(dòng)化工具,完全以項(xiàng)目為導(dǎo)向,以任務(wù)需求為驅(qū)動(dòng),通過(guò)小組合作的方式,按學(xué)生的學(xué)習(xí)情況分配任務(wù),以任務(wù)完成效果進(jìn)行考核,能夠豐富考核形式,也能夠體現(xiàn)學(xué)生的實(shí)踐能力。
四是促進(jìn)其他課程的學(xué)習(xí)。學(xué)好VBA的前提是熟練掌握MS Office,這對(duì)學(xué)習(xí)MS Office會(huì)有很強(qiáng)的驅(qū)動(dòng)力。此外,有了VBA的基礎(chǔ),學(xué)生學(xué)習(xí)其他編程語(yǔ)言時(shí),只需要熟悉語(yǔ)法差異部分即可做到觸類旁通,學(xué)習(xí)VBA的價(jià)值會(huì)在其他課程中體現(xiàn)出來(lái)。
通過(guò)上述對(duì)VBA語(yǔ)言的分析,筆者認(rèn)為VBA有當(dāng)前普遍使用的幾種程序語(yǔ)言所不具備的優(yōu)勢(shì),作為中職程序設(shè)計(jì)課程的教學(xué)語(yǔ)言是可行的。
三、以VBA作為中職程序設(shè)計(jì)課程教學(xué)語(yǔ)言開(kāi)展教學(xué)
(一)選擇合適的學(xué)習(xí)平臺(tái)。學(xué)習(xí)VBA需要依托MS Office,選擇哪一個(gè)Office組件作為學(xué)習(xí)的平臺(tái)會(huì)直接影響學(xué)生的學(xué)習(xí)興趣,以及教學(xué)開(kāi)展的難易程度等,這對(duì)VBA的學(xué)習(xí)至關(guān)重要。在日常工作中,Excel VBA使用得比較多,相關(guān)資料也最豐富,學(xué)習(xí)難度最小,所以應(yīng)選擇Excel作為學(xué)習(xí)平臺(tái)。
(二)安排形象的教學(xué)內(nèi)容。當(dāng)前,程序設(shè)計(jì)課程教學(xué)內(nèi)容是按程序設(shè)計(jì)的基本概念、算法、數(shù)據(jù)類型、表達(dá)式的順序講授,這些內(nèi)容概念性較強(qiáng),又比較抽象,學(xué)生學(xué)習(xí)了幾堂課以后仍然無(wú)法寫(xiě)出有用的程序,很容易在開(kāi)始階段就失去興趣。若以VBA作為學(xué)習(xí)語(yǔ)言,則可打破這種模式。教師可先引導(dǎo)學(xué)生利用Excel宏錄制的功能生成VBA代碼,再通過(guò)程序調(diào)試功能單步執(zhí)行,在此過(guò)程中觀察Excel應(yīng)用程序的變化,學(xué)生能直觀地看到程序執(zhí)行的過(guò)程,了解VBA所能達(dá)到的效果,并體驗(yàn)VBA帶來(lái)的效率上的提升,這對(duì)學(xué)生建立成就感和提高學(xué)習(xí)興趣有明顯的效果。隨著課程的深入,還可與數(shù)據(jù)庫(kù)課程結(jié)合,使學(xué)生所學(xué)知識(shí)得到強(qiáng)化和擴(kuò)展,逐步開(kāi)發(fā)更有應(yīng)用價(jià)值的程序。
(三)運(yùn)用多種教學(xué)方法。在教學(xué)過(guò)程中可運(yùn)用案例教學(xué)法、任務(wù)驅(qū)動(dòng)法等。例如,Excel隱藏工作表后,每次只能取消一個(gè)工作表的隱藏,此時(shí),教師可引導(dǎo)學(xué)生考慮開(kāi)發(fā)一個(gè)可取消多個(gè)隱藏的工作表的功能。又如,很多時(shí)候要?jiǎng)h除工作簿之前會(huì)先打開(kāi)確認(rèn),但打開(kāi)后需要先關(guān)閉,再找到這個(gè)工作簿才能刪除,如果要?jiǎng)h除的工作簿數(shù)量多的話就很麻煩,此時(shí),教師可引導(dǎo)學(xué)生開(kāi)發(fā)可直接刪除打開(kāi)的工作簿的功能。類似這樣的案例既實(shí)用又不難,還能激發(fā)學(xué)生的學(xué)習(xí)熱情,使得整個(gè)VBA程序設(shè)計(jì)課程變得生動(dòng)和有趣。
VBA不僅能實(shí)現(xiàn)簡(jiǎn)單的自動(dòng)化功能,也能開(kāi)發(fā)具有實(shí)用價(jià)值的應(yīng)用程序。VBA集成了窗體控件,增強(qiáng)了用戶交互的功能,結(jié)合Excel本身的數(shù)據(jù)存儲(chǔ)功能,教師可運(yùn)用項(xiàng)目教學(xué)法,如指導(dǎo)學(xué)生開(kāi)發(fā)進(jìn)銷(xiāo)存自動(dòng)化工具、倉(cāng)庫(kù)管理工具等應(yīng)用,在需求調(diào)研、需求分析、任務(wù)分配、功能開(kāi)發(fā)、項(xiàng)目管控等環(huán)節(jié)培養(yǎng)學(xué)生的溝通協(xié)調(diào)能力、團(tuán)隊(duì)合作能力、解決實(shí)際問(wèn)題的能力等。學(xué)生可根據(jù)自己的實(shí)際情況選擇完成某些環(huán)節(jié)的工作,比如,善于溝通的學(xué)生可做需求調(diào)研和分析,程序設(shè)計(jì)能力突出的學(xué)生可做功能開(kāi)發(fā)工作,善于組織的學(xué)生可做任務(wù)分配和項(xiàng)目管理等。總之,就是要讓每個(gè)學(xué)生都能參與其中,實(shí)現(xiàn)分層教學(xué)。
綜上所述,以VBA作為中職程序設(shè)計(jì)課程的教學(xué)語(yǔ)言開(kāi)展教學(xué),能夠提高課程的趣味性和實(shí)用性,從而提高學(xué)生的學(xué)習(xí)興趣,增強(qiáng)教學(xué)效果,真正地實(shí)現(xiàn)學(xué)以致用。當(dāng)然,在教學(xué)的過(guò)程中仍然存在一些問(wèn)題,如學(xué)生對(duì)開(kāi)發(fā)什么功能比較茫然、宏錄制功能不能解決所有問(wèn)題等,這就需要教師不斷摸索,盡量設(shè)計(jì)與學(xué)生知識(shí)程度相匹配的案例,培養(yǎng)學(xué)生利用網(wǎng)絡(luò)解決問(wèn)題的能力,以此來(lái)增強(qiáng)教學(xué)的有效性。
【參考文獻(xiàn)】
[1]趙志東.Excel VBA基礎(chǔ)入門(mén)[M].北京:人民郵電出版社,2011
[2]楊剴,黃玲玲,陽(yáng)小華.基于建構(gòu)主義的程序設(shè)計(jì)教學(xué)實(shí)例設(shè)計(jì)[J].計(jì)算機(jī)教育,2011(3)
[3]周祥.如何完善中職學(xué)校的程序設(shè)計(jì)教學(xué)[J].考試周刊,2009(42)
[4]胡鑒新.中職程序設(shè)計(jì)課程的教學(xué)實(shí)踐與思考[J].中國(guó)科技信息,2008(16)
【作者簡(jiǎn)介】楊 滿(1980- ),男,壯族,廣西南寧人,廣西工商學(xué)校講師。
(責(zé)編 蘇 洋)