費雄偉 陳偉宏
[摘 要]為了提高應用型本科院校Visual C++課程的學生應用和工程實踐能力,從教學內容、教學方法、教學實驗、課程設計和課程考評等方面進行教學改革。采取案例驅動、負反饋教學法、練習法、講解法等教學法,并結合教學實驗和課程設計,全方面培養學生的工程實踐能力,闡述了具體的操作過程,總結了實踐效果。
[關鍵詞]Visual C++ 工程實踐 教學實驗 課程設計
[中圖分類號] G642 [文獻標識碼] A [文章編號] 2095-3437(2014)04-0114-02
一、引言
目前,Visual C++程序設計是計算機學科的一門專業必修課,在高等院校廣泛開設。因為它能應用到具體工程項目,服務于社會各行各業,這也是為什么很多計算機公司招聘員工時需考查Visual C++程序設計知識的原因。
本校作為一所應用型本科院校,辦學宗旨是培養學生的實際應用和工程實踐能力,提高學生的就業競爭力。所以,Visual C++程序設計課程符合本校辦學特色而受到了很好的重視。然而要想很好地掌握Visual C++并不是一件容易的事。學生們普遍反映Visual C++太深奧,傳統的教學方式已不能勝任Visual C++程序設計的教學。下面結合在實際教學中的思考和實踐,給出以工程實踐為基礎的教學改革方式。
二、教學內容改革
為了解決直接講解MFC引起的學習難度過大的問題,將課程的教學內容按層次組織。具體地,將教學內容分為6層,教學時按層次從低到高進行。第1層為Windows介紹,主要講解Windows操作系統、API、MFC等知識。第2層為Windows結構化編程,重點是Windows程序的數據類型、函數和程序結構。第3層為Windows面向對象編程。將結構化程序按對象組織成類,建立面向對象的Windows程序。第4層為MFC框架程序,講解MFC框架可進行對比教學。第5層是MFC程序的基本應用,是MFC框架程序在實際中的基本應用,其主要內容有繪圖程序,文本和字體,消息程序,菜單、鍵盤和鼠標編程,控件,對話框和文檔/視結構。第6層是MFC程序的高級應用,是MFC程序設計的進一步深化和工程化的一層,主要內容有數據庫編程、動態鏈接庫編程等。
三、教學方法改革
在教法方面,依據教學層次和學生接受能力來展開,始終以吸引學生興趣和適當挑戰學生能力為原則。故采取以學生為主的教法,主要有案例驅動、負反饋教學法、練習法、講解法等,并將這些方法組合成一個環路系統,如圖1所示。
首先,向學生講解主要的知識點,遇到需要的API函數進行查詢。接著,將學過的知識通過一個案例進行演示。演示完了后,布置一個跟案例類似的練習進行鞏固。這兩個過程中存在錯誤或問題時,反饋到講解和分析部分。這樣在案例部分,學生帶著任務進行學習,興趣比較濃。碰到問題時及時反饋信息,引起思考,加以老師的指導和講解,印象會非常深刻。
在學法方面,毫無疑問,Visual C++程序設計的學習離不開大量的實踐。如果僅僅是提供練習題給學生,學生由于難度大,不僅不能很好地完成,而且極易挫傷學習的自信心。因此,必須改進簡單的練習法,使學生練習時有一個良好的思路和一個化繁為簡的流程。為此,改進如下:首先,分析練習的題意,畫出程序的結構和流程。第二步確定其中的類和函數,不熟悉的則查詢MSDN,獲得詳細的信息。第三步,編寫代碼,完成具體的功能。第四步,進行調試,處理程序的bug。經過這四步,問題的難度顯著降低,練習效率大大提高。
四、教學實驗改革
作為一門實踐性很強的計算機程序設計課程,Visual C++程序設計配備了一半的教學課時用于實驗。實驗一方面要與課堂教學同步,另一方面也要有一定的挑戰,激發學生的潛能。為此,本課程安排了12個典型的實驗,如表1所示。
為了達到實驗效果,采取分組實驗和目標考核相結合的辦法。學生按照優劣搭配的原則分組,達到相互學習,先進生帶動后進生的目標。實驗考核按實驗是否達到預期目標為依據,給學生學習的壓力和動力。整個實驗課分為四個環節。第一步,按小組進行討論,確定程序的結構和所需的函數和類的信息;第二步,進行實驗,包括編寫代碼、調試程序、測試程序;第三步,教師評價,給出意見、評分;第四步,學生依據老師意見修改程序,并寫出報告。經過這四個環節,能很好控制實驗過程和實驗質量。
五、課程設計改革
課程設計作為課程學習的綜合訓練,安排了單獨的一周時間進行設計,并單獨計算學分。課程設計要求學生能綜合運用所學知識設計出一個綜合性的設計項目。其主要環節是按軟件工程方法進行可行性分析、需求分析、設計、模塊劃分、功能實現、軟件調試、撰寫報告等。主要設計項目為數據庫應用類和圖像繪制類。采取的設計題目一般如學校教職工管理系統、繪圖軟件等。課程設計的考核方法是:首先,檢查完成后的程序能否正常運行和得出希望的結果;其次,程序檢查通過后再檢查所撰寫的《VC++課程設計報告書》;最后,參加課程設計答辯。根據學生的動手能力,獨立分析解決問題的能力和創新精神,課程設計報告和答辯水平以及學習態度綜合考評。成績分優、良、中、及格和不及格五等。考核標準包括:課程設計成績=考勤10%+項目完成情況30%+答辯情況30%+設計報告質量30%+5%加分因素。
六、課程考評改革
Visual C++程序設計課程考評的重點在于實踐應用能力的考評,因為學習Visual C++程序設計的最終目標是能應用到工程實踐或工作學習中去。所以,考評按學時比例分配分值,即實驗考評部分占50%的分值,理論考試占50%的分值。而課程設計部分單獨考評評分。
七、結論
本文對Visual C++程序設計課程進行了改革并應用到了教學實踐中。改革的要點主要有:對教學內容分層組織;教法采取師生互動、案例與反饋結合;學法采取改進的練習法,降低了練習時的難度,為學生做好練習和實驗提供了指導;教學實驗內容安排和考核能提高實驗的質量和效果;課程設計突出綜合項目的設計和管理;課程考核也強調實踐能力的評價。從實踐效果上來看,本校學生的考評及格率從之前的60%提高到了85%,雖然及格率還有待提高,但反映出學生的學習效果有了比較大的提高。學生的興趣也提高了不少,學生的到課率顯著提高,整個學期都能達到90%以上。
[ 參 考 文 獻 ]
[1] 陳建平,劉維富,王春明,等.VisualC++程序設計課程建設研究與實踐[J].計算機教育,2007,(6):18-20.
[2] 張曉如,潘克勤,劉永良,等.課內課外多元化VC++課程教學改革實踐[J].中國校外教育,2008,(8):939-840.
[3] 武素華.VC++面象對象程序設計教學方法探討[J].新課程研究,2009,(10):71-72.
[責任編輯:左 蕓]