摘 ?要:Visual Basic具有可視化的界面設(shè)計、功能強(qiáng)大、語法簡潔等特點(diǎn),目前很多院校將該課程作為非計算機(jī)專業(yè)的公共基礎(chǔ)課,該語言也被納入計算機(jī)等級考試科目,然而長期以來教與學(xué)的效果卻不盡人意。我們該以一種既能發(fā)揮教師主導(dǎo)作用又能充分體現(xiàn)學(xué)生主體地位的教與學(xué)的方法來解決該門課程中存在的一些教學(xué)問題,通過對VB編程的高效教學(xué)設(shè)計,把學(xué)生的主動性、積極性較充分地發(fā)揮出來,以提升教師的教學(xué)效果和學(xué)生的編程學(xué)習(xí)效果。
關(guān)鍵詞:VB編程;VB教學(xué);教學(xué)設(shè)計
中圖分類號:TP312 ? ? 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2019)14-0074-03
Brief Analysis on the Whole Design of VB Programming Teaching in
Secondary Vocational Colleges
ZHAO Fang
(Dengzhou Vocational Technical School,Dengzhou ?474150,China)
Abstract:Visual Basic has the characteristics of visual interface design,powerful function and concise grammar. At present,many colleges and universities regard this course as a public basic course for non-computer majors. The language has also been included in the computer grade examination subject. However,the effect of teaching and learning has been unsatisfactory for a long time. We should solve some teaching problems in this course by a teaching and learning method that can not only play the leading role of teachers but also fully reflect the students’principal position. Through the efficient teaching design of VB programming,students’initiative and enthusiasm can be fully brought into play,so as to improve the teaching effect of teachers and the learning effect of students’programming.
Keywords:VB programming;VB teaching;teaching design
0 ?引 ?言
中專院校學(xué)生對VB 編程學(xué)科的學(xué)習(xí)是為畢業(yè)后的工作打基礎(chǔ),所以教師要進(jìn)行高效的教學(xué)設(shè)計,達(dá)到高效的教學(xué)效果,為學(xué)生的編程生涯打下堅實的基礎(chǔ)。本人結(jié)合多年編程教學(xué)經(jīng)驗,在本文中從以下五個方面討論如何達(dá)到這些效果:做好學(xué)生的編程入門教學(xué)工作;根據(jù)編程教材進(jìn)行課程教學(xué)設(shè)計; 高效教學(xué)方法的靈活運(yùn)用;提高檢查作業(yè)及時性;以及通過培養(yǎng)學(xué)生計算思維提升學(xué)生編程素養(yǎng)水平。
1 ?做好學(xué)生的編程入門教學(xué)工作
任何編程語言的學(xué)習(xí),都需要初級學(xué)者對編程語言有初步的入門基礎(chǔ),入門階段的基礎(chǔ)學(xué)習(xí)對編程初學(xué)者有重要的意義。中專院校的學(xué)生沒有編程基礎(chǔ),所以中專院校VB編程學(xué)科教師更要意識到編程入門教學(xué)工作的重要性。為了高效開展VB編程教學(xué)工作,VB編程教師首先要對中專學(xué)生的編程入門做好引導(dǎo),讓學(xué)生對編程有一個具體的了解,對編程思維導(dǎo)圖有一個基本的構(gòu)建,形成學(xué)習(xí)VB編程的思維基礎(chǔ),從而方便學(xué)生真正進(jìn)入編程的世界,進(jìn)行VB編程的學(xué)習(xí)。
例如,在進(jìn)行項目“開啟VB編程之旅”課程內(nèi)容的教學(xué)時,為了讓學(xué)生在最短的時間段內(nèi)進(jìn)入VB編程世界,真正了解編程的學(xué)習(xí)模式,教師除了帶領(lǐng)學(xué)生一起進(jìn)行Visual Basic 6.0的安裝和創(chuàng)建第一個簡單的VB程序之外,還應(yīng)該結(jié)合多年的VB教學(xué)經(jīng)驗和編程經(jīng)驗,提煉出VB編程的基礎(chǔ)是對語法的認(rèn)識和對基本數(shù)據(jù)類型的認(rèn)知,在此基礎(chǔ)上,再引導(dǎo)學(xué)生進(jìn)行基本數(shù)據(jù)類型的運(yùn)算,如各類型之間的加減乘除、等與不等的運(yùn)算和優(yōu)先級的比較再運(yùn)算等的講解。同時,教師應(yīng)結(jié)合自己的VB編程教學(xué)經(jīng)驗,對學(xué)生開展生動的VB編程入門教學(xué)工作:“編程是我們認(rèn)知領(lǐng)域里的一塊新天地,其實它并沒有大家想象的那么難,就如同蓋房子是用一塊一塊的磚瓦進(jìn)行累積一樣,編程就是對數(shù)據(jù)進(jìn)行計算和累積。無論哪種語言,都是通過對數(shù)據(jù)進(jìn)行反復(fù)的操作,來達(dá)到我們想要的計算結(jié)果和軟件界面效果。”讓學(xué)生從一開始就不至于對編程產(chǎn)生恐懼心理。實踐證明,教師對學(xué)生開展專業(yè)的編程入門教學(xué)工作,對學(xué)生的VB編程學(xué)習(xí)有著積極的推動作用。
2 ?根據(jù)編程教材進(jìn)行課程教學(xué)設(shè)計
VB編程的教學(xué)設(shè)計要同學(xué)生的正確編程學(xué)習(xí)路線相匹配,中專院校教師應(yīng)遵循中專學(xué)生的VB編程學(xué)習(xí)路線,根據(jù)編程教材進(jìn)行教材課程的合理設(shè)計。課程設(shè)計基本路線應(yīng)該由淺入深,由理論到編程實踐再到項目實戰(zhàn)演練。淺顯的編程理論包括基本的數(shù)據(jù)類型,語法規(guī)則的知識學(xué)習(xí)等。編程實踐是教師在教學(xué)過程中適當(dāng)穿插對簡單程序的寫作實踐,鍛煉學(xué)生自身的計算思維和編程思維,逐漸形成成熟的編程思想,為最后的項目實戰(zhàn)演練打下堅實的基礎(chǔ)。
例如,教師在項目二“快速掌握VB語言”的教學(xué)課程設(shè)計中,應(yīng)將基本的數(shù)據(jù)類型和簡單語法、函數(shù)等知識點(diǎn)的教學(xué)結(jié)合到每個小節(jié)的教學(xué)中,例如在“判斷是否閏年”章節(jié)的教學(xué)設(shè)計中,加入對IsLeapYear函數(shù)的使用和練習(xí),并定義了一個布爾型變量bLeapYear來保存給定的某年是否閏年的結(jié)果,然后,利用Date類的IsLeapYear方法判斷當(dāng)前年份是否為閏年并把結(jié)果賦給bLeapYear,傳遞當(dāng)前年份的方法是使用Now類的Year屬性,然后我們用一個消息框顯示bLeapYear的值。具體代碼如下:
Private Sub LeapYearCheck ()
Dim bLeapYear AsBoolean
bLeapYear = Date.IsLeapYear(Now.Year)
MessageBox.Show(bLeapYear)
bLeapYear = Date.IsLeapYear(2004)
MessageBox.Show(bLeapYear)
End Sub
在本章節(jié)的教學(xué)中,教師不僅引導(dǎo)學(xué)生對之前課程學(xué)習(xí)的基本語法規(guī)則進(jìn)行了確切的應(yīng)用,而且學(xué)習(xí)并實踐運(yùn)用了布爾型變量、Date類、Date類的IsLeapYear方法和函數(shù)內(nèi)其他的方法等。此外,在本課的實例練習(xí)當(dāng)中,通過一個簡單的邏輯運(yùn)算,使用VB編程語言進(jìn)行分析實現(xiàn),鍛煉了學(xué)生編程思想和編程中用到的計算思維,為項目實戰(zhàn)做了一些編程思維的練習(xí)。
3 ?高效教學(xué)方法的靈活運(yùn)用
任何學(xué)科的教學(xué),在教學(xué)中對高效教學(xué)方法的運(yùn)用都是提升教學(xué)效率和教學(xué)質(zhì)量的重要途徑。在中專VB編程學(xué)科的教學(xué)過程中,教師應(yīng)注重教學(xué)理念的升級和高效教學(xué)方法的學(xué)習(xí)和實踐、運(yùn)用,如分組教學(xué),利用學(xué)生的好勝心理運(yùn)用競賽教學(xué)的方法,亦或是利用多媒體教學(xué)硬件資源為學(xué)生展示更多的學(xué)習(xí)資料,通過更直觀的信息表達(dá)方式(如圖片展示、視頻播放等)讓學(xué)生在單位時間內(nèi)對知識有更深入的理解,同時,教師應(yīng)在教學(xué)過程中不斷累積經(jīng)驗,提煉出更為高效的教學(xué)方法、更為新穎的教學(xué)方法,以不斷提升自身的教學(xué)效率和質(zhì)量。
例如,教師在帶領(lǐng)學(xué)生完成項目七“訪問與管理文件”中的“制作學(xué)生信息管理系統(tǒng)”課程內(nèi)容時,應(yīng)該首先根據(jù)學(xué)生的不同知識掌握情況,進(jìn)行分組,然后選出小組長,每個小組的成員在小組長的帶領(lǐng)下,完成學(xué)生信息管理系統(tǒng)的設(shè)計與制作。因為這種分組教學(xué)的方法,不僅讓部分學(xué)困生在學(xué)優(yōu)生的帶領(lǐng)、指導(dǎo)下,更有效率地學(xué)習(xí),保證整體教學(xué)質(zhì)量,同時讓小組的小組長能在帶領(lǐng)組員完成項目實踐的過程中,訓(xùn)練自身的項目規(guī)劃能力、任務(wù)分配能力、組員領(lǐng)導(dǎo)能力等,為以后的實際工作打下堅實的基礎(chǔ)。此外,競賽教學(xué)的運(yùn)用對學(xué)生的積極性有很大的促進(jìn)意義,比如我們在教學(xué)“設(shè)計應(yīng)用程序窗體”部分的內(nèi)容時,在基礎(chǔ)知識掌握的情況下,教師結(jié)合教材內(nèi)容,運(yùn)用組織學(xué)生進(jìn)行競賽教學(xué)和游戲教學(xué)相結(jié)合的方法進(jìn)行教學(xué),在規(guī)定的時間內(nèi),看誰能最快成功彈出窗體并輸出自己想要輸出的文字,哪怕是夸自己帥,夸自己美等詞句也是可以的,這激發(fā)了學(xué)生們的學(xué)習(xí)興趣和學(xué)習(xí)積極性。在學(xué)生們高漲的學(xué)習(xí)熱情的基礎(chǔ)上,高效完成了本節(jié)課新知識的學(xué)習(xí)和實踐訓(xùn)練。實踐證明,適當(dāng)運(yùn)用高效率的教學(xué)方法,是對學(xué)生學(xué)習(xí)熱情的激勵和教師提升教學(xué)效率的有效途徑。
4 ?提高檢查作業(yè)及時性,保證學(xué)生VB編程實踐效率
在中專的院校中,由于學(xué)生的學(xué)習(xí)能力不盡相同,所以學(xué)生對于VB編程課堂的時間需求也是不一樣的,還有部分學(xué)生會在課下自主進(jìn)行小程序的編寫,并且教師收“作業(yè)”的方式也隨著信息技術(shù)的發(fā)展越來越網(wǎng)絡(luò)化,所以教師應(yīng)在課下時間更多注意學(xué)生的作業(yè)提交,以及個人作品的展示,并對學(xué)生提交的這些程序及時進(jìn)行檢查和批改,以促進(jìn)學(xué)生在最短時間內(nèi)進(jìn)行編程的高效學(xué)習(xí)。中專學(xué)生心性不定,深度思考持續(xù)的時間短,因此教師對于學(xué)生程序作業(yè)的及時批改和正確指導(dǎo),對學(xué)生的持續(xù)學(xué)習(xí)有積極的促進(jìn)意義。
例如,教師在教學(xué)設(shè)計菜單和工具欄中的“為寫字板添加工具欄”課程內(nèi)容時,學(xué)生在經(jīng)過課堂學(xué)習(xí)基本理論知識和簡單練習(xí)后,教師及時為學(xué)生布置了自主“為寫字板添加工具欄和菜單”的程序設(shè)計作業(yè)任務(wù),學(xué)生以郵件的方式將程序編寫作業(yè)提交到教師的郵箱。其中有些學(xué)生可能會在作業(yè)完成后未經(jīng)檢查直接提交到教師的郵箱中,他的菜單設(shè)計作品中沒有將菜單的Visible屬性設(shè)置為true,教師在打開后并未顯示菜單,經(jīng)教師查看代碼發(fā)現(xiàn)了錯誤原因,并及時對該學(xué)生的作業(yè)進(jìn)行了批注,把結(jié)果反饋給學(xué)生,這時由于學(xué)生剛做完程序作業(yè),大腦尚處于深度思考的狀態(tài),在教師的正確批注指導(dǎo)下,會很快正確有效地完善自己的菜單欄程序作品。該案例中教師及時檢查學(xué)生的程序作業(yè)的做法,不僅促進(jìn)了學(xué)生的學(xué)習(xí)效率和提升了學(xué)生的程序編寫質(zhì)量,也提升了教師的教學(xué)質(zhì)量,達(dá)到了高效的教學(xué)效果。
5 ?通過培養(yǎng)學(xué)生計算思維提升學(xué)生編程素養(yǎng)水平
VB編程教師進(jìn)行教學(xué)設(shè)計的目的就是提升學(xué)生的VB編程能力和編程素質(zhì),為畢業(yè)后的工作打下堅實的基礎(chǔ)。所以中專院校VB編程教師應(yīng)在教學(xué)設(shè)計過程中和教學(xué)過程中注重對中專學(xué)生編程素質(zhì)的提升和編程能力的培養(yǎng)。例如,從代碼編程的語法教學(xué)中培養(yǎng)學(xué)生的編程思維,從分支結(jié)構(gòu)的語法學(xué)習(xí)中訓(xùn)練學(xué)生計算思維,從順序結(jié)構(gòu)的語法學(xué)習(xí)和實踐訓(xùn)練中進(jìn)行對編程語法熟練度提升的鍛煉和計算思維的提升訓(xùn)練,在編碼實踐過程中實現(xiàn)對學(xué)生編程思想的訓(xùn)練和計算思維的提升。
例如,教師在進(jìn)行課程的最后一章“開發(fā)圖書管理系統(tǒng)”的教學(xué)過程中,為培養(yǎng)和提升中專學(xué)生的編程思維和重點(diǎn)提升部分學(xué)優(yōu)生的編程綜合素質(zhì),教師將項目分成不同的模塊,為學(xué)生分組進(jìn)行模塊的開發(fā)和編程。小組長在為每個組員分配編程任務(wù)的過程中,需要謹(jǐn)慎地思考整個模塊的結(jié)構(gòu)和各個功能之間聯(lián)系,并結(jié)合不同組員的不同編程水平為每個組員分配適合他們自身水平的代碼編程任務(wù),而組員在編程任務(wù)中不僅要考慮自己寫的功能實現(xiàn)與否,還要在變量命名方面與各組員保持一致,增加代碼的可看性,方便后期的修改和完善。
6 ?結(jié) ?論
綜上所述,中專院校VB編程教師為達(dá)到高效教學(xué)的目的,應(yīng)該進(jìn)行合理的教學(xué)設(shè)計,為學(xué)生的編程學(xué)習(xí)生涯鋪平道路。教學(xué)設(shè)計過程中,不僅要考慮學(xué)生的編程入門學(xué)習(xí),也要考慮學(xué)生的基礎(chǔ)知識學(xué)習(xí)和編程能力提升,同時結(jié)合教師勤奮、正確、及時的教學(xué)指導(dǎo)的方案設(shè)計和實施,有效提升學(xué)生綜合編程素養(yǎng)水平,并且要結(jié)合教學(xué)經(jīng)驗在教學(xué)過程中不斷改進(jìn)、完善VB編程教學(xué)整體設(shè)計方案。
參考文獻(xiàn):
[1] 杜勤英.利用“互聯(lián)網(wǎng)+”提升VB教學(xué)效果 [J].福建電腦,2016,32(9):174-175.
[2] 胡素宣.中職學(xué)生如何學(xué)習(xí)計算機(jī)VB編程語言 [J].當(dāng)代教育實踐與教學(xué)研究,2015(4):214.
[3] 陳江.VB編程應(yīng)用與教學(xué)的實踐與思考 [J].電腦與電信,2013(7):72-75.
[4] 鄭麗娟.VB課趣味教學(xué)模式初探 [J].福建電腦,2007(5):212+184.
作者簡介:趙芳(1980.03-),女,漢族,河南南陽人,中小學(xué)一級教師,本科,研究方向:計算機(jī)專業(yè)教學(xué)。