面向對象C++程式設計(南京航天航空大學提供的慕課)

面向對象C++程式設計(南京航天航空大學提供的慕課)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

面向對象C++程式設計是南京航天航空大學於2017年9月30日首次在中國大學MOOC開設的慕課課程、國家精品線上開放課程。該課程授課老師為皮德常、臧洌、陳丹、李靜。據2020年9月中國大學MOOC官網顯示,該課程已開課7次。

該課程主要包括:C++基本數據類型、流程控制、函式、數組、指針、結構體、檔案操作、類的基礎部分、類的高級部分、繼承、多態、虛函式、異常處理,課程設計等等。

基本介紹

  • 中文名:面向對象C++程式設計
  • 類別:慕課、國家精品線上開放課程
  • 授課教師:皮德常、臧洌、陳丹、李靜
  • 授課平台:中國大學MOOC
  • 提供院校:南京航天航空大學
  • 開課時間:2017年9月30日(首次)
課程性質,課程定位,課程背景,開課信息,課程簡介,課程大綱,課前預備,預備知識,學習資料,授課目標,所獲榮譽,教師簡介,

課程性質

課程定位

面向對象C++程式設計作為大學生學習計算機編程的入門語言,是理工科專業的基礎課程之一。它是計算機專業的一門專業基礎課程,是學習後續課程的必要的專業基礎知識;同時也是非計算機專業的計算機基礎課,通過程式設計的學習可以使其具備利用計算機求解該專業領域內問題的能力。該課程的先修課程是《計算機科學導論》或者類似課程,學好C++可以觸類旁通其它語言,如Java和C#等。

課程背景

C++語言是在C語言的基礎上發展起來的,它繼承了C語言的很多優點,而又加入了面向對象程式設計的特性,提高了程式開發和維護的效率。

開課信息

開課次數開課時間授課教師學時安排參與人數
第1次開課
2017年09月30日 ~ 2018年03月03日
皮德常、臧洌、陳丹、李靜
4-5小時每周
5840
第2次開課
2018年03月11日 ~ 2018年06月20日
3小時/周
4954
第3次開課
2018年10月08日 ~ 2019年01月20日
2小時每周
6604
第4次開課
2019年03月11日 ~ 2019年06月13日
皮德常、陳丹、李靜
3928
第5次開課
2019年09月23日 ~ 2020年01月18日
5089
第6次開課
2020年02月24日 ~ 2020年08月10日
6919
第7次開課
2020年10月09日 ~ 2020年12月31日
待定

課程簡介

面向對象C++程式設計系統地介紹C++語言的基本概念,主要包括:C++基本數據類型、流程控制、函式、數組、指針、結構體、檔案操作、類的基礎部分、類的高級部分、繼承、多態、虛函式、異常處理,課程設計等等。
該課程的實驗環境是:一台計算機、安裝相應的軟體(作業系統:如Windows等;C++編程環境:如Visual C++ 6.0、VS2010、DevC++等)。

課程大綱

第1章 C++程式設計基礎
1.1 簡單的C++程式舉例
1.2 變數與常量
1.3 文字常量
1.4 C++運算符
1.5 位運算
1.6 cin和cout基本操作
1.7 枚舉類型的基本套用
第2章 C++流程控制
C++流程控制單元測試
2.1 算法的基本概念和表示方法
2.2 選擇結構程式設計(if-else)
2.3 選擇結構程式設計(switch)
2.4 循環結構程式設計(while語句)
2.5 循環結構程式設計(do-while語句)
2.6 循環結構程式設計(for語句)
2.7 break與continue語句
C++流程控制單元作業
第3章 函式
3.1 函式的定義和調用
3.2 函式的參數傳遞和返回值
3.3 局部變數和全局變數
3.4 變數的存儲類別
3.5 默認參數及內聯函式
3.6 函式重載
3.7 函式模板
3.8 函式的遞歸調用
3.9 編譯預處理
函式單元作業
第4章 數組
4.1 一維數組
4.2 多維數組
4.3 數組做函式參數
4.4 一維數組套用-排序算法
4.5 一維數組套用-查找算法
4.6 一維數組的其他套用
4.7 二維數組套用
4.8 字元數組與字元串
4.9 處理字元與字元串(處理字元的宏)
4.10 處理字元與字元串(處理C風格的字元串的函式)
4.11 處理字元與字元串(自定義字元串處理函式)
4.12 標準C++的string類
數組單元測驗
第5章 指針
5.1 指針的概念及指針變數的定義
5.2 指針與一維數組
5.3 指針與二維數組
5.4 指針與函式(指針類型做函式參數)
5.5 指針與函式(返回指針的函式及指向函式的指針)
5.6 指針數組與指向指針的指針
5.7 記憶體的動態分配和釋放
5.8 void和const修飾指針變數
5.9 對容易混淆的指針概念的總結
指針單元作業
第6章 結構體與鍊表
6.1 結構體的定義
6.2 結構體的套用
6.3 用typedef定義類型
6.4 鍊表的建立
6.5 鍊表的遍歷
6.6 鍊表的插入及有序鍊表的建立
6.7 鍊表的刪除
結構體與鍊表單元作業
第7章 檔案操作
7.1 檔案的打開與關閉
7.2 文本檔案輸入輸出
7.3 檔案出錯檢測方法
7.4 多檔案操作
7.5 操作簡單二進制檔案
7.6 讀寫結構體檔案
7.7 隨機訪問檔案
檔案操作單元作業
第8章 類的基礎部分
8.1 類的基本概念
8.2 類的多檔案組織方式
8.3 構造函式與析構函式
8.4 重載構造函式
類的基礎部分單元作業
第9章 類的高級部分
9.1 靜態成員
9.2 靜態函式成員
9.3 友元函式
9.4 對象賦值
9.5 什麼是拷貝構造函式
9.6 調用拷貝構造函式的三種情況
9.7 賦值運算符重載和this指針
9.8 +運算符重載
9.9 ++運算符重載
9.10 關係運算符重載
9.11 流操作符重載
9.12 類型轉換運算符重載
9.13 重載[ ]運算符
第10章 繼承、多態和虛函式
10.1 繼承
10.2 保護成員和類的訪問
10.3 繼承下的構造函式與析構函式
10.4 初始化列表的作用
10.5 覆蓋
10.6 虛函式和純虛函式
10.7 多重繼承和多繼承
10.8 類模版
繼承、多態和虛函式單元作業
第11章 異常處理
11.1 異常

課前預備

預備知識

學習面向對象C++程式設計可預備“計算機科學導論”課程或類似課程,掌握計算機工作的基本原理、基本操作和簡單的理論知識等基本知識。

學習資料

(1)教輔材料:皮德常主編,《C++程式設計實驗與課程設計指導》,機械工業出版社
(2)C++語言的創建者 Bjarne Stroustrup 所著的《The C++ Programming Language》。
(3)Andrew Koenig和 Barbara E. Moo所著的《Accelerated C++》。
(4)Stanley B.Lippman和 Josee Lajoie所著的《C++ Primer》。
(5)Stephen C. Dewhurst所著的《C++程式設計陷阱》。

授課目標

通過對典型語言基本語法現象的剖析,讓學生理解、掌握面向對象程式設計的規則原理,懂得用計算機指令的邏輯思維分析和求解問題,並在計算機上實現一定規模的程式。使學生掌握程式設計的基礎理論,具有較強的套用能力。使學生能夠掌握常用數據結構、算法以及面向對象程式設計的基本方法,能夠對中等規模的問題及其解決方法用計算機語言進行描述。通過該課程的學習,培養學生的邏輯思維和編程能力,為後續課程學習打下堅實的基礎。

所獲榮譽

2019年1月8日,該課程被評為“國家精品線上開放課程”。

教師簡介

該課程授課老師均來自南京航天航空大學,其中皮德常為教授,臧洌、陳丹、李靜為副教授。

相關詞條

熱門詞條

聯絡我們