C++是C語(yǔ)言的繼承,,它既可以進(jìn)行C語(yǔ)言的過(guò)程化程序設(shè)計(jì),,又可以進(jìn)行以抽象數(shù)據(jù)類型為特點(diǎn)的基于對(duì)象的程序設(shè)計(jì),還可以進(jìn)行以繼承和多態(tài)為特點(diǎn)的面向?qū)ο蟮某绦蛟O(shè)計(jì),。C++擅長(zhǎng)面向?qū)ο蟪绦蛟O(shè)計(jì)的同時(shí),,還可以進(jìn)行基于過(guò)程的程序設(shè)計(jì),,因而C++就適應(yīng)的問(wèn)題規(guī)模而論,,大小由之,。 C++不僅擁有計(jì)算機(jī)高效運(yùn)行的實(shí)用性特征,,同時(shí)還致力于提高大規(guī)模程序的編程質(zhì)量與程序設(shè)計(jì)語(yǔ)言的問(wèn)題描述能力。本課程重點(diǎn)講述C++程序設(shè)計(jì)的基本理論和基本編程思想,,培養(yǎng)學(xué)生利用程序設(shè)計(jì)語(yǔ)言進(jìn)行編程的思維方式,為計(jì)算機(jī)專業(yè)的后續(xù)課程打下堅(jiān)實(shí)的基礎(chǔ),。
一,、教學(xué)大綱說(shuō)明:
總 學(xué) 時(shí):64
考核形式:考試
課程類別:專業(yè)基礎(chǔ)課
修讀方式:必修
教學(xué)目的:《C++程序設(shè)計(jì)》是計(jì)算機(jī)科學(xué)與工程系各專業(yè)學(xué)生必修的一門(mén)專業(yè)基礎(chǔ)課程。本門(mén)課程主要介紹C++語(yǔ)言程序設(shè)計(jì)的基本理論和基本編程思想,,培養(yǎng)學(xué)生利用程序設(shè)計(jì)語(yǔ)言進(jìn)行編程的思維方式,,為計(jì)算機(jī)專業(yè)的后續(xù)課程打下堅(jiān)實(shí)的基礎(chǔ)。
二,、主要教學(xué)內(nèi)容及要求:
第一章 C++與面向?qū)ο蟪绦蛟O(shè)計(jì)概述( 2學(xué)時(shí))
了解:
1.傳統(tǒng)程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)的區(qū)別
2.C++的發(fā)展
3.面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言
理解:
1.面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)
2.熟悉VC++6.0集成開(kāi)發(fā)環(huán)境
掌握:
1.C++的特點(diǎn)
2.C++程序結(jié)構(gòu)和書(shū)寫(xiě)規(guī)則
第二章 C++程序設(shè)計(jì)基礎(chǔ)(4+2學(xué)時(shí))
了解:
1. 為什么會(huì)有三種基本的程序控制結(jié)構(gòu)
2. C++的基本數(shù)據(jù)類型
理解:
1.程序控制結(jié)構(gòu)的控制方式:順序結(jié)構(gòu),,選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)
2.C++的運(yùn)算符,、關(guān)鍵字,、標(biāo)識(shí)符和分隔符、常量和變量語(yǔ)法規(guī)則
3.轉(zhuǎn)向語(yǔ)句的使用
4.表達(dá)式中數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則
掌握:
1.選擇控制的使用:if語(yǔ)句,,switch語(yǔ)句
2.循環(huán)控制結(jié)構(gòu)的使用:while語(yǔ)句,,do_while語(yǔ)句,for語(yǔ)句,,循環(huán)的嵌套
3.判斷表達(dá)式的使用
第三章 函數(shù)(4+2學(xué)時(shí))
了解:
1.參數(shù)的傳遞方式的分類
2.內(nèi)聯(lián)函數(shù)的含義
理解:
1.變量存儲(chǔ)特性與標(biāo)識(shí)符作用域
2.函數(shù)調(diào)用機(jī)制:嵌套調(diào)用和遞歸調(diào)用
掌握:
1.函數(shù)參數(shù)的傳遞,,包括:傳值參數(shù),指針參數(shù),,引用參數(shù)和函數(shù)的返回類型
2.函數(shù)指針:函數(shù)的地址,,函數(shù)指針
3.重載函數(shù)的定義與使用方法
第四章 數(shù)組(4+2學(xué)時(shí))
了解:
數(shù)組的適用范圍
理解:
1.一維數(shù)組和二維數(shù)組的初始化
2.字符串存儲(chǔ)和字符串的訪問(wèn)
掌握:
1.一維數(shù)組和二維數(shù)組的定義和訪問(wèn)方式
2.指針數(shù)組的使用:指向基本數(shù)據(jù)類型的指針數(shù)組,指向數(shù)組的指針數(shù)組,,指向函數(shù)的指針數(shù)組
3.?dāng)?shù)組作函數(shù)參數(shù)的應(yīng)用:向函數(shù)傳送數(shù)組元素,,數(shù)組名作函數(shù)參數(shù)
4.字符數(shù)組與字符串的使用
第五章 結(jié)構(gòu)體與共用體(2+2學(xué)時(shí))
了解:
結(jié)構(gòu)體和共用體的適用范圍和區(qū)別
理解:
1.結(jié)構(gòu)體變量與共用體變量的初始化
2.字符串存儲(chǔ)和字符串的訪問(wèn)
掌握:
1.結(jié)構(gòu)體和共用體的定義
2.結(jié)構(gòu)體變量和共用體變量的訪問(wèn)
3.結(jié)構(gòu)體數(shù)組的使用
第六章 指針和引用(4+2學(xué)時(shí))
了解:
多級(jí)指針和指針運(yùn)算
理解:
1.new和delete的使用
2.引用的定義
掌握:
1.指針的定義和訪問(wèn)方式
2.指針數(shù)組的使用:指向基本數(shù)據(jù)類型的指針數(shù)組,指向數(shù)組的指針數(shù)組,,指向函數(shù)的指針數(shù)組
3.引用作為函數(shù)參數(shù)和作為函數(shù)返回值的作用
第七章 類與對(duì)象(6+2學(xué)時(shí))
了解:
常類型和對(duì)象數(shù)組的應(yīng)用
理解:
1.成員函數(shù)的特征
2.靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)
3.this指針和對(duì)象指針
掌握:
1.類和對(duì)象的定義
2.構(gòu)造函數(shù)和析構(gòu)函數(shù)
3.友元類
第八章 繼承與派生(4+2學(xué)時(shí))
了解:
1.多繼承中的二義性問(wèn)題
2.虛基類的定義
理解:
1.繼承和派生的概念
2.多繼承
3.虛基類的構(gòu)造函數(shù)和析構(gòu)函數(shù)
掌握:
1.派生類的定義和繼承方式
2.單繼承
3.虛基類的應(yīng)用
第九章 繼承與派生(2+2學(xué)時(shí))
理解:
1.運(yùn)算符重載的一般規(guī)則
2.雙目運(yùn)算符的重載
掌握:
1.運(yùn)算符重載的兩種形式:用成員函數(shù)重載和用友元函數(shù)重載
2.單目運(yùn)算符的重載
第十章 虛函數(shù)和多態(tài)性(4+2學(xué)時(shí))
了解:
1.純虛函數(shù)
2.虛析構(gòu)函數(shù)
理解:
1.虛函數(shù)的定義
2.抽象類
掌握:
多態(tài)的含義及應(yīng)用
第十一章 C++輸入/輸出流(2學(xué)時(shí))
了解:
輸入/輸出流的概念
理解:
輸入/輸出格式控制
掌握:
基本輸入/輸出操作
第十二章 文件處理(2+2學(xué)時(shí))
理解:
順序文件和隨機(jī)文件的建立和讀寫(xiě)
掌握:
文件的讀寫(xiě)
第十三章 模板和異常處理(2學(xué)時(shí))
了解:
1.模板的概念
2.異常處理的概念
理解:
異常處理的實(shí)現(xiàn)
掌握:
函數(shù)模板和類模板
三,、本課程與其他課程的聯(lián)系與分工
該課程主要和本專業(yè)的如下課程相關(guān):計(jì)算機(jī)導(dǎo)論、數(shù)據(jù)結(jié)構(gòu),、編譯原理,、軟件工程、Java程序設(shè)計(jì),、UML軟件建模技術(shù)等,。計(jì)算機(jī)導(dǎo)論是其先修課程,數(shù)據(jù)結(jié)構(gòu),、編譯原理,、軟件工程、Java程序設(shè)計(jì)等課程是其后繼課程。在該課程中學(xué)生應(yīng)掌握一般的程序設(shè)計(jì)概念,、方法和技巧,,并應(yīng)掌握好C++語(yǔ)言的程序設(shè)計(jì)方法,能夠利用C++語(yǔ)言編寫(xiě)小,、中型程序,,為后續(xù)課程的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
四,、學(xué)時(shí)分配表
學(xué)時(shí)分配表
序號(hào) | 章節(jié)及名稱 | 學(xué)時(shí)分配 | 學(xué)時(shí) | 備注 | |||
講課 | 實(shí)驗(yàn) | 習(xí)題課 | |||||
1 | 第1章 | C++與面向?qū)ο蟪绦蛟O(shè)計(jì)概述 | 2 | 2 | |||
2 | 第2章 | C++程序設(shè)計(jì)基礎(chǔ) | 4 | 2 | 6 | ||
3 | 第3章 | 函數(shù) | 4 | 2 | 6 | ||
4 | 第4章 | 數(shù)組 | 4 | 2 | 6 | ||
5 | 第5章 | 結(jié)構(gòu)體與共用體 | 2 | 2 | 4 | ||
6 | 第6章 | 指針與引用 | 4 | 2 | 2 | 8 | |
7 | 第7章 | 類與對(duì)象 | 6 | 2 | 8 | ||
8 | 第8章 | 派生與繼承 | 4 | 2 | 6 | ||
9 | 第9章 | 運(yùn)算符重載 | 2 | 2 | 4 | ||
10 | 第10章 | 虛函數(shù)和多態(tài)性 | 2 | 2 | 2 | 6 | |
11 | 第11章 | C++輸入/輸出流 | 2 | 2 | |||
12 | 第12章 | 文件處理 | 2 | 2 | 4 | ||
13 | 第13章 | 模板和異常處理 | 2 | 2 | |||
合計(jì) | 40 | 20 | 4 | 64 |
五,、教材及參考書(shū)
1. 《C++程序設(shè)計(jì)》(第二版).鄧振杰.人民郵電出版社.2008 年
2. 《C++程序設(shè)計(jì)基礎(chǔ)》(第二版).周靄如 林偉健.電子工業(yè)出版社.2006 年
3. 《C++程序設(shè)計(jì)》(第2版).吳乃陵 況迎輝.高等教育出版社.2006年
4. 《C++程序設(shè)計(jì)實(shí)踐教程》(第2版).吳乃陵 李海文.高等教育出版社.2006年
5. 《面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)》(第2版).李師賢等.高等教育出版社.2005年
6. 《C++程序設(shè)計(jì)教程》(第4版).(美)H.M.Deitel P.J. Deitel.清華大學(xué)出版社.2004年
7. 《C++語(yǔ)言程序設(shè)計(jì)》.曲少珍等.中國(guó)鐵道出版社,,2006年