鄧芳++劉臻


摘要:本文從理論和實踐教學方面講述了對《面向對象程序設計》課程的教學改革。教學一改以往以Java或C++語言為主體的教學內容,而變為以面向對象思維能力,分析能力、設計與編碼能力的培養為宗旨的教學。
關鍵詞:面向對象;程序設計分析;理論教學;實踐教學
在現代的編程教育中,Java是一門熱門的語言,使得《面向對象程序設計》這門專業必修課程的內容大多都圍繞著Java開展,這樣在教學內容上就只注重了Java語法及Java編程,而沒有將面向對象的特點及面向對象編程思想進行講述。但面向對象程序設計的語言不只一種,這樣的教學內容,不免有些偏頗。因此,本課程教學改革主要將理論教學與實驗教學內容做了改變,從而加強面向對象分析與設計的能力和基于Java實現面向對象編程的能力。
《面向對象程序設計》課程主要有兩個方面的重點內容。一方面是面向對象編程技術的培養。這一部分內容詳細地講述面向對象技術中的封裝、繼承、多態、抽象、接口、異常處理、事件處理以及Java程序設計語言編程等方面的基本知識。另一方面是能力的培養,主要包括面向對象思維能力、分析能力、設計與編碼能力的培養。面向對象課程設計教學體系如圖1所示。
該圖體現了以1級能力培養為目標、以2級能力訓練為途徑、以3級知識框架和合作性學習方式為支撐的體系關系。由此圖可以看出,面向對象程序設計課程的教學目標為培養面向對象的思維,具有面向對象的分析、設計,并依托Java語言的編碼能力。
理論教學的改革
在理論教學中,除將講授面向對象知識外,還要加強學生自主學習的積極性,所以將理論部分分為課堂講授及合作研討兩部分。理論講授以圖1中的知識框架為主線,主要內容是以Java為依托學習面向對象編程技術。
1.課堂講授教學
以面向對象編程思想為主,構建比較清楚的課程學習主線以及討論和實踐教學目標。教學內容基于以下主線:面向對象思想——Java基本語法——封裝性——繼承與多態性——異常處理——多線程——圖形用戶界面處理。這種教學內容一改原來以Java或C++語言為主體,以了解面向對象編程技術為輔的教學,變為以面向對象編程思想為主、以Java語言為輔的合作研討式課程教學。
通過課程內容的改變,可以發現,本課程的重點由單純地講授Java語言,轉變到以講授面向對象程序設計編程思想為主,而輔以Java語言來實現面向對象技術中的各知識點。這樣的轉變使得學生通過深入地對面向對象程序設計的學習,學會面向對象分析、設計,從而實現并不僅限制到某種編程語言上。
2.合作研討
合作研討部分將學生分組,所有研討以小組為單位。研討主題圍繞面向對象的分析與設計展開。具體要求如表1所示。
第一個主題是為了提高學生學習的興趣,通過各個小組的綜述報告,使全體學生對面向對象的特點及內容進行深入的了解,并對面向對象編程技術在各個領域的廣泛應用有個概括了解,增強學習課程的興趣與主動性,增加從事與程序設計相關工作具有信心。第二個主題是逐步鍛煉學生面向對象的分析與設計能力,以及用Java開發程序設計能力與集成開發能力,鼓勵成功開發小型軟件產品,可以參加軟件設計大賽,為后續學習打下基礎等。
實驗教學的改革
本課程實驗教學,課時占整個課程的50%。實驗內容的設置較以往實驗安排也有了優化。本課程以往實驗教學設有14個實驗項目,這種實驗方式是以知識點劃分章節的實驗,雖然最終學生們也學習各知識點,但卻沒有將知識整合。
對此問題,我們將實驗教學進行了改革,實驗以項目驅動方式進行依托Java語言開發實驗項目,圍繞實驗主線展開(如圖2),隨著課程內容的不斷深入,項目以“螺旋式”開發模式逐漸完善其功能。以項目驅動的實驗項目如表2所示。
通過案例式、啟發式、項目化的教學方法對《面向對象程序設計》課程的理論與實驗課程的內容改革,使得學生在學習面向對象編程思想、面向對象分析與設計中取得了良好的效果。
參考文獻:
[1]嚴仲興.Java面向對象程序設計[M].北京:高等教育出版社,2005.
[2]麻志毅.面向對象分析與設計[M].北京:機械工業出版社,2008.endprint