《面向對象程序設計與C》課程簡介及教學大綱_第1頁
《面向對象程序設計與C》課程簡介及教學大綱_第2頁
《面向對象程序設計與C》課程簡介及教學大綱_第3頁
《面向對象程序設計與C》課程簡介及教學大綱_第4頁
《面向對象程序設計與C》課程簡介及教學大綱_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《面向對象程序設計與C++》課程簡介及教學大綱《面向對象程序設計與C++》課程簡介課程編號:JX01L1104課程結構:專業(yè)教育平臺/必修學時/學分:48學時/3學分先修課程:C語言程序設計A、程序設計基礎A適用專業(yè):計算機科學與技術內容簡介:《面向對象程序設計與C++》是計算機科學與技術專業(yè)的一門專業(yè)基礎課程,是一門高效實用的程序設計語言,既可以用于過程化編程,也可以用于面向對象編程,但主要應用于在面向對象程序設計編程方面。通過學習本課程,使學生能夠掌握C++程序設計語言的編程方法,掌握面向對象程序設計的特點,理解與面向過程編程的區(qū)別點,為進一步為高級編程開發(fā)的學習打下基礎。通過本課程的學習,旨在加強學生在程序設計方面的能力,并通過一系列的程序設計實踐,培養(yǎng)學生良好的程序編碼規(guī)范,了解高效的編程技巧,并在不斷的分析問題解決問題的實踐中,提高學生對面向對象程序設計方法的理解程度。本課程全面、系統(tǒng)地介紹面向對象程序設計的基本概念、設計思路和編程方法;詳盡地講述C++語言面向對象的基本特性,內容包括類、對象、類的封裝和隱藏、類的繼承和派生等,并為后續(xù)的相關開發(fā)課程打下基礎。參考教材、著作或參考資料:[1]譚浩強.C++程序設計(第2版)[M].北京:清華大學出版社,2011.8.[2](美)普拉塔(Prata,S.),孫建春,韋強譯.C++PrimerPlus(第五版)中文版[M].北京:人民郵電出版社,2005.1.[3]錢能.C++程序設計教程(修訂版)[M].北京:清華大學出版社,2009.7.

Object-OrientedProgrammingandC++CourseDescriptionTerm:1-2CourseTitle:Object-OrientedProgrammingandC++CourseCode:JX01L1104PrerequisiteCourses:CProgrammingLanguage(A),ProgrammingBasis(A)Hours/Credit:48/3CourseDescription:Object-OrientedProgrammingandC++isabasiccourseofcomputerscienceandtechnology.Thiscoursecomprehensivelyandsystematicallyintroducesthebasicconcepts,designideasandprogrammingmethodsofobject-orientedprogramming,themainContentsincludingclass,object,classencapsulationandhiding,classinheritanceandderivation.Throughlearningthiscourse,studentscanunderstandtheprogrammingmethodofC++programminglanguage,graspthecharacteristicsofobject-orientedprogramming,comprehendthedifferencesbetweenobject-orientedprogrammingandprocess-orientedprogramming,andlayafoundationforfurtherstudyofadvancedprogrammingdevelopment.

《面向對象程序設計與C++》課程教學大綱一、課程基本信息1.課程編號:JX01L11042.課程名稱:面向對象程序設計與C++3.課程結構:專業(yè)教育平臺/必修4.學時/學分:48學時/3學分5.先修課程:C語言程序設計A、程序設計基礎A6.適用專業(yè):計算機科學與技術二、課程任務和目的《面向對象程序設計與C++》是計算機科學與技術專業(yè)的一門專業(yè)基礎課程,是一門高效實用的程序設計語言,既可以用于過程化編程,也可以用于面向對象編程,但主要應用于在面向對象程序設計編程方面。通過學習本課程,使學生能夠掌握C++程序設計語言的編程方法,掌握面向對象程序設計的特點,理解與面向過程編程的區(qū)別點,為進一步為高級編程開發(fā)的學習打下基礎。通過本課程的學習,旨在加強學生在程序設計方面的能力,并通過一系列的程序設計實踐,培養(yǎng)學生良好的程序編碼規(guī)范,了解高效的編程技巧,并在不斷的分析問題解決問題的實踐中,提高學生對面向對象程序設計方法的理解程度。三、課程教學內容和要求本課程全面、系統(tǒng)地介紹面向對象程序設計的基本概念、設計思路和編程方法;詳盡地講述C++語言面向對象的基本特性,內容包括類、對象、派生類、繼承、模板等。具體包括面向對象程序設計的思想和方法,C++與C語言的區(qū)別,C++程序的編程環(huán)境,C++的數(shù)據(jù)類型,函數(shù)重載,內聯(lián)函數(shù),有默認值的函數(shù),函數(shù)模板,動態(tài)存儲分配,引用的使用,C++的動態(tài)存儲,類的聲明和對象的定義,類成員的訪問控制方式,對象成員的引用方法,類的成員函數(shù)的定義和使用,構造函數(shù)和析構函數(shù)定義和作用,構造函數(shù)的重載,理解構造函數(shù)和析構函數(shù)的執(zhí)行順序,對象數(shù)組和對象指針的定義,對象的動態(tài)建立和釋放,淺拷貝與深拷貝,靜態(tài)成員的聲明,靜態(tài)成員函數(shù)的使用,友元函數(shù)和友元類的定義及使用,運算符重載的方法和意義,繼承的機制,派生類的定義和實現(xiàn),繼承層次中的各種類成員的訪問控制,如何通過多重繼承來解決相應問題,多態(tài)性,虛函數(shù),虛擬繼承,純虛函數(shù),虛基類等。要求學生掌握面向對象程序設計的基本方法和基本技術,初步具有根據(jù)要求通過C++語言編程來解決實際中的基本問題。本門課程對動手能力要求較高,注重上機的訓練過程,并為后續(xù)的相關開發(fā)課程打下基礎。四、課程教學安排第1章C++入門(課堂2學時)1.教學內容為什么要面向對象、從面向過程到面向對象C++語言發(fā)展的歷史、C++在編程界的地位、C++與C語言的區(qū)別(1學時);C++的程序設計風格;程序結構;VS編譯器的使用(1學時)。2.教學重點及難點重點:利用C++語言書寫簡單的程序實例,掌握面向對象VS編程環(huán)境的使用。難點:面向對象程序設計的思想和方法,面向過程和面向對象在程序設計中的區(qū)別。3.基本要求掌握最簡單的C++程序開發(fā),熟悉編程環(huán)境,實踐最簡單程序編程過程。4.培養(yǎng)的能力對C++語言應用方面的理解。第2章C++基礎知識(10學時,其中課堂8學時,機房2學時)1.教學內容C++的數(shù)據(jù)類型,常量(2學時);內聯(lián)函數(shù)、函數(shù)重載(2學時);有參數(shù)缺省值的函數(shù)、函數(shù)模板(2學時);字符串類與字符串常量,const指針(2學時);引用與動態(tài)存儲(2學時)。2.教學重點及難點重點:C++的數(shù)據(jù)類型,常量的定義,內聯(lián)函數(shù)、有默認值的函數(shù)、函數(shù)模板、引用的使用、函數(shù)重載、動態(tài)存儲。難點:引用做形參、函數(shù)重載。3.基本要求掌握C++的數(shù)據(jù)類型、常量的概念;const指針;掌握用typedef自定義類型的方法;掌握函數(shù)重載、函數(shù)指針的應用。掌握引用的概念,引用的使用,包括引用做形參、引用與指針在使用中的區(qū)別。了解有關C++的動態(tài)存儲分配的機制;掌握new和delete兩個操作符的使用,利用new和delete進行動態(tài)空間的申請和釋放。4.培養(yǎng)的能力掌握C和C++在類型、指針、函數(shù)、空間申請等方面的使用上的差異,培養(yǎng)對C++語言類型的認識和應用能力。第3章類和對象的特性(6學時,其中課堂4學時,機房2學時)1.教學內容從結構到類、類的聲明和對象的定義(2學時)、類的成員變量和成員函數(shù)的定義(2學時);成員函數(shù)的使用、類和對象的簡單應用舉例(2學時)。2.教學重點及難點重點:類的定義、成員函數(shù)的定義及調用。難點:類的封裝性,類成員的訪問控制方式。3.基本要求掌握類和對象的概念以及之間的相互關系;理解類與對象的區(qū)別;理解類的封裝性、繼承性、多態(tài)性特點。掌握類的定義方法;掌握類的成員變量和成員函數(shù)的定義和使用,掌握對象的定義方法。4.培養(yǎng)的能力面向對象語言中對象的基本應用能力。第4章類和對象的使用(14學時,其中課堂8學時,機房6學時)1.教學內容構造函數(shù)、析構函數(shù)的使用(4學時);對象數(shù)組、對象指針(2學時)、對象的動態(tài)建立和釋放(2學時);對象的賦值與復制、拷貝構造函數(shù)(2學時);靜態(tài)成員(2學時);友元(2學時)。2.教學重點及難點重點:構造函數(shù)的定義和使用、構造函數(shù)的調用順序、對象的動態(tài)建立和釋放、靜態(tài)成員的使用、友元。難點:構造函數(shù)的重載、靜態(tài)成員函數(shù)與對象的無關性,使用友元函數(shù)或友元類來訪問友元成員。3.基本要求掌握類和對象的定義和使用,能夠根據(jù)類的定義正確地構造對象并正確地使用對象,能夠根據(jù)要求正確定義和重載構造函數(shù),掌握析構函數(shù)的編寫,靜態(tài)成員函數(shù)以及友元類和友元函數(shù),掌握靜態(tài)數(shù)據(jù)成員的聲明和靜態(tài)類成員函數(shù)的定義和使用;理解怎樣使用靜態(tài)成員函數(shù)以及靜態(tài)成員函數(shù)的對象無關性;理解淺拷貝和深拷貝的區(qū)別,掌握類中拷貝構造函數(shù)的定義格式和應用。4.培養(yǎng)的能力在程序編寫過程中對象的應用能力。第5章運算符重載(4學時,其中課堂2學時,機房2學時)1.教學內容運算符重載的方法和意義、成員函數(shù)重載運算符(2學時),友元重載運算符,重載雙目和單目運算符(2學時)。2.教學重點及難點重點:運算符重載的方法。難點:使用成員函數(shù)重載運算符和友元方式重載運算符的應用場合。3.基本要求掌握使用成員函數(shù)和友元函數(shù)的方式實現(xiàn)運算符重載,能對簡單的類進行常用運算符(+、-、*、/、自增、自減)的重載。4.培養(yǎng)的能力使用運算符重載在程序編寫過程中的應用能力。第6章繼承與派生(12學時,其中課堂6學時,機房6學時)1.教學內容繼承與派生的概念、派生類的聲明方式及構成(2學時);派生類成員的訪問屬性(2學時);派生類的構造與析構函數(shù)(2學時);多重繼承(2學時),虛擬繼承,虛函數(shù)(2學時);純虛函數(shù),虛基類(2學時)。2.教學重點及難點重點:派生類的三種繼承方式、單繼承中派生類的構造函數(shù)和析構函數(shù)、多重繼承的構造順序。難點:多重繼承的構造及應用,多態(tài)性,虛函數(shù)和虛擬繼承,純虛函數(shù),虛基類。3.基本要求掌握單繼承的定義格式、成員存取控制和向基類構造函數(shù)傳遞參數(shù)的方法。理解多重繼承的工作原理,使用繼承機制利用現(xiàn)有類創(chuàng)建新類,掌握多重繼承的應用。理解繼承如何提高軟件的重用性,了解多繼承要解決的問題,了解多繼承的定義方式。理解虛擬繼承的作用,多態(tài)性與虛函數(shù)之間的關系,掌握虛函數(shù)的定義和使用。掌握純虛函數(shù)和虛基類的定義,理解純虛函數(shù)的作用。4.培養(yǎng)的能力理解使用程序編寫過程中繼承在代碼復用方面所起到的作用,靈活運用繼承進行程序編寫的能力。五、課程考核1.本門課程的考核方式為考試,根據(jù)本大綱所規(guī)定的考試內容和考試目標來確定考試范圍和考核要求??荚嚸}會覆蓋各章,并適當突出重點章節(jié),體現(xiàn)本課程的內容重點。2.試題合理安排難易度結構。試題難易度可分為:易、較易、較難和難四個等級。每份試卷中,不同難度試題的分數(shù)比例為:2:3:3:2。3.總成績由兩部分組成:期末考試成績和平時成績。其中考試成績占60%,平時成績占40%

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論