摘要:《Visual Basic程序設計》是非計算機專業理科生的一門基礎課程,因大部分同學以前沒有接觸程序設計,所以感覺學習起來很吃力。就教學中的問題,提出了幾種改進的辦法,使學生能夠更好地掌握《Visual Basic程序設計》語言。
關鍵詞:VB程序設計;教學環節;課程設計
Visual Basic 程序設計語言是一門理論性、實踐性和實用性都很強的課程。通過教學,不僅要讓學生掌握軟件開發的有關理論,更重要的是培養學生的實戰技能和職業素質,使學生一畢業就能夠在軟件公司找到合適的崗位并能夠勝任。目前我國缺少大量的軟件藍領工人,也就是編寫模塊代碼的人員,這為中等職業學校計算機專業學生未來發展提供了廣闊的空間,也對VB程序設計教學提出了更高的要求。
一、整合網絡環境下學習資源
教師針對VB編程的特點,將教材上的知識以實例的形式予以整合形成實例庫。實例庫主要是以知識點為一條主線按難度對教材上的實例或針對教材知識點所做實例進行分類,同時從其他的參考資料上獲得更多相關的實例加入以豐富資源。本著以教材為本,擴充教學資源,依據中職的專業特點,通過建立一個以VB為專題的編程學習網站來創設一個讓學生自我學習的環境。這樣的專題學習網站通過網絡環境,向學習者提供大量的專題學習資源和協作學習交流工具,讓學習者自己選擇信息資料,自己收集、分析并應用知識,去解決實際問題。那么,針對VB的專題學習網站則相應整合了與VB編程相關的豐富的學習資源,目的是提高網絡探究教學活動的有效性,為學生提供動態的、協作性的學習環境和學習工具,讓師生可以記錄探究性學習活動痕跡,為探究性學習活動的實施和評價提供了科學有效的數據。同時VB的專題網站按一定的教學策略收集與VB相關的多媒體的學習內容,提供與VB相關的本地資源和相關鏈接、上傳下載以及信息檢索功能。
二、改革課堂教學結構
筆者摒棄傳統教學方式,嘗試對學生開始不講基本概念,而是師生一起做,在做中由同學們自己在直觀上先去體悟這些概念,然后在時機成熟時再和同學們一起歸納總結。所以在組織開始的教學時,可以采用自然過渡、類比等方法,和同學們首先一起探討VB軟件的打開、程序的建立和保存、軟件界面等方面的知識,由同學們自己探索著找出VB操作和以前所學軟件的異同點。由于同學們已經學過word應用軟件,對這些相似的操作已非常熟悉,所以操作起來得心應手。然后,教師給出一個求任意兩個整數的加法實例,讓同學們和教師一起做。在操作的過程當中,教師不用講解每件事的含義,同學們通過完成任務很自然地就會體會出什么是對象,什么是對象的屬性和方法,如何在界面內添加對象、設置事件等等。在此基礎上,教師適當地引導同學歸納總結一下,一切都迎刃而解。
三、采取案例教學,注重習慣養成
案例教學時,每堂課首先展示一個程序范例,該范例包括了當天要講的新控件、新語句,然后講解實現這一程序的基本思路,提出算法,以完成任務為主導。在案例教學過程中應注重以下方面。其一,采用“整體-局部”的教學思路。不論多么簡單的案例,都應以系統設計為起點,以完成案例的過程為線索展開教學,把“程序設計方法”這一核心內容貫穿于教學的始終,使學生在學習過程中建立起系統和全局的概念。其二,案例應具有“趣味性和實用性”,將趣味性和實用性貫穿于教學始終,進而激發學生的學習興趣。其三,每個案例的設計要通盤考慮。用戶的需求、功能的思想、界面的設計、容錯的考慮、代碼的復用、系統的測試等都必須考慮到,并注意案例代碼的規范化,要求學生編寫規范代碼。其四,要及時歸納,做好小結。在內容上歸納可以是一個控件使用的歸納,也可以是對一種結構、一個模塊的歸納;在方式上可以使用文字概括,也可以使用圖示總結。其五,有意識地培養學生的異向思維,如一個案例是否只有書上的一種解法,書上的解法是否最優化等。要求學生通過網絡搜索、相互討論的方式完善案例,輔助學生查閱多種資料解決在完善案例過程中遇到的困難。
四、建構學生自己的知識體系
講完實例后,學生會積極同其他的小組成員一起通過已經整合的學習資源在網絡下討論和學習,這時教師參與其中,其角色應是一個幫助者、促進者、協商者。教師給予學生引導和幫助,而教師同樣也可在其中了解到學生的學習活動和教師的教學效果,正所謂教學相長。這樣,最終學生不單只是學會這個實例,而且通過網絡下的學習資源體會了相關的知識點,建構了自己的知識體系,形成了自己的學習方式。而教師不但完成了當堂的教學任務,也教會了學生學習的方法,為學生以后的自我學習打下基礎。因為知識是動態的,要不斷地學習,所以學生的學習能力的提高是很重要的。學生利用學習能力通過自己動手來探索外物,以更好地豐富原有的認知結構。
五、培養學生的合作能力
在教學實踐中,教師應重視學生合作能力的培養。其一,要創造和抓住合作的機會,如碰到有異議的問題,可要求分組合作討論;當布置大任務時,可要求分組,由學生自己策劃細分成小任務;當老師分身無術時,可進行分組,發揮優秀學生的作用來指導本小組成員。其二,對學生合作機會,教師不僅要緊緊抓住,還要事先有所預料和準備,精心設計,認真組織。其三,在學生合作時,要及時激勵、引導或調節學生合作過程中出現的矛盾,甚至參與活動。其四,要給每組的情況進行全面合理的評價,從而使學生認識到合作學習的價值和意義。
教學方法對教學效果來說是至關重要的,但不是絕對的。在教學過程中,要充分相信學生的學習潛力,減少學生對教師和教材的依賴性,激發學生的學習興趣,提高學生學習的主動性,培養學生的好奇心,從而更好地達成VB教學目標。
參考文獻:
[1]景雪琴.C++語言程序設計課程教學探討[J].高等教育研究學