范大娟 杜青 王丹華
摘 要:該文針對“VisualC++程序設計”課程的教學現狀及其存在的問題,并結合應用型本科院校的特點,從教學方法、實驗環節和考核評價等幾個方面提出了教改的基本思路和方案,克服傳統“Visual C++程序設計”課程教學的不足,提高課程的教學質量和效果。
關鍵詞:應用型本科院校 Visual C++教學改革 改革探討 評價體系
中圖分類號:G64 文獻標識碼:A 文章編號:1674-098X(2016)02(a)-0153-02
Visual C++作為功能強大的可視化應用程序開發工具,已成為國內高等院校計算機相關專業培養方案中的重要教學內容。Visual C++具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設計集成交互操作、可開發多種應用程序等優點[1]。然而,由于MFC類庫的龐大,利用應用程序向導AppWizard生成的程序專業化程度高,代碼量大,結構復雜等原因,初學者往往難以理解和掌握[2]。該文通過分析傳統VC++程序設計教學中存在的不足,針對應用型本科院校對培養兼具理論基礎和實踐能力的應用型人才的需求,探討了“VisualC++程序設計”課程教學改革的方法。
1 傳統“Visual C++程序設計”課程教學的缺點
通過自身教學觀察和分析,傳統“Visual C++程序設計”教學的缺點主要表現在以下幾個方面。
1.1 教學方法方面
傳統的“Visual C++程序設計”教學仍停留在課堂理論教學階段,多采用板書和PPT相結合的教學方式來講授編程方法及使用過程,強調理論教學,實踐教學環節相對薄弱,往往忽略了“Visual C++程序設計”課程面向工程的特色[3],不能很好地將理論教學和實踐教學結合起來。這種傳統的教學方法對理論性比較強的程序設計課程比如“C程序設計”“C++程序設計”比較合適,但對于“Visual C++程序設計”課程,容易增加學習的枯燥感,造成教學效果不理想。
1.2 學生方面
學生大多延續中學的學習模式,對教師的依賴程度過高,被動地接受知識的傳授,而沒有發揮學生的主體性,不懂得自己主動學習,不能適應“Visual C++程序設計”課程實踐性強的特點。此外,學生往往養成應試教育下的學習習慣,將精力主要放在基本概念的記憶以應付考試,而忽視了自己動手實踐、動手參與實際項目的重要性,從而導致學生不能真正理解和運用課堂上所學的理論知識,學習效果不理想。
1.3 教學組織和實驗教學方面
“Visual C++程序設計”是一門工程性和實踐性很強的課程,然而“Visual C++程序設計”課程內容多而課時有限,且實驗課時一般只占到總課時的1/3。實驗課時少,實驗環節不夠重視,在選取“Visual C++程序設計”實驗項目時往往采取照搬教材上現成的例子和實驗指導手冊上實驗題目的做法,導致學生機械地按照教材或實驗手冊上提供的步驟和代碼完成實驗,而不明白為什么這樣做的原因。教師驗收實驗項目時“重結果,輕過程”,只需要學生完成該次實驗即可,無法考察學生的編程思路以及獨立解決問題的能力,導致實驗效果不理想。
2 “Visual C++程序設計”課程教學改革
通過分析和總結傳統“Visual C++程序設計”課程教學的缺點,并針對應用型本科院校理論與實踐相結合的辦學理念,在教學過程中摸索出“Visual C++程序設計”課程的教學改革方案。從教學內容、教學方法、實踐環節、及考核模式等教學環節的各個方面進行改革優化,以達到“Visual C++程序設計”課程教學目標,提高課程教學質量。
2.1 引入項目驅動式教學方法
提出一種基于項目驅動的“Visual C++程序設計”課程教學方法,這種方法的核心思想是以項目為主線[4],通過項目實踐促進Visual C++編程知識的學習,提高應用型高校“Visual C++程序設計”課程的教學質量。
在課堂教學中,選取的項目最好是實際應用中常見的場景,且能夠覆蓋該次課堂教學的重要知識點,體現出Visual C++編程的方法和過程。比如在講解“按鈕控件的使用”時,可以選擇“問卷調查”項目,在講解“編輯框控件的使用”時,可以選擇“計算器”項目等。遵循循序漸進的原則,在每一章結束之前,選擇一個規模較大的、綜合性的項目將該章所有部分的知識點串聯起來,比如“學生成績管理系統”。此外,在講解項目時,可以通過動畫的方式將項目的開發過程一步一步演示出來,以加深學生的印象。采用這樣的項目驅動式教學方法能夠大大激發學生的學習興趣,避免了以理論學習為驅動的教學方法帶來的弊端。
2.2 加強和優化實驗環節
由于“Visual C++程序設計”課程實踐性強的特點,學生只有通過大量的上機實驗練習才能消化和鞏固課堂上所學的理論知識,因此實驗教學在整個“Visual C++程序設計”課程教學過程中處于非常重要的環節[5]。如何有效利用有限的實驗課時來達到實驗教學目標是非常關鍵的。嘗試對實驗環節進行改革和優化,分層次、分難度地精選合適的實驗項目,根據實驗項目由易到難的次序將實驗環節劃分為3個部分。
(1)基礎性實驗—該類實驗項目主要是教師課堂教學中選取項目的擴展,學生根據課堂上教師所講解和演示的項目開發過程,由學生模仿類似的思路和開發步驟完成該類實驗項目,這個實驗環節主要側重于訓練學生熟悉Visual C++編程套路,并提高其基本動手能力。
(2)操作性實驗—根據實驗教學大綱的內容安排,針對每一次實驗內容,精心選取相應的驗證類、設計類實驗。①上機實驗前由教師給學生布置實驗題目,讓學生實驗前先作好準備,有充足的時間獨立思考如何編程。②在上機實驗過程中,要充分發揮學生的主體作用,教師也要給予適當的指導,引導學生利用Visual C++編譯器的提示信息或單步調試等方法發現存在的問題,最終由學生在教師的指導下按照自己的思路完成實驗。③在上機實驗結束時,針對上機實驗的內容布置相應的思考題,促使學生利用課余時間自主思考、總結上機實驗,深入理解代碼含義。這個實驗環節旨在培養學生應用所學知識進行Visual C++程序開發、調試能力,并提高其獨立分析、解決問題的能力。
(3)課程設計實驗—為了使得課程設計與后續的畢業設計可以較好地銜接,在課程設計時給出幾個綜合性實驗題目,比如多媒體類應用程序、基于Internet的應用程序以及數據庫應用程序等,作為畢業設計的前期知識準備,由學生從這些綜合性題目中進行選擇。學生以小組為單位承擔教師下達的課程設計實驗,在小組內部集思廣益,每組組長負責該組實驗任務分工,課程設計結束時,教師根據每位學生的完成情況,對課程設計實驗進行驗收、評價。這類課程設計實驗用于強化學生綜合運用Visual C++編程知識獨立開發、調試綜合性和復雜性的應用程序的能力。
2.3 建立公平全面的考核評價體系
傳統的“Visual C++程序設計”課程考核評價按照理論課考試占70%,平時成績和實驗成績各占15%來計算總評成績,這種評價方法偏重于理論知識的考核,會導致學生為了應付考試死記硬背課程知識,缺乏實際的編程能力,難以客觀反映出學生的真實水平。針對此問題,對“VC++程序設計”課程的考核評價模式進行改革,對學生進行多方位的考核評價,特別是對學生實踐能力的考核。
(1)課程考試成績占總評成績的70%,分為理論知識考核和上機實踐考核兩個部分,理論知識考核占課程考試成績的40%,主要考查學生對Visual C++基本知識比如事件驅動、句柄等概念的理解和掌握。上機實踐考核占課程考試成績的60%,主要考查學生根據上機題目要求,利用Visual C++開發環境進行編輯、調試并最終設計出能夠正確運行并滿足指定功能要求的程序的能力。
(2)實驗成績占總評成績的20%,教師根據每次實驗課學生的程序代碼質量、出錯信息、程序調試以及實驗報告的完成程度等學生實際操作情況進行打分,最終實驗成績根據所有實驗課的成績進行綜合評定。
(3)平時成績占總評成績的10%,主要根據學生的出勤情況、有無早退遲到現象、書面作業的完成質量、課堂提問等方面進行綜合評分,重點可以考查學生的課堂積極性、回答問題等情況。
3 結語
針對傳統“Visual C++程序設計”課程教學的缺點,通過引入項目驅動式教學方法、加強和優化課程實驗環節、建立公平全面的考核評價一系列課程改革方案,克服了傳統“Visual C++程序設計”課程教學的缺點,充分調動了學生自主學習的積極性和教師傳授課程知識的熱情,以達到“Visual C++程序設計”課程教學目標,提高課程教學效果。
參考文獻
[1] 黃維通,賈續涵.Visual C++面向對象與可視化程序設計[M].北京:清華大學出版社,2011.
[2] 戴磊.如何提高應用型高校“VC++程序設計”課程的教學質量[J].中國成人教育,2009(21):176-177.
[3] 楊平樂,張勤閣.VC++課程教學工程化的改革與實踐[J].江蘇第二師范學院學報(自然科學),2015,31(9):39-43.
[4] 朱明華,揭安全.基于任務驅動的高級語言程序設計課程改革[J].計算機教育,2011(13):19-21.
[5] 陳建平,劉維富,邱建林,等.Visual C++程序設計課程建設研究與實踐[J].計算機教育,2007(6):18-20.