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