鄧芳++劉臻
摘要:本文從理論和實踐教學(xué)方面講述了對《面向?qū)ο蟪绦蛟O(shè)計》課程的教學(xué)改革。教學(xué)一改以往以Java或C++語言為主體的教學(xué)內(nèi)容,而變?yōu)橐悦嫦驅(qū)ο笏季S能力,分析能力、設(shè)計與編碼能力的培養(yǎng)為宗旨的教學(xué)。
關(guān)鍵詞:面向?qū)ο?;程序設(shè)計分析;理論教學(xué);實踐教學(xué)
在現(xiàn)代的編程教育中,Java是一門熱門的語言,使得《面向?qū)ο蟪绦蛟O(shè)計》這門專業(yè)必修課程的內(nèi)容大多都圍繞著Java開展,這樣在教學(xué)內(nèi)容上就只注重了Java語法及Java編程,而沒有將面向?qū)ο蟮奶攸c(diǎn)及面向?qū)ο缶幊趟枷脒M(jìn)行講述。但面向?qū)ο蟪绦蛟O(shè)計的語言不只一種,這樣的教學(xué)內(nèi)容,不免有些偏頗。因此,本課程教學(xué)改革主要將理論教學(xué)與實驗教學(xué)內(nèi)容做了改變,從而加強(qiáng)面向?qū)ο蠓治雠c設(shè)計的能力和基于Java實現(xiàn)面向?qū)ο缶幊痰哪芰Α?/p>
《面向?qū)ο蟪绦蛟O(shè)計》課程主要有兩個方面的重點(diǎn)內(nèi)容。一方面是面向?qū)ο缶幊碳夹g(shù)的培養(yǎng)。這一部分內(nèi)容詳細(xì)地講述面向?qū)ο蠹夹g(shù)中的封裝、繼承、多態(tài)、抽象、接口、異常處理、事件處理以及Java程序設(shè)計語言編程等方面的基本知識。另一方面是能力的培養(yǎng),主要包括面向?qū)ο笏季S能力、分析能力、設(shè)計與編碼能力的培養(yǎng)。面向?qū)ο笳n程設(shè)計教學(xué)體系如圖1所示。
該圖體現(xiàn)了以1級能力培養(yǎng)為目標(biāo)、以2級能力訓(xùn)練為途徑、以3級知識框架和合作性學(xué)習(xí)方式為支撐的體系關(guān)系。由此圖可以看出,面向?qū)ο蟪绦蛟O(shè)計課程的教學(xué)目標(biāo)為培養(yǎng)面向?qū)ο蟮乃季S,具有面向?qū)ο蟮姆治?、設(shè)計,并依托Java語言的編碼能力。
理論教學(xué)的改革
在理論教學(xué)中,除將講授面向?qū)ο笾R外,還要加強(qiáng)學(xué)生自主學(xué)習(xí)的積極性,所以將理論部分分為課堂講授及合作研討兩部分。理論講授以圖1中的知識框架為主線,主要內(nèi)容是以Java為依托學(xué)習(xí)面向?qū)ο缶幊碳夹g(shù)。
1.課堂講授教學(xué)
以面向?qū)ο缶幊趟枷霝橹?,?gòu)建比較清楚的課程學(xué)習(xí)主線以及討論和實踐教學(xué)目標(biāo)。教學(xué)內(nèi)容基于以下主線:面向?qū)ο笏枷搿狫ava基本語法——封裝性——繼承與多態(tài)性——異常處理——多線程——圖形用戶界面處理。這種教學(xué)內(nèi)容一改原來以Java或C++語言為主體,以了解面向?qū)ο缶幊碳夹g(shù)為輔的教學(xué),變?yōu)橐悦嫦驅(qū)ο缶幊趟枷霝橹?、以Java語言為輔的合作研討式課程教學(xué)。
通過課程內(nèi)容的改變,可以發(fā)現(xiàn),本課程的重點(diǎn)由單純地講授Java語言,轉(zhuǎn)變到以講授面向?qū)ο蟪绦蛟O(shè)計編程思想為主,而輔以Java語言來實現(xiàn)面向?qū)ο蠹夹g(shù)中的各知識點(diǎn)。這樣的轉(zhuǎn)變使得學(xué)生通過深入地對面向?qū)ο蟪绦蛟O(shè)計的學(xué)習(xí),學(xué)會面向?qū)ο蠓治?、設(shè)計,從而實現(xiàn)并不僅限制到某種編程語言上。
2.合作研討
合作研討部分將學(xué)生分組,所有研討以小組為單位。研討主題圍繞面向?qū)ο蟮姆治雠c設(shè)計展開。具體要求如表1所示。
第一個主題是為了提高學(xué)生學(xué)習(xí)的興趣,通過各個小組的綜述報告,使全體學(xué)生對面向?qū)ο蟮奶攸c(diǎn)及內(nèi)容進(jìn)行深入的了解,并對面向?qū)ο缶幊碳夹g(shù)在各個領(lǐng)域的廣泛應(yīng)用有個概括了解,增強(qiáng)學(xué)習(xí)課程的興趣與主動性,增加從事與程序設(shè)計相關(guān)工作具有信心。第二個主題是逐步鍛煉學(xué)生面向?qū)ο蟮姆治雠c設(shè)計能力,以及用Java開發(fā)程序設(shè)計能力與集成開發(fā)能力,鼓勵成功開發(fā)小型軟件產(chǎn)品,可以參加軟件設(shè)計大賽,為后續(xù)學(xué)習(xí)打下基礎(chǔ)等。
實驗教學(xué)的改革
本課程實驗教學(xué),課時占整個課程的50%。實驗內(nèi)容的設(shè)置較以往實驗安排也有了優(yōu)化。本課程以往實驗教學(xué)設(shè)有14個實驗項目,這種實驗方式是以知識點(diǎn)劃分章節(jié)的實驗,雖然最終學(xué)生們也學(xué)習(xí)各知識點(diǎn),但卻沒有將知識整合。
對此問題,我們將實驗教學(xué)進(jìn)行了改革,實驗以項目驅(qū)動方式進(jìn)行依托Java語言開發(fā)實驗項目,圍繞實驗主線展開(如圖2),隨著課程內(nèi)容的不斷深入,項目以“螺旋式”開發(fā)模式逐漸完善其功能。以項目驅(qū)動的實驗項目如表2所示。
通過案例式、啟發(fā)式、項目化的教學(xué)方法對《面向?qū)ο蟪绦蛟O(shè)計》課程的理論與實驗課程的內(nèi)容改革,使得學(xué)生在學(xué)習(xí)面向?qū)ο缶幊趟枷?、面向?qū)ο蠓治雠c設(shè)計中取得了良好的效果。
參考文獻(xiàn):
[1]嚴(yán)仲興.Java面向?qū)ο蟪绦蛟O(shè)計[M].北京:高等教育出版社,2005.
[2]麻志毅.面向?qū)ο蠓治雠c設(shè)計[M].北京:機(jī)械工業(yè)出版社,2008.endprint