




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
《面向對象程序設計》課程教學大綱課程代碼:ABJD0630課程中文名稱:面向對象程序設計課程英文名稱:Object-orientedProgramming課程性質:選修課程學分數:2.5學分課程學時數:40學時(32理論課時+8實驗學時)授課對象:電子信息工程專業本課程的前導課程:大學計算機基礎、計算機程序設計一、課程簡介《面向對象程序設計》是電子信息專業本科生的一門專業選修課,是在程序設計基礎(C語言)后的一門重要的后續課程,它是為學生掌握當前最基本的面向對象程序設計方法而設置的。面向對象程序設計對降低軟件的復雜性,改善其重用性和可維護性,提高軟件的生產率,有著十分重要的意義。通過本課程的學習,除了使學生掌握C++基本語法規則,能夠使用C++進行程序設計以外,更重要的是使學生理解面向對象的三個核心概念(即數據封裝、繼承、多態),使學生理解面向對象程序設計思想,培養學生的面向對象軟件分析和設計能力,為學生畢業后從事本專業范圍內各項軟件開發工作奠定堅實的實踐基礎。二、教學基本內容和要求(一)C++編程簡介教學內容:C++的發展過程;結構化程序設計和面向對象程序設計的區別;簡單介紹面向對象程序設計的三大特點:封裝、繼承和多態;結合集成開發工具VisualC++6.0簡要說明C++程序的基本開發流程;基本的I/O操作(cin、cout的基本使用方式)。課程的重點、難點:重點:C++流的概念和基本使用難點:無教學要求:了解C++的基本概念;了解面向對象技術的三大特點;理解VisualC++6.0開發工具開發C++程序的基本過程;掌握cin、cout的基本用法。(二)數據類型與表達式教學內容:復習在C語言中已經學習過的各種數據類型、運算符以及表達式;布爾類型的基本用法;C++的常變量,以及與C語言符號常量的異同。課程的重點、難點:重點:bool類型、C++常量難點:無教學要求:掌握新類型的使用;理解C++常變量與C語言符號常量的異同。(三)控制結構教學內容:復習在C語言中學習過的相關知識,主要包括ifelse、switchcase、for循環、while循環等控制語句。課程的重點、難點:重點:C++語句與C的異同難點:無教學要求:理解并掌握break、continue。(四)函數教學內容:復習在C語言中已經學習過的函數的定義方式、調用方式以及參數傳遞過程;內聯函數的作用、與宏定義的區別、以及定義內聯函數的方式;帶默認形參值函數的定義和使用方式;函數重載的作用、如何進行函數重載、調用重載函數的方式;函數模板。課程的重點、難點:重點:函數重載的概念和方式難點:函數重載的概念和方式教學要求:掌握內聯函數、帶默認形參值函數、函數重載、函數模板。(五)構造數據類型教學內容:復習在C語言中已經學習過的知識,包括:枚舉、結構和聯合、數組的定義和使用方式、指針類型及使用方式;C++中使用new和delete運算符進行動態內存分配與釋放的方式;引用的基本概念,在函數調用時使用引用進行參數傳遞的方式。課程的重點、難點:重點:new和delete運算符的使用;引用類型;難點:引用的概念和使用教學要求:進一步理解指針;掌握new和delete的基本用法;理解引用類型的特點、掌握引用的用法。(六)C++程序的結構教學內容:復習在C語言中已經學習過知識,包括:變量的分類(全局變量和局部變量)、變量的存儲類型、標識符的作用域和可見性、編譯預處理方式。課程的重點、難點:無教學要求:理解預處理機制、能夠識別變量的作用域。(七)類與對象教學內容:數據封裝的基本概念(將一組數據以及操作這組數據的函數形成一個有機的整體);類的定義和使用方式;類成員的訪問控制方式;構造函數、拷貝構造函數及析構函數的作用、定義及使用方式;對象數組的定義及初始化方式;對象指針的定義及使用方式,this指針的作用及典型用法;靜態成員的特點,作用及使用方式;友元機制的特點及基本使用方式。課程的重點、難點:重點:數據封裝的概念;類的定義和使用;構造函數和析構函數難點:拷貝構造函數的概念和使用;靜態成員的特點教學要求:掌握類的定義和類成員的訪問控制;掌握構造函數、拷貝構造函數及析構函數;理解this指針;理解靜態成員;友元機制。(八)繼承與派生教學內容:派生類的概念和分類;單繼承和多繼承派生類的定義方式;派生方式下構造函數和析構函數的調用順序;繼承方式下同名成員的訪問方式;繼承方式對基類成員的影響;類型兼容規則;派生方式下的二義性問題,以及用虛基類解決二義性問題。課程的重點、難點:重點:繼承的概念;繼承在C++中的實現方式;繼承的意義難點:繼承中父類與子類的關系;虛基類教學要求:掌握派生類的定義和使用方式;理解派生方式下的二義性問題;了解類型兼容規則。(九)多態性教學內容:運算符重載的概念及重載方式;典型的運算符重載實例;引入虛函數的意義、虛函數的定義和使用方式;純虛函數及抽象類;課程的重點、難點:重點:運算符重載的概念和使用方式;虛函數的概念及使用;純虛函數和抽象類的概念和使用難點:++和--運算符的重載;類型轉換運算符;虛函數的概念;純虛函數和抽象類的概念教學要求:運算符重載;虛函數。(十)類模板教學內容:類模板的作用、定義和使用方式,類模板和模板類的關系。課程的重點、難點:無教學要求:類模板的定義和使用。(十一)命名空間和異常處理教學內容:命名空間的概念和作用、C++的異常機制。課程的重點、難點:重點:名字空間的概念和使用;異常機制的概念和相關語句難點:名字空間的概念和使用;異常機制的概念教學要求:理解命名空間和異常機制的作用。三、實驗教學內容及基本要求本課程的實踐環節共8個學時,主要圍繞數據封裝、繼承和多態三個核心內容展開,具體情況如下:實驗一1、實驗名稱:數據封裝的實現2、實驗要求:了解數據封裝的作用和實現方式,使用C++語言的抽象數據類型實現數據封裝。3、實驗儀器:每人一臺安裝有VisualC++的普通學生電腦4、實驗內容:(1)編寫一個圓類,用來封裝圓的所有特性和在其上的操作;(2)編寫一個復數類,用來封裝復數的所有特性和在其上的操作;(3)編寫一個學生類,用來封裝學生的所有特性和在其上的操作5、實驗重點:使用C++語言的抽象數據類型實現數據封裝6、實驗課時:2學時7、應達到的要求:學會定義和實現類。實驗二1、實驗名稱:繼承的實現2、實驗要求:了解繼承的實現方式,使用C++語言的基類和派生類實現繼承功能。3、實驗儀器:每人一臺安裝有VisualC++的普通學生電腦4、實驗內容:(1)要求設計基本幾何圖形的繼承層次結構,并編程實現其中的主要類型,要求通過抽象方法、虛擬方法和重載方法來計算各種圖形的面積和周長。(2)源代碼,C++可視化程序設計5、實驗重點:使用C++語言的基類和派生類實現繼承功能。6、實驗課時:2學時7、應達到的要求:學會設計類的繼承關系,學會定義基類和派生類。實驗三1、實驗名稱:多態的實現2、實驗要求:深入理解多態的含義;掌握使用抽象類實現多態的方法;掌握使用接口實現多態的方法。3、實驗儀器:每人一臺安裝有VisualC++的普通學生電腦4、實驗內容:使用抽象類實現多態;使用接口實現多態5、實驗重點:使用抽象類實現多態的方法。6、實驗課時:4學時7、應達到的要求:加深對多態的理解,理解接口的定義和實現接口,學會內部類、匿名內部類對象的的編寫和使用。四、教學方法與手段板書+ppt五、教學學時分配章節與內容課時作業量備注C++編程簡介2數據類型與表達式2控制結構2函數2構造數據類型4C++程序的結構4類與對象4繼承與派生4多態性4類模板2命名空間和異常處理2合計32六、考核方式與成績評定標準平時成績:20%,實驗成績:20%,期末考試:60%七、教學參考資源
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國不銹鋼焊管市場發展動態及前景趨勢研究報告
- 2025年中國數顯式工程陶瓷抗壓強度測試儀數據監測報告
- 2025年中國隧道式電阻爐市場調查研究報告
- 肇慶市實驗中學高中生物一:從生物圈到細胞習題課
- 2025至2031年中國素色飯碟行業投資前景及策略咨詢研究報告
- 2025至2031年中國紙包裝制品行業投資前景及策略咨詢研究報告
- 新疆理工學院《工程生態學》2023-2024學年第二學期期末試卷
- 2025至2031年中國移門輪行業投資前景及策略咨詢研究報告
- 新疆政法學院《德語文學名著導讀》2023-2024學年第一學期期末試卷
- 2025至2031年中國等孔隙冷卻塔立體填料行業投資前景及策略咨詢研究報告
- DBJ33T 1104-2022 建設工程監理工作標準
- 電影音樂欣賞知到智慧樹章節測試課后答案2024年秋華南農業大學
- 中國露營行業研究及標桿企業分析報告
- 2024年甘肅省平涼市中考生物真題卷及答案解析
- 農業人工智能應用(黑龍江農業經濟職業學院)知到智慧樹答案
- 【微訓練】20天 背默填 玩轉60篇(高語名默循環練)-教師版
- 2025年中考物理考前押題密卷(廣東省卷)(考試版A4)
- 河南省第二屆職業技能大賽化學實驗室技術(世賽)項目技術工作文件
- 酒店能源管理操作手冊
- WT1806E功率分析儀操作規程
- 電動汽車充電網絡規劃與優化
評論
0/150
提交評論