C++程式設計是西北工業大學建設的慕課、國家精品線上開放課程、國家級一流本科課程,於2016年03月21日在中國大學MOOC首次開設,該課程授課教師為魏英、張秀偉、姜學鋒、汪芳。據2021年9月中國大學MOOC官網顯示,該課程已開課12次。
C++程式設計課程共48講,包括C++語言概述、信息的表示與存儲、程式中數據的表示、運算符與表達式、順序結構的程式設計、選擇結構的程式設計、循環結構的程式設計、循環結構的設計、函式的定義和使用、函式的設計、函式的調用、作用域及生命期和程式的組織結構等內容。
基本介紹
- 中文名:C++程式設計
- 建設院校:西北工業大學
- 首開時間:2016年03月21日
- 授課平台:中國大學MOOC
- 授課教師:魏英、張秀偉、姜學鋒、汪芳
- 類別:慕課、國家精品線上開放課程、國家級一流本科課程
課程性質
課程背景
課程定位
適用對象
課程簡介
課程大綱
第1講 C++語言概述 第1講 了解計算機的基本工作原理 1. 計算機系統的組成及計算機指令 2. 程式設計語言的發展及C++語言 第2講 信息的表示與存儲 1. 進位計數制及轉換 2. 數據在計算機中的表示 第3講 程式中數據的表示 1. 數據類型 2. 常量、變數 第4講 運算符與表達式 1. 常用的運算符 2. 表達式和類型轉換 第5講 順序結構的程式設計 1. 語句 2. 輸入與輸出 第6講 選擇結構的程式設計 1. if語句和switch語句 2. 選擇結構的嵌套 第7講 循環結構的程式設計 1. 循環語句 2. 循環的附加控制語句 第8講 循環結構的設計 1. 循環的殃櫻滲婚嵌套 2. 循環的設計 第9講 函式的定義和使用 1. 函式的定義和函式的參數 2. 函式的聲明與內聯函式 第10講 函式的設計 1. 默認參數與函式重載 2. 函式模板與庫函式的調用 第11講 函式的調用 1. 函式的嵌套調用 2. 函式的遞歸調用 第12講 作用域、生命期和程式的組織結構 1. 作用域和生命期 2. 程式的組織結構 第13講 數組的定義和使用 1. 一維數組的定義、初始化、引用 2. 二維數組的定義、初始化、引用 第14講 數組與函式 1. 數組作為函式的參數 2. 數組參數的傳遞機制 第15講 字元串的處理 1. 字元數組與字元串處理函式海蜜剃邀 2. 字元串對象及其操作 第16講 數組的套用 1. 用數組解決排序問題 2. 用數組解決查找問題 第17講 指針的定義與使用 1. 指針的定義 2. 指針的有效性和運算 第18講 指針與數組 1. 一維數組與指針 2. 指針與字元串 第19講 指針與函式 1. 指閥漿針作為函式的參數 2. 引用和指向函式的指針 第20講 動態分配記憶體 1. new與delete運算符 2. 動態分配數組和字元串 第21講 自定義數據類型 1. 結構體類型 2. 共用體類型、枚舉類型 第22講 自定義數據類型的套用——鍊表 1. 鍊表的概念和分類 2. 鍊表的運算 第23講 預處理命令 1. 什麼是預處理命令以及宏定義 2. 檔案包含和條件編譯 第24講 習題解析 1. 數據類型、控制結構、函式 | 2. 預處理命令、數組、指針、自定義數據類型 第25講 類的定義 1. 定義類及成員的訪問控制 2. 類的數據成員、類的成員函式、類的聲明 第26講 對象的定義和使用 1. 對象的的定義及 對象的動態建立和釋放 2. 對象成員的引用、對象的賦值、對象的指針 第27講 構造函式 1. 什麼是構造函漿仔乘數及構造函式的定義 2. 構造函式的重載、帶默認參數的構造函式 第28講 默認構造函式和複製構造函式 1. 定義默認構造函式、隱式類類型轉換 2. 複製構造函式與合成複製構造函式 第29講 析構函式 1、 析構函式的定義及合成析構函式 2、何時需要編寫析構函式 第30講 對象數組和對象指針 1、對象數組及指向對象的指針 2、成員指針及this指針 第31講 類作用域、對象生命期、const限定 1、類的作用域及對象的生命期 2、 常對象、常成員、常指針、常引用 第32講朽坑嫌 靜態成員和友元 1、靜態成員 2、友元函式和友元類 第33講 類的繼承與派生 1、派生類的定義 2、派生類的構成 第34講 派生類成員的訪問 1、派生類成員的訪問許可權 2、賦值兼容規則 第35講 派生類的構造和析構函式 1、派生類的構造函式 2、派生類的析構函式 第36講 多重繼承 1、多重繼承派生類及二義性問題 2、虛基類 第37講 多態性 1、多態性的概念 2、靜態聯編和 動態聯編 第38講 虛函式 1、 多態的條件及多態性 2、純虛函式和抽象類 第39講 運算符重載 1、運算符重載的概念 2、運算符重載的實現 第40講 典型運算符的重載 1、構造“分數”類 2、典型運算符的重載 第41講 類模板 1、類模板的定義 2、類模板套用舉例 第42講 標準庫 1、C++標準庫 2、字元串流 第43講 檔案 1、檔案的概念 2、檔案的操作 第44講 向量vector 1、向量的使用 2、 向量的實現細節 第45講 列表list 1、列表的使用 2、列表的實現細節 第46講 佇列(queue)和棧(stack) 1、佇列queue 2、棧stack 第47講 異常處理 1、異常處理的基本概念 2、異常處理的實現 第48講 命名空間 1、命名空間的定義 2、命名空間的使用 |
開課信息
開課次數 | 開課時間 | 授課教師 | 學時安排 | 參與人數 |
---|---|---|---|---|
第1次開課 | 2016年03月21日~2016年07月31日 | 魏英、張秀偉、姜學鋒 | 4個小時每周 | 18130人 |
第2次開課 | 2016年10月08日~2017年01月14日 | 魏英 | 11845人 | |
第3次開課 | 2017年02月20日~2017年07月10日 | 3-6小時每周 | 16653人 | |
第4次開課 | 2017年09月25日~2018年01月10日 | 19636人 | ||
第5次開課 | 2018年02月26日~2018年06月30日 | 4-8小時每周 | 18107人 | |
第6次開課 | 2018年09月01日~2019年01月12日 | 魏英、姜學鋒 | 4-6小時每周 | 6635人 |
第7次開課 | 2019年02月28日~2019年06月25日 | 魏英 | 4-6小時每周 | 15568 人 |
第8次開課 | 2019年09月01日~2019年12月30日 | 魏英、姜學鋒 | 4-6小時每周 | 12065人 |
第9次開課 | 2020年02月20日~2020年07月01日 | 魏英、周果清、汪芳 | 10-12小時每周 | 11262人 |
第10次開課 | 2020年09月20日~2020年12月31日 | 魏英、張秀偉、汪芳 | 6小時每周 | 7124人 |
第11次開課 | 2021年03月01日~2021年07月05日 | 魏英、張秀偉、姜學鋒、汪芳 | 4-6小時每周 | 16252人 |
第12次開課 | 2021年09月06日~2021年12月31日 | 魏英、張秀偉、汪芳 | 待定 | |
參考資料來源: |
課程特色
考核標準
教學目標
學習預備
預備知識
學習資料
書名 | 作者 | 出版年份 | 出版社 |
---|---|---|---|
《C++程式設計》 | 姜學鋒、周國清、劉君瑞 | 2012 | 清華大學出版社 |
《C++程式設計實驗教程》 | 魏英 | 2011 | |
《C++程式設計習題與解析》 | 劉君瑞 |
所獲榮譽
教師簡介
考核標準
教學目標
學習預備
預備知識
學習資料
書名 | 作者 | 出版年份 | 出版社 |
---|---|---|---|
《C++程式設計》 | 姜學鋒、周國清、劉君瑞 | 2012 | 清華大學出版社 |
《C++程式設計實驗教程》 | 魏英 | 2011 | |
《C++程式設計習題與解析》 | 劉君瑞 |