《面向?qū)ο蟪绦蛟O(shè)計(C++)》是軟件工程,、計算機科學(xué)與技術(shù),、網(wǎng)絡(luò)技術(shù)等專業(yè)學(xué)生的一門必修課程,。針對有C語言基礎(chǔ)的學(xué)生,,本課程主要介紹面向?qū)ο蟪绦蛟O(shè)計的方法和C++語言的基本概念,。以C++語言中的面向過程和面向?qū)ο髾C制為主,。目標(biāo)是使學(xué)生通過本課程的學(xué)習(xí),掌握面向?qū)ο蟪绦蛟O(shè)計的基本概念和方法,、C++的基本語法和編程方法,;學(xué)會使用集成開發(fā)環(huán)境;掌握程序調(diào)試方法,;初步了解常用數(shù)據(jù)結(jié)構(gòu)和非數(shù)值算法,;初步了解C++標(biāo)準(zhǔn)模板庫的使用方法。 使學(xué)生逐步掌握C++的面向過程和面向?qū)ο蟮墓δ?,從而掌握面向?qū)ο蟪绦蛟O(shè)計的基本知識和基本技能,。為后續(xù)的課程的學(xué)習(xí)奠定堅實的程序設(shè)計基礎(chǔ)。
對于理論教學(xué),,以學(xué)者網(wǎng)為平臺,、以多媒體教學(xué)手段為基礎(chǔ),積極研究各種教學(xué)方法,,如:提問式總結(jié),、引例式教學(xué)、提問式教學(xué),、互動式教學(xué),、講練式教學(xué)等,。注意調(diào)動學(xué)生的積極性,提高學(xué)生的興趣,,形成師生互動,,引導(dǎo)學(xué)生進行探索與創(chuàng)新。
章目編號 | 章目名稱 | 教學(xué)內(nèi)容與教學(xué)目標(biāo) | 學(xué)時安排 |
1-2 | C++與面向?qū)ο蟪绦蛟O(shè)計概述 | 了解:C++語言的發(fā)展,、特點和基本概念,; 理解:初步理解面向?qū)ο蟪绦蛟O(shè)計的特點和基本概念; 掌握:C++程序的構(gòu)成,;建立應(yīng)用項目的方法,;C++程序的編輯、編譯,、鏈接和運行的過程,; 應(yīng)用: | 3 |
3 | 函數(shù) | 了解:了解函數(shù)和變量的作用域與生存期; 理解:函數(shù)重載,; 掌握:全局變量和局部變量的使用,;內(nèi)聯(lián)函數(shù); 應(yīng)用: | 3 |
4 | 類與對象 | 了解:類的概念,、抽象機制,、封裝和多態(tài) 理解:類與結(jié)構(gòu)的關(guān)系、類的成員屬性和類的封裝性,; 掌握:類的定義和實現(xiàn),;類的成員的訪問控制的含義,公有,、私有和保護成員的區(qū)別,;構(gòu)造函數(shù);析構(gòu)函數(shù),;友元函數(shù) 應(yīng)用:根據(jù)給定的要求定義類并實現(xiàn)類的成員函數(shù),; | 9 |
5 | 數(shù)據(jù)的共享與保護 | 了解:實現(xiàn)數(shù)據(jù)共享和保護的常用方法; 理解:作用域與可見性,;對象生存期,; 掌握:局部變量;全局變量,;類的友元,;共享數(shù)據(jù)的保護;const關(guān)鍵詞,;靜態(tài)成員,;常成員; 應(yīng)用:宏定義、條件編譯,、文件包含 | 6 |
6 | 數(shù)組,、指針和字符串 | 了解:數(shù)組、指針和字符串的基本概念,; 理解:數(shù)組,、指針、地址,、指針類型,、void指針、空指針等概念及其關(guān)系,; 掌握:動態(tài)內(nèi)存分配,new和delete; 對象數(shù)組,;對象指針;this指針,; 應(yīng)用:指針和引用,;深復(fù)制與淺復(fù)制; | 6 |
7 | 繼承與派生 | 了解:繼承與派生的作用 理解:繼承和派生的概念,;多繼承,;虛基類,; 掌握:派生類的定義和繼承方式,;繼承方式(public,private,protected); 多繼承、虛基類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 應(yīng)用:利用繼承和派生機制,,提高代碼的可重用性,; | 6 |
8 | 多態(tài)性 | 了解:純虛函數(shù)、虛析構(gòu)函數(shù) 理解:虛函數(shù)的定義,,抽象類 掌握:運算符重載的一般規(guī)則,;雙目運算符;單目運算符 應(yīng)用: | 6 |
9 | 模板和群體類 | 了解: 常用的群體類模板,;排序和查找 理解:模板的概念 掌握:函數(shù)模板和類模板的定義和實現(xiàn) 應(yīng)用: | 6 |
10 | 泛型編程與C++模板庫 | 了解:STL 理解:泛型編程的基本概念 掌握: 應(yīng)用: | 3 |
11 | C++輸入/輸出流 | 了解:流類庫的結(jié)構(gòu)和使用 理解:輸入/輸出流的概念 掌握:輸入/輸出格式控制,;基本輸入/輸出操作 應(yīng)用: | 3 |
12 | 文件處理和異常處理 | 了解:異常處理的概念 理解:順序文件和隨機文件 掌握:文件的讀寫 應(yīng)用: | 3 |