摘 要:“面向對象程序設計”是很多高等院校計算機科學與技術專業的專業必修課程。本文分析了當前“面向對象程序設計”課程教學中存在的問題,提出了通過改革課程的實例教學、實驗教學以及課程實訓的教學內容和教學方法,達到提高“面向對象程序設計”課程實踐教學質量的目的。
關鍵詞:面向對象程序設計 實驗 實訓 實踐教學
中圖分類號:G420文獻標識碼:A文章編號:1673-9795(2012)03(a)-0089-01
最近幾年,很多高校為了適應人才市場的需要,把培養學生的實踐能力作為了人才培養的重點。“面向對象程序設計”課程是高校計算機專業的一門重要的專業必修課,是一門實踐性很強的課程。讓學生掌握課程理論知識的同時提高實踐能力是面向對象程序設計課程的一個教學目的。理論教學與實踐教學在面向對象程序設計課程中密不可分,由于學生只有通過實踐才能理解和掌握好理論知識,所以實踐教學在課程中起著不可替代的升華理論教學的重要作用。
1 問題分析
由于面向對象設計課程的內容廣泛、概念抽象,學習起來相對枯燥。尤其是封裝、繼承和多態等三大特性的學習是面向對象程序設計語言的主要內容,也是邏輯上不容易理解的內容。在教學過程中,教師講解大量的面向對象程序設計語言的概念和語法,占據了大部分教學時間,而進行實踐教學的課時又很少,致使學生很難掌握面向對象的理論和方法。這種被動的學習使學生感到枯燥、無味,課堂氣氛沉悶,學生注意力不集中,從而打擊學生的學習積極性,最終很難實現課程的教學目的。
在實踐教學過程中,由于實驗的內容沒有針對性、驗證性實驗多、綜合性實驗少等不合理的安排,導致不能夠培養學生的自主學習能力,不能調動學生的積極性,學生遇到實際問題后不知所措、喪失學習信心。由于教師對實踐教學的重視程度不夠且針對性不強,所以很難培養學生的動手能力,使學生沒有能力獨立開發項目。
由于以上幾點原因,學生學完該課程后學生的實踐能力明顯不足,這不符合計算機應用型人才培養方案的要求。所以迫切需要對該課程的教學模式進行改革,通過對實驗和實訓等實踐教學環節進行必要的改革,提高學生的動手能力和實踐能力。
2 研究與實踐
2.1 理論教學
在理論教學中采用建構主義的學習理念,讓學生自主學習編程機制。建構主義認為,知識不是通過教師傳授得到,而是學習者在一定的情境即社會文化背景下,借助其他人(包括教師和學習伙伴)的幫助,利用必要的學習資料,通過意義建構的方式而獲得[1]。面向對象程序設計思想對初學者來說理解起來比較困難,在教學過程中,教師應該根據學生對計算機語言的基礎知識掌握的情況,對學生進行啟發式教學,培養學生的獨立思考和創新意識。采用以學生為主體,教師為主導的建構主義理念,發展學生的自主學習興趣,提高學生的實際應用能力。同時,堅持采取評價學生的綜合能力的教學方法,樹立學生的學習信心,增強學生的自主學習意識,降低學生對教師的依賴程度。
2.2 實例教學
在教學過程中,教師先進行知識點的講解,然后選擇合適的實例來幫助學生理解和消化面向對象程序設計理念和思想。選擇實例時應選擇與教學內容相符合,難度由淺入深,貫穿整個教學過程中的實例。由于讓一個實例貫穿整個知識體系,教師不需要花大量時間講解已學過的知識,而使用更多的時間來講解新的知識點。實例教學過程中,教師不能只講解理論知識,而是與實例教學結合起來完成課程的教學。
2.3 實驗教學
除了實例教學以外,實驗教學也是提高教學效果的重要環節。通過實驗教學可以使學生加深重要概念的理解、培養動手能力、激發學習興趣。布置實驗時不同的教學階段選擇不同的實驗任務,讓實驗任務由淺入深。在實驗過程中,必須讓學生運用所學的知識,擬定實驗和上機操作步驟,撰寫實驗報告。合理布置實驗教學,有利于理論教學與實踐教學更好地融合,從而升華課程的理論知識,提高學生的實踐能力。在實驗教學中應鼓勵學生獨立思考和解決問題,從而培養學生的創造能力以及充分提升學生的語言應用能力。
2.4 課程實訓
課程實訓的目的是培養學生的實踐能力,包括動手能力和綜合應用能力,通過實訓可以全面提高學生的綜合素質。面向對象程序設計課程中的實訓,是指在具體的開發工具和編程環境中,從需求分析入手,經過功能設計、算法設計、程序設計、功能測試等環節,通過團隊協作完成具體的軟件項目,鞏固課程知識和學習效果,提高軟件開發實踐能力[2]。實訓是拓展實驗課程,加強教學效果的重要教學手段。
在實訓過程中,應注意以下幾點:(1)教師根據學習內容和學生的水平差異,把握好實訓題目的難度,提供多個與實際生產生活有密切聯系的題目。這樣可以使學生根據自己的喜好和知識水平選擇合適的題目,更有利于培養自信心。(2)教師不要把源代碼提供給學生,而是引導學生運用所學的知識自己查閱資料和指導書,自主解決遇到的實際問題,從而鍛煉學生的創造能力和激發學生的求知欲望。(3)學生分組完成實訓項目時,教師應隨時監督學生的項目進展,避免一個小組當中一個人來開發全部項目或小組之間抄襲等問題的發生。在開發過程中遇到困難時,鼓勵學生通過與組員之間交流和協作來解決問題,以培養學生的團隊協作精神。(4)在開發項目過程中,讓學生養成良好的編碼規范和編程習慣,這有助于提高程序的可讀性和可維護性,有利于團隊協同開發。
通過實訓項目的分析開發,學生不僅掌握了面向對象程序設計的理論知識,還了解了軟件工程的一般步驟和方法,對以后學習軟件工程課程打下了堅實的基礎。
3 結語
實踐教學模式能夠改變理論教學的單一模式,通過實踐教學可以鞏固理論教學內容和提高教學質量。對于實踐性很強的面向對象程序設計課程,實踐教學尤為重要。在實踐教學過程中要注意以學生為主體,增強學生的自主學習意識和創新思維能力,強化學生的動手操作能力和應用能力,只有這樣才能真正達到面向對象程序設計課程的教學目的。
參考文獻
[1] 何克抗.建構主義革新傳統教學的理論基礎[J].電化教育研究,1997(3).
[2] 王桂平.基于實訓項目的面向對象程序設計課程教學[J].計算機教育,2009(13).