C++程序設(shè)計課程教學(xué)大綱_第1頁
C++程序設(shè)計課程教學(xué)大綱_第2頁
C++程序設(shè)計課程教學(xué)大綱_第3頁
C++程序設(shè)計課程教學(xué)大綱_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

C++程序設(shè)計課程教學(xué)大綱C++程序設(shè)計課程教學(xué)大綱一、課程的基本信息適應(yīng)對象:信息與計算科學(xué)課程代碼:15E01013學(xué)時分配:54賦予學(xué)分:3先修課程:大學(xué)計算機A(1)(2),學(xué)科基礎(chǔ)課程后續(xù)課程:C++可視化課程設(shè)計、Java程序設(shè)計等二、課程性質(zhì)與任務(wù)C++程序設(shè)計是信息與計算科學(xué)專業(yè)的一門專業(yè)必修基礎(chǔ)課。通過全面、系統(tǒng)地介紹面向?qū)ο蟪绦蛟O(shè)計的基本概念、分析方法、設(shè)計方法、基本語法和編程方法;詳盡地講述C++語言面向?qū)ο蟮幕咎匦裕鋬?nèi)容包括類、對象、派生類、繼承、多態(tài)性、虛函數(shù)、模板、流類庫;從而使學(xué)生能深刻理解和領(lǐng)會面向?qū)ο蟪绦蛟O(shè)計的特點和風(fēng)格,類的封裝性、繼承性和多態(tài)性與程序的安全性、結(jié)構(gòu)性和靈活多樣性之間的關(guān)系,達(dá)到掌握其設(shè)計方法和編程基礎(chǔ)的目的,并為后續(xù)課程打下基礎(chǔ)。三、教學(xué)目的與要求通過本課程的教學(xué),使學(xué)生對C++程序設(shè)計語言程序的構(gòu)成、基本語法成分、數(shù)據(jù)定義和相關(guān)運算有一個比較全面系統(tǒng)的了解;理解程序的三種基本控制流程的概念和實現(xiàn);掌握函數(shù)的定義和調(diào)用;理解指針的基本概念,能夠應(yīng)用于數(shù)據(jù)組織和函數(shù)調(diào)用;理解面向?qū)ο蟪绦蛟O(shè)計的核心概念:封裝、繼承、多態(tài)、類屬;掌握C++定義類和操作對象的方法;掌握有關(guān)派生類的構(gòu)造機制、多態(tài)的實現(xiàn)技術(shù);了解異常處理、I/O流。在基本技能方面要求學(xué)生:能夠使用結(jié)構(gòu)化程序設(shè)計思想和面向?qū)ο蟪绦蛟O(shè)計的思維方法設(shè)計小規(guī)模的應(yīng)用程序,并在有關(guān)集成環(huán)境下(例如VisualC++)調(diào)試運行。四、教學(xué)內(nèi)容與課時安排(一)教學(xué)內(nèi)容第1章C++語言概論(2課時)內(nèi)容體系:了解C++語言的概念;了解C與C++的關(guān)系;了解C++語言對程序設(shè)計方法的支持;數(shù)據(jù)的輸入與輸出;最簡單的C++程序開發(fā)。知識點:通過比較,建立面向?qū)ο笤O(shè)計的初步印象。重點:C++程序的編輯、編譯、鏈接和運行的過程。第2章變量和表達(dá)式(2課時)內(nèi)容體系:C++中的字符集和單詞;常量;變量;運算符和表達(dá)式;類型轉(zhuǎn)換;數(shù)組。知識點:數(shù)據(jù)結(jié)構(gòu)類型與輸入輸出;數(shù)據(jù)類型與變量、常量;常量的性質(zhì)和定義;表達(dá)式中各種運算符的功能和特點;運算符的優(yōu)先級和表達(dá)式;數(shù)據(jù)類型轉(zhuǎn)換;數(shù)組的聲明和定義;數(shù)組元素的存儲和初始化;數(shù)組作為函數(shù)的參數(shù)。C++程序設(shè)計課程教學(xué)大綱全文共4頁,當(dāng)前為第1頁。重點:數(shù)據(jù)的類型,數(shù)據(jù)在內(nèi)存中的存儲形式。C++程序設(shè)計課程教學(xué)大綱全文共4頁,當(dāng)前為第1頁。難點:面向?qū)ο蟪绦蛟O(shè)計風(fēng)格。第3章語句和預(yù)處理(4課時)內(nèi)容體系:表達(dá)式和復(fù)合語句;選擇語句;循環(huán)語句;轉(zhuǎn)向語句;類型定義語句;預(yù)處理;知識點:C++各種過程化控制語句;C++各種語句的使用格式和語法規(guī)則。重點:選擇語句和循環(huán)語句的應(yīng)用。難點:過程化控制語句應(yīng)用編程。第4章指針和引用(4課時)內(nèi)容體系:指針;指針的運算;指針和數(shù)組;引用。知識點:指針變量的聲明;指針的賦值;指針運算;指針數(shù)組;指針作為函數(shù)的參數(shù);指針型函數(shù);對象指針;new運算和delete運算;字符數(shù)組;string類;引用的創(chuàng)建方法;重點:指針及引用的定義格式和使用;string類。難點:指針變量的聲明及其運用;指針在數(shù)組中的應(yīng)用。第5章函數(shù)(6課時)內(nèi)容體系:函數(shù)的定義與使用;內(nèi)聯(lián)函數(shù);帶默認(rèn)形參值的函數(shù);函數(shù)重載;函數(shù)模板;系統(tǒng)函數(shù);算法的基本控制結(jié)構(gòu)。知識點:深入了解函數(shù)內(nèi)部機制,區(qū)分函數(shù)聲名與定義;掌握全局變量和局部變量之間的區(qū)別;理解并運用遞歸、內(nèi)聯(lián)、重載和默認(rèn)參數(shù)的函數(shù)。重點:遞歸函數(shù)和默認(rèn)參數(shù)的函數(shù)。難點:函數(shù)參數(shù)的傳址和傳值方式及其區(qū)別;inline函數(shù)的實質(zhì)。第6章類與對象(一)(10課時)內(nèi)容體系:面向?qū)ο蟪绦蛟O(shè)計的基本特點;類和對象;構(gòu)造函數(shù)和析構(gòu)函數(shù);類的組合;類模板;面向?qū)ο蟮臉?biāo)記。知識點:抽象、繼承、封裝、多態(tài)的概念;類的聲明;類的成員及其訪問;對象的建立;構(gòu)造函數(shù)和析構(gòu)函數(shù)的用法;拷貝構(gòu)造函數(shù);靜態(tài)生存期、動態(tài)生存期;局部變量、全局變量;靜態(tài)數(shù)據(jù)成員、靜態(tài)函數(shù)成員;友元函數(shù)、友元類;常引用、常對象、用const修飾的類成員;編譯預(yù)處理程序。重點:面向?qū)ο蟪绦蛟O(shè)計思想的建立;拷貝構(gòu)造函數(shù)的運用。難點:構(gòu)造函數(shù)和析構(gòu)函數(shù)重點;構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用及其次序;復(fù)制構(gòu)造函數(shù)的調(diào)用掌握;靜態(tài)類成員變量和成員函數(shù)的定義和使用方法;友元函數(shù)和友元類的定義和運用。第7章類與對象(二)(6課時)內(nèi)容體系:對象指針和對象引用;對象數(shù)組;子對象和堆對象;類的作用域和對象的生存期。知識點:對象指針的定義和使用;this指針的特性;對象引用的定義和使用;對象數(shù)組的定義的數(shù)組元素的訪問;子對象和堆對象的定義格式和初始化方法。重點:對象指針和對象數(shù)組的定義格式及應(yīng)用;子對象和堆對象的初始化方法。難點:this指針的特性;子對象和堆對象的初始化方法。第8章繼承性和派生類(8課時)C++程序設(shè)計課程教學(xué)大綱全文共4頁,當(dāng)前為第2頁。內(nèi)容體系:繼承的概念;單重繼承和多重繼承的概念;派生類的構(gòu)造和析構(gòu)函數(shù);派生類成員的標(biāo)識和訪問;賦值和兼容規(guī)則。C++程序設(shè)計課程教學(xué)大綱全文共4頁,當(dāng)前為第2頁。知識點:派生類的聲明;派生類的生成過程;公有繼承;私有繼承;保護繼承;派生類的構(gòu)造函數(shù);虛基類。重點:派生類和繼承的理解。難點:派生類的訪問控制。第9章多態(tài)性和虛函數(shù)(8課時)內(nèi)容體系:多態(tài)性概述;運算符重載;靜態(tài)聯(lián)編和動態(tài)聯(lián)編;純虛函數(shù)和抽象類。知識點:多態(tài)的類型;多態(tài)的實現(xiàn);運算符重載的規(guī)則;運算符重載為成員函數(shù);運算符重載為友元函數(shù);虛函數(shù)的成員;虛析構(gòu)函數(shù);純虛函數(shù);抽象類。重點:運算符重載;虛函數(shù)。難點:多態(tài)性的認(rèn)識;運算符重載的實現(xiàn)。第10-12章*C++語言文件的輸入/輸出操作(4課時)內(nèi)容體系:C++語言文件的輸入/輸出操作;模板;數(shù)據(jù)結(jié)構(gòu);異常處理和命名空間。知識點:C++標(biāo)準(zhǔn)庫中的容器類;輸出流;輸入流;異常處理的實現(xiàn);MFC類的介紹。(二)學(xué)時分配課程內(nèi)容講課課內(nèi)實驗課外實驗第1章C++語言概論200第2章變量和表達(dá)式222第3章語句和預(yù)處理422第4章指針和引用422第5章函數(shù)622第6章類與對象(一)1044第7章類與對象(二)622第8章繼承性和派生類844第9章多態(tài)性和虛函數(shù)822第10-12章*C++語言文件的輸入/輸出操作400合計542020(打*為選講內(nèi)容)五、附錄教學(xué)參考文獻目錄建議教材呂鳳翥,王樹彬.C++語言程序設(shè)計教程.人民郵電出版社,20132、主要參考書C++程序設(shè)計課程教學(xué)大綱全文共4頁,當(dāng)前為第3頁。[1]鄭莉.C++程序設(shè)計(第三版).清華大學(xué)出版社,2005C++程序設(shè)計課程教學(xué)大綱全文共4頁,當(dāng)前為第3頁。[2]錢能.C++程序設(shè)計教程.清華大學(xué)出版社,2014[3]NellDale,ChipWeems.C

溫馨提示

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

評論

0/150

提交評論