謝凱 李靚 馮文祥



摘要:為了讓學生盡快掌握好面向對象程序設計這門課程,熟悉面向對象程序設計的基本方法,本文提出了項目驅動模式下的面向對象程序設計教學方法,該方法將理論教學和實踐教學有效地結合起來,幫助學生盡快掌握面向對象程序設計的基礎知識,取得了良好的教學效果。
關鍵詞:面向對象程序設計;項目驅動;C++語言
中圖分類號:G642 ? ? ?文獻標識碼:A
文章編號:1009-3044(2019)15-0208-02
作為工科專業的本科生,在學完C語言[1]和數據結構[2]課程后,就會開始面向對象程序設計課程的學習,相比于C語言的結構化設計,C++語言是面向對象的,也更加難于理解和掌握。為了幫助同學們盡快掌握該門語言,理解面向對象程序設計方法的精髓,本文提出了一種新的教學模式,項目驅動模式下的教學方法[3]是一種非常實用的教學方法。該方法能夠在短時間內讓同學們具備一定的動手能力[4],為以后從事軟件開發的工作打下堅實基礎。
1 項目驅動模式下的面向對象程序設計教學
作者從事面向對象程序設計的教學工作已經有十年,在長期的教學過程,發現C++語言相比于C語言更加難于學習和掌握。學生在學習的過程感覺難于理解,慢慢地就會產生厭學的情緒,為了提高同學們的學習積極性,把面向對象程序設計課程的內容講解的通俗易懂,讓學生真正掌握好該門語言,就需要有一些新的教學方法和思路。
在實際的教學過程中,作者總結了一套基于實際項目的教學方法,將一個項目或者程序分解成多個不同的模塊,而每一個模塊都會包含面向對象程序設計課程的不同知識點,通過對項目內部不同模塊的學習和開發,就會讓同學們真正地將面向對象程序設計中的大部分知識點串起來,以動手來加深對這門課程理解。
2繪圖項目分析
為了展示我們新的教學方法和思路,我們列舉了一個實際繪圖項目,該項目包括了工具欄設計、繪圖模塊設計和下拉菜單設計三個部分。
2.1 項目設計流程
1) 工具欄設計
首先我們要在VC6.0中設計好整個程序的工具欄,如圖1所示。它包含了四個部分:(1)畫直線的工具欄;(2)畫五邊形的工具欄;(3)畫箭頭的工具欄;(4)程序退出工具欄。
2) 繪圖模塊設計
整個程序的繪圖模塊包含了三個部分:(1)畫直線;(2)畫五邊形;(3)畫箭頭。在繪圖過程中,分別對應了三個函數:(1)鼠標左鍵按下函數- OnLButtonDown(UINT nFlags, CPoint point);(2)鼠標移動函數- OnMouseMove(UINT nFlags,CPoint point);(3)鼠標左鍵彈起函數- OnLButtonUp(UINT nFlags, CPoint point);圖2是繪圖模塊示意圖。
3) 下拉菜單設計
為了增加程序的可交互性,我們還增加了鼠標右鍵的下拉菜單,如圖3所示。主要包括了三個部分:(1)畫直線的下拉菜單;(2)畫五邊形的下拉菜單;(3)畫箭頭的下拉菜單。其完成功能與工具欄中三個按鈕的功能是一樣的。
2.2 項目運行效果展示
為了驗證程序最后的運行效果,我們分別對程序的三大功能進行測試。圖4為繪制直線示意圖,右下角為狀態欄顯示和鼠標所在位置的XY坐標;圖5為繪制五邊形示意圖,圖6為繪制箭頭示意圖。從中我們可以看出繪制的圖形由直線到箭頭,復雜度越來越大,對同學們訓練強度也越來越大。
3 結論
本文提出了一種新的教學方法,該方法相比于傳統的教學方法,更加注重實踐教學。由于面向對象程序設計在本科生教學過程中,是一門較難學習課程,我們在采用項目驅動模式下教學收到了良好的教學效果,學生的動手能力和學習積極性都得到很大提高。
參考文獻:
[1] 伍鵬,杜紅,謝凱.C語言教學方法探討[J].數字化用戶,2013(7).
[2] 伍鵬,謝凱.“數據結構”課程教學改革與實踐[J].計算機光盤軟件與應用,2012(8).
[3] 伍鵬,杜紅,謝凱.任務驅動在數據庫技術中的應用[J].電子技術與軟件工程,2013(7).
[4] 伍鵬,謝凱.基于測試驅動開發的C語言教學研究[J].軟件,2012(05).
【通聯編輯:李雅琪】