基于“過程創新”的《VB程序設計》實驗教學改革
軟件學院
王彩霞
從世界上第一臺電子計算機誕生直至今天,經過幾十年的發展計算機已近廣泛應用到人們生活的各個領域,改變著大眾原有的生活、學習和工作方式。CNNIC第35次中國互聯網絡發展統計報告指出,隨著互聯網技術的普及和推廣,互聯網已經存在于大眾生活的每個角落,成為人們生活密不可分的一部分。在計算機和網絡高度普及的現今社會,只有掌握基本的計算機使用技能,才能更有效的工作,提升自身價值。Visual
Basic語言簡單直觀、上手比較容易,使用Visual
Basic語言可以開發出各種基于Windows的應用程序。因此,國內很多院校在課程設置上都把Visual
Basic程序設計作為培養非計算機專業大學生計算機能力的必修課程。但是,Visual
Basic程序設計課程傳統的教學模式,更多的是將授課目標定位在知識理論層面的講授,不注重學生的動手實踐,這種教學模式不利于學生綜合能力的培養和創新能力的發揮。對于計算機類課程,理論與實踐相結合,多動手多實踐是學好課程的關鍵。通過Visual
Basic課程的實驗實踐教學改革,培養學生的計算機思維能力和綜合創新能力,使學生具有一定解決實際問題的能力,能夠分析和處理實際工作中遇到的相關技術問題。
一、Visual
Basic實驗教學中存在的問題
1、實驗教學定位不準確,內容不合理
在目前Visual
Basic的課程教學中,理論教學的地位大于實驗教學,實驗課僅僅是理論課的補充。而作為計算機類課程,多動手才是“硬道理”,理論和實驗教學同等重要。現行的實驗教學內容和理論教學內容區分度不大,在理論課每完成一部分知識的學習后,安排學生上機實驗進行理論驗證。大多數的實驗教材都附帶完整的實驗題目源代碼,學生在實驗課上只是拷貝答案,將代碼機械的敲入計算機,并沒有解題的思考過程。程序一旦運行出錯,學生的第一反應不是查看編譯環境的報錯提示,而是翻看實驗指導書的答案,尋找程序代碼和答案哪里不一致。整個實驗下來,學生并沒有掌握如何編寫程序、如何修改程序,而是成了拷貝代碼的“機器人”。這樣的實驗課程內容設置,無法有效的培養學生發現、分析、解決問題能力。
2、實驗教學方法單一
在實驗課的教學過程中,教師的教學方法比較單一,通常一步一步把實驗步驟、要點等進行詳細講解。而學生在學習過程中,也慢慢養成習慣,等著老師講解不去思考問題。甚至有一些學生把老師的講解過程直接記錄下來,一步一步模仿操作,死記硬背。在最初的1~2次實驗課中,學生因為初次接觸計算機編程,這樣的教學和學習方式還是可行的。但是,整個學期的實驗課程全部采用這樣的教學和學習方式,表面看似教學效果顯著,學生能夠按時完成實驗內容;而實際上,學生在學習過程中缺少提問、思考的機會,學習沒有主動性,綜合創新能力的培養無從談起。
二、Visual
Basic實驗教學改革的內容
對《VB程序設計》課程實驗教學中存在的現有問題,進行針對性的實驗教學改革,具有一定的現實意義。合理有效的實驗教學改革,可以激發學生的學習興趣,提高學生的實際動手能力,培養學生的綜合素質。
在教育部提出的“本科教學質量工程”的背景下,先進的實驗教學理念是實驗改革的核心所在。實驗教學的“過程創新”是指“把創新能力的培養融入實驗教學的各個環節,實驗教學內容和專業技術發展更新緊密結合”。通過實驗內容、實驗教學方式、實驗考核方式、課后輔助教學以及培養目標五個模塊的改革,實施三個層次實驗教學,將培養學生的創新能力貫穿整個實驗教學過程,形成基于“過程創新”的多層次、多模塊《VB程序設計》實驗教學改革體系,實驗教學改革體系如圖1所示。
實驗內容
培養目標
教學方式
VB程序設計實驗教學
基礎實驗
提升實驗
綜合項目
基礎創新能力培養
應用創新能力培養
綜合創新能力培養
啟發式
案例式
開放式
項目式
第一層次
第二層次
第三層次
考核方式
課后輔助教學方式
圖1
基于“過程創新”的《VB程序設計》實驗教學改革體系
(1)在第一層次的實驗教學中,避免“演示+模仿”的教學學習方式。在實驗教學過程中,教師要把握教學程度,做到要點、難點提示,而不是面面俱到。由于升入大學前計算機教學地區差異性和學生自身的知識儲備程度不同,班級中每個學生的學習情況都不一樣。在學習過程中,一部分學生“吃不飽”,一部分學生“吃不好”的現象比較普遍。所以,基礎實驗內容的改革將保留實驗指導書中的經典例題,保證學生“吃好”;同時,引入計算機等級考試的基礎性題目,保證學生“吃飽”。在第一個層次的實驗學習過程中,學生既掌握了基礎知識,同時兼顧了計算機等級考試,學生的基礎創新能力得到了培養。
(2)第二個層次的實驗采用開放式教學,在實驗課中引入實驗指導書以外的附加題,引導學生通過多種方式完成,例如:同學交流、上網搜索解法等。對于能完成附加題目的同學,采取額外加分鼓勵機制。為了避免出現抄襲現象,嚴格考核辦法,確保考核辦法的公平公正。通過完成第二個層次的實驗內容,有效的培養了學生的應用創新能力。
(3)在實驗課堂上,教師把每道題目、每個操作步驟、每個知識點都講解的細致詳盡,學生學到了所有的知識點,但是卻不能建立課程知識網。雖然,學生學完了所有的課程內容,但是依然無法理解什么是程序設計,如何進行程序設計。所以,在第三個教學層次中,通過開發設計多知識點相結合的綜合實驗項目,整合教學知識點,使學生能夠更好的掌握知識脈絡。第三個層次的實驗采用項目驅動式教學,學生通過項目開發團隊、參加競賽等形式完成實驗,從而培養學生的綜合創新能力。
(4)目前比較普遍的實驗成績評定方法是將每一次實驗的成績進行累加,學生在實驗完成過程中,拖沓、偷懶現象比較嚴重。這種評定辦法給出的實驗成績不能真實有效的反映學生的真實水平和能力,具有一定的不合理性。對實驗考核方案進行改革,將實驗成績評定細化到基礎內容、提升內容、綜合項目、實驗出勤等幾個方面,保證成績的公平公正。
(5)采用線上線下多種課后輔導方式,讓學生課下有問題可以及時解決,保證學生的學習持續性和學習熱情。綜合運用線上的網絡和媒體資源,為學生提供廣闊的學習空間。通過線下課后約談等方式,對學生學習情況進行輔導分析,讓學生從上機操作中總結理論知識,使理論和實踐能相輔相成。
三、Visual
Basic實驗教學改革的實施
1、實驗課堂內容改革和實施方法
(1)實驗課堂內容改革
《VB程序設計》課程共分為10個實驗,根據章節知識的重要性及日常使用的側重點,每次實驗在實驗指導書原有內容的基礎上擴充二級考題和附加題,形成《分層次實驗教學文檔》。
(2)實施方法
根據《分層次實驗教學文檔》中整理的實驗內容,每次實驗課前提前布置學生進行基礎實驗內容和擴充實驗內容的預習。每次實驗課上課時,檢查學生的預習情況。
實驗課中除完成預習實驗內容外,當堂布置附加題,學生可以通過多種渠道答題,但是必須經過教師檢查、提問才能得到附加分數。
2、綜合項目開發內容和實施方法
(1)綜合項目內容
除實驗課堂內容的調整之外,在每個自然班中隨機進行項目開發團隊分組,進行綜合項目開發。綜合項目演示效果截圖如下所示:
圖2
“比大小”項目
圖3
“趣味撞球”項目
圖4
“石頭剪子布”項目
圖5
“心里話”項目
圖6
“桌面時鐘”項目
(2)實施方法
開課第2周,通過隨機抽簽形式進行項目分組,每組5人左右;開課第9周,根據《綜合項目開發文檔》中的內容,隨機抽取項目組完成的綜合項目。確定項目組題目后,根據每個項目組的要求,安排編程思路分析講解時間。
項目開發完成后,項目組可以申請提前答辯。沒有申請提前答辯的項目組,在結課前一周,按照公布的綜合項目答辯時間進行答辯。為了避免渾水摸魚等不良情形的發生,改變慣用的隊長答辯的考核方式,采用隨機抽取項目組成員進行臨時考核的方式,并將該成員成績視為項目組成績。
3、實驗教學方法調整
將以前“滿堂灌”的實驗課授課方式改為上課導入性講解、重點題目講解、結合學生實驗實際完成情況穿插式講解的方式,讓學生有更多的自主思考和交流的空間。對實驗課上的擴充知識和附加題,采用誰有問題誰提問解答誰的方式。這樣的實驗課授課方式,讓有興趣的同學可以學好,讓基礎一般的同學進行基礎題目編寫逐步培養編程興趣,促使學生能夠獨立思考,提高程序設計能力,加深學生對VB程序設計語言的掌握程度。
在綜合項目開發的過程中,通過電話、短信、、微信、郵件、課后答疑等多種形式,在整個學期的學習過程保證學生有問題隨時解決。
4、實驗成績
學生的實驗成績由實驗出勤、課堂表現、基礎實驗內容、綜合項目四部分構成,比重為3:2:5:5;完成實驗課堂附加題部分并通過檢查的同學,每次可獲得額外加分,所有成績合在一起不超過實驗成績總分。
四、結論
基于“過程創新”的多層次、多模塊實驗教學模式,對原有實驗教學模式進行了改革,實施多層次實驗教學內容的過程控制管理,有效的提高學生程序設計能力,促使學生能夠獨立思考,并合理的綜合利用VB程序設計語言來解決具體問題。