鄧滿英
(南通紡織職業(yè)技術學院信息系,江蘇 南通 226007)
Vb.net應用程序設計教學研究*
鄧滿英
(南通紡織職業(yè)技術學院信息系,江蘇 南通 226007)
主要從學習VB.NET課程的重要性及VB.NET課程特征、VB.NET教學思想的轉變以及培養(yǎng)工學結合的應用型人才出發(fā)來討論和研究VB.NET教學.
VB.NET;教學思想;任務游戲案例教學;網(wǎng)絡學習主動性
現(xiàn)在的高職教育面臨著為社會培養(yǎng)出什么樣的適應人才的問題.我校的宗旨就是立足地方,為社會培養(yǎng)工學結合的應用型人才.在信息技術發(fā)展越來越迅速的今天,計算機專業(yè)的學生必須具備自主學習計算機編程語言的能力,才算真正掌握了計算機語言.“授人以魚,不如授人以漁.”學校教育的目的不僅僅是傳授知識,更重要的是培養(yǎng)學生成為積極分析問題解決問題的知識求索者和提高動手實踐等適應社會的綜合能力,因此我們教師要忙于改進計算機教學方法,調整教學手段,提高教學質量,達到學以致用,從而提高學生理論與工程實踐相結合的能力和畢業(yè)后的適應能力.筆者從vb.net課程自身特征與重要性、教學思想的轉變、教學方式和方法等來談談自己的vb.net教學研究.
Visual Studio.NET是一套完整的開發(fā)工具,用于生成ASP.NET Web應用程序、XML Web services、桌面應用程序和移動應用程序等.Visual Basic.NET是Microsoft Visual Studio.NET套件中主要組成部分之一,.NET自從發(fā)布以來受到了業(yè)界的矚目,許多軟件公司早已把.NET技術應用到實際項目中,成為世界上最流行的開發(fā)軟件.而.NET版本的VB.NET是VB6.0后續(xù)版本,增加了更多特性和穩(wěn)定性,是完全面向對象的編程語言.面向對象的編程已成為開發(fā)系統(tǒng)中最重要也是最主要的方法,因為使用面向對象的編程可以使那些大規(guī)模的系統(tǒng)程序更容易讀懂、糾錯,升級也更快.因此計算機專業(yè)的學生學會并掌握vb.net開發(fā)軟件技術非常重要.
VB.NET課程中的內容抽象,涉及的概念繁多,如類、對象、屬性、方法、接口、封裝、繼承、多態(tài)等[1];vb.net中還有許多如Timer、Dalagrid、TreeView、ListView等比較難操縱和掌握的控件,需要不斷地閱讀程序并加以練習才能分清和掌握.傳統(tǒng)的編程方式面向過程,按程序事先設計的流程運行.而vb.net是面向對象的程序設計語言,是在圖形用戶界面的對象應用程序中,采用事件驅動的編程機制,由用戶的動作(事件)決定程序運行方向,每個事件都能驅動一段程序運行,每段又是結構化的程序模塊設計[2],而且有很多與用戶使用鼠標和鍵盤相關,如 Mousedown、MouseMove、Click、Keydow 和Keyup等事件運行有一定的引發(fā)順序,所以按照傳統(tǒng)的教學方法和手段讓學生掌握并理解存有一定的難度.
“教”和“學”是師生相輔相成共同完成的過程,但是以教師為中心的傳統(tǒng)教學,過分強調教師的“教”,而忽視學生主體的“學”,甚至不去調查和研究學生怎么學,是否感興趣,是否愿意學,是否學懂等,教學就成了“一言堂”、“滿堂灌”,大部分學生只在被動地學.這樣不能充分調動學生的積極性,導致學生綜合應用所學知識的能力和獨立分析問題的能力差,并不適合教學要求.尤其在計算機編程語言高速更新變化的信息時代,純粹靠在學校里學到的、還不一定學好了的那些編程語言知識是遠遠不夠.因此,在教學中,一定要重點培養(yǎng)學生的學習興趣和自主學習、自主運用所學知識解決實際問題的動手編程能力、邏輯思維能力等.只有這樣,學生才有好的應變能力、自我發(fā)展能力、編程能力等,才能更好地適應科學技術知識總量呈爆炸式增長的今天.
“以學生為主,教師為輔,讓學生喜歡學”的教育模式,最好采用任務驅動、游戲案例式教學法,讓整個教學過程有一根主線,將VB.NET中那些龐大復雜、難懂而又枯燥的內容分割成一個個有趣味性的游戲任務,來提高學習興趣,興趣是最好的老師也是學習的主要動力.只有學生對學習感興趣了,才能充分發(fā)揮主觀能動性,才能真正地去學并學好.
在教學中,學生是學習的主體,要有主體意識,更要有獨立自主的學習能力,這需要在參與教育實踐的任務活動過程中逐步形成,離開實踐任務活動,學習效果及能力很難提高.而且完全面向對象的VB.NET內容較抽象難懂,它只考慮“做什么”,重點是靈活組織解決實際問題所需要的對象.“任務驅動、游戲案例式”教學,是以完成一個個具體游戲任務為線索,把控件事件等教學內容巧妙地隱含在每個游戲任務中,在老師引導和點撥下,學生學會如何發(fā)現(xiàn)和提出問題,如何思考并尋找解決問題的方法和步驟,如何組織所需要的控件與事件對象來解決實際問題.通過“任務驅動、游戲案例式”教學可以把日常生活中常見的游戲問題簡化成人們易于理解的模型,并把這些模型建立關系,形成一個完整的任務.通過完成任務逐步提高學生編程的實踐技能、創(chuàng)新意識和自主學習等綜合能力,也讓學生逐漸養(yǎng)成分析問題、描述算法、寫流程圖和注釋等良好習慣,對進一步學習新語言編碼起到事半功倍的效果.因此,采用“以任務為主線、教師為主導、學生為主體、讓學生喜歡學”的游戲任務驅動教學法對該課程教學非常重要.
任務驅動教學法關鍵是任務的設計,任務是課程單元的核心,直接影響教學的成敗.為了達到教學目的和提高教學質量,遵循循序漸進的原則,布置出簡單、中等、較難等不同難易程度又具有趣味性的游戲案例任務,分上課和綜合實訓用.
4.3.1 上課用的案例任務
上課用的案例任務是問題提出的表現(xiàn),是一堂課的核心,是實現(xiàn)教學目標的載體,是連接知識與能力的橋梁,是教學設計的關鍵,也直接影響教學效果.因此,任務設計、編排非常關鍵∶教師要合理地做到因材施教,把握知識的深度和廣度,打破知識本身的邏輯順序,將新知識點融合在任務當中,并且“任務”設計要有明確的教學目標,要設計出學生感興趣和喜歡聽的,還能強烈吸引學生產(chǎn)生動手嘗試的欲望.學生喜歡玩游戲,所以常采用游戲案例教學,盡量采用圖像、聲音等多種多媒體信息功能,設置特定的情境,創(chuàng)設良好的學習氛圍[3],來提高學生的學習興趣和熱情,學生在一個愉悅的環(huán)境中,就會自覺自愿地學習,主動有趣地完成學習“任務”.例如∶在講timer控件前,先給學生演示猜數(shù)字的游戲,學生的學習欲望和好奇心就被充分調動起來,學生不僅認真聽課而且很快也掌握了這個游戲案例中的新timer控件、所涉及的函數(shù)以及事件驅動程序的設計思路和方法等.而控件的靈活使用、事件和方法以及事件驅動程序的設計是本課程的重點和精華.
只“看”和“聽”而不“練”肯定不行,只有通過上機實踐才能發(fā)現(xiàn)“教”與“學”中存在的問題,一定要讓學生勤動手,多實踐.所以當大部分學生自己動手完成這個猜數(shù)字游戲后,再布置一些相關的游戲題,如∶“蝴蝶飛來飛去”、“鬧鐘響就打老鼠”等幾個游戲供學生自己選擇,最好啟發(fā)學生做自己想出來的小游戲.下次上課,根據(jù)需要,選擇具有代表性的作品進行演示、交流、討論、分析和教師點評等,及時對學生的學習情況和學習結果進行綜合鼓勵性評價,增強他們的自信心和成就感,讓學生在思路上得到一些啟發(fā).通過這種較全面的積極交流,容易發(fā)現(xiàn)并改正學生的缺陷和不足,真正調動學生的積極性,達到集思廣益,開拓思路和創(chuàng)新,進一步加深學生對所學知識的理解.學生自己動手練習編程是學好該課程的關鍵因素,因為只有通過上機實踐才能掌握程序編寫的方法和技巧,以及在實踐中得到編程的經(jīng)驗和編程的一些良好習慣.
4.3.2 綜合實訓案例任務
計算機專業(yè)的學生畢業(yè)后,大部分是從事計算機編程工作,所以在教學中期,就要積極組織學生綜合實訓,要注重開發(fā)培養(yǎng)學生綜合的系統(tǒng)開發(fā)能力.同一個班級的學生計算機基礎不同,能力和水平差別也較大,綜合實訓案例任務綜合性強、難度較大,學生很可能就沒有興趣堅持完成.為了實現(xiàn)教學目的和提高教學質量,遵循循序漸進的原則,布置一些難易搭配又具有典型性、趣味性、綜合性和專業(yè)性的游戲案例任務,學生根據(jù)自身情況進行自由選擇、自由組合,必須要共同探討、親身實踐(上機操作)才能很好地完成.學生在動手設計綜合實驗題時,能體現(xiàn)學生對所學知識掌握的深度和廣度及培養(yǎng)學生運用所學知識來解決實際問題的能力、組織高效的數(shù)據(jù)結構和算法設計的能力、團隊協(xié)作能力、互相溝通和動手編程實踐等能力,從而達到共同提高的目的,為他們今后開發(fā)高效的軟件奠定基礎.綜合實訓是培養(yǎng)工學結合型人才必不可少的一個教學環(huán)節(jié),也是VB.NET程序設計教學的最終目標.
“溫故而知新”,常把大量的上課案例、學生自己的好作品和教學課件等放在校園教學網(wǎng)上,學生可以按照自己的實際情況選擇學習方法、進度、內容的深度與廣度.學生根據(jù)自己的需要通過網(wǎng)絡下載并存于自己QQ或email提供的移動硬盤空間,有選擇有目的地隨時隨地學習,可以節(jié)省很多學習時間和精力.這有利于學生自己掌握學習語言的方法和訓練自己的邏輯思維能力、應變能力、自學能力,真正具備編程的綜合能力.這是計算機技能教學的重點和根本所在.
“基于大學生網(wǎng)絡學習主動性的教學”是以學習者為主導.資源共享是網(wǎng)絡主要功能之一,網(wǎng)絡中有大量的信息,學生如何在信息的海洋中篩選并獲取有用的信息?在教學的實施上,根據(jù)教學目標確定一個主題,利用網(wǎng)絡環(huán)境,給學生布置開放性的學習任務,留給學習者足夠的時間,讓他們盡情地發(fā)揮想象,通過上網(wǎng)查詢、人機交互等方式,在不斷克服困難的過程中采用自己喜歡的習慣方式收集相關的資料,并加以處理完成任務.完成任務的途徑是多種多樣的,可以促進思維的發(fā)散,同時也給學習者提供了創(chuàng)新機會,而發(fā)散思維是一種不拘泥于常規(guī)的思維方式,在思考問題時,學習者多角度、多方式地去思索,有利于形成創(chuàng)新意識和創(chuàng)新能力.學生在主動求學的過程中,不僅對所學知識有更全面、更深入的理解,而且能充分發(fā)揮他們的自主能動性,培養(yǎng)了自主學習的意識,學會了怎樣研究問題.這樣不僅重視了學生作為學習主體的積極性、主動性,而且也充分發(fā)揮了教師的主導作用.網(wǎng)絡環(huán)境不僅為教材學習服務,還對教材內容進行延伸和深化.同時,教師與學生之間可以通過網(wǎng)絡環(huán)境的支持,在任何時間、任何地點進行信息交流,不必拘泥于課堂上有限的時間.
在編程中一定會遇到不懂或不會的問題,而VB.NET提供了功能強大的幫助文檔且在網(wǎng)絡中提供了強大的資料共享.在平時教學中,將幫助文檔或internet檢索與閱讀過程的示范貫穿于案例分析,并將閱讀幫助文檔或internet提供的幫助內容與引導性練習相結合.還可以利用專業(yè)BBS等獲得大量的在線幫助,通常的問題都可以得到解決.學生平時遇到不懂或解決不了的問題,甚至碰到?jīng)]學過的知識點,就可以通過這些途徑來得到相關的解答,這樣充分調動學生獨立自主學習的積極性,自我思考與自我探索解決問題的能力得到鍛煉與提高.無論是掌握系統(tǒng)的專業(yè)理論知識,還是從事科學研究,或是從事應用知識的實踐活動,都需要學生的獨立自學、解決問題的能力.
VB.NET教學的主要目的是培養(yǎng)學生掌握vb.net控件的靈活使用以及事件驅動程序設計的方法和思路.筆者認為該課程的理論考試應該為輔,只占30%,主要是看每個同學完成綜合任務的情況.為了保證教師評價客觀公正,教師對學生的考核分兩步進行,先分組考核,再個別考核.首先由學生分組展示課程設計報告和程序,評出優(yōu)秀的課程設計報告和程序,然后有針對性地給每個小組設計相應的問題,對同一組的學生進行個別考查[3],根據(jù)各個學生的答辯情況和在該小組完成任務的情況分別評定.
采用“以學為中心”的任務游戲案例式教學法,使學生對學習感興趣,從而讓他們可以主動地接受知識,明確目的,充分調動他們的主觀能動性和學習積極性,這樣學生主體作用得到充分發(fā)揮,容易取得較好的教學效果.因為學生在學習VB.NET程序設計時不僅學會了理論知識,也訓練了自己邏輯思維能力和自主學習能力,同時也學會軟件項目開發(fā)的方法和技巧,具備初步的軟件項目開發(fā)能力,在合作開發(fā)的過程中也鍛煉并提高了團隊協(xié)作能力,為今后的就業(yè)打下良好的基礎.
[1]鄒軍華.如何提高VB.Net實驗教學的效果[J].中國現(xiàn)代教育裝備,2006,(10):17 -18.
[2]肖金秀,韓貴來.Visual Basic.NET程序設計教程[M].北京:冶金工業(yè)出版社,2005.
[3]王玉萍,黃于欣.任務驅動法在vb.net教學中的實踐與初步探索[J].科技信息,2008,(7):53,117.
(責任編校:晴川)
TP311.11
A
1008-4681(2011)05-0124-03
2010-12-03
鄧滿英(1977-),女,湖南衡陽人,南通紡織職業(yè)技術學院信息系講師,碩士.研究方向∶計算機應用基礎教學.