面向對象技術現在已經成為計算機科學與技術中的一個重要領域,并滲透到計算機學科的很多方向。面向對象的思想方法屬于計算機專業學生必須學習掌握的核心課程內容。
由于技術發展日新月異,計算機專業教學特別是教材編寫已經相對滯后,面向對象程序設計課程亦不例外。ACM和IEEE/CS把計算機學科的教學歸為理論、抽象、設計三個層次過程。面向對象程序設計課程是一門理論與設計(工程實踐)聯系很強的一門課而且計算機產業界對象技術產品近幾年如雨后春筍,越來越多的工程師加入到使用這些產品的行列,這迫切要求專業教學一定要與社會需要相結合。
目前,大多面向對象程序設計教材對面向對象的概念講述比較多,或者對算法有比較多的闡述,理論性很好。對其中的基本概念是有必要講解清楚,但是缺乏比較恰當的聯系實際程序設計,很多學生學完后對這門課程的收獲僅停留在一些教條或死記硬背的術語上,不能學以致用。
面向對象程序設計課程的教學目標應該定位于掌握應用面向對象做程序設計的概念、方法,并對當前廣泛使用的面向對象程序設計語言及環境有初步了解,培養程序設計的實踐能力。
教學內容的改革——
選定基本核心內容,融合新技術的思想
第一,面向對象語言的選擇問題。
現在很多教材是以C++為語言工具來講授的,但C++/C不是純面向對象的語言,而是一種過程、對象混合型語言。……