基本介紹
- 中文名:高級語言程式設計
- 類 別:慕課、國家精品線上開放課程
- 授課平台:中國大學MOOC
- 提供院校:東北大學
- 授課教師:高克寧、趙長寬、李封
- 開課時間:2017年9月27日(首次)
課程性質
開課信息
開課次數 | 開課時間 | 學時安排 | 參與人數 |
---|---|---|---|
第1次開課 | 2017年09月27日~2018年01月31日 | 4小時每周 | 5438 |
第2次開課 | 2018年03月12日~2018年07月15日 | 7270 | |
第3次開課 | 2019年03月04日~2019年07月04日 | 5小時每周 | 3617 |
第4次開課 | 2019年09月22日~2020年01月31日 | 4小時每周 | 3998 |
第5次開課 | 2020年02月23日~2020年07月26日 | 5773 | |
第6次開課 | 2020年09月08日~2021年01月17日 | 待定 | |
參考資料: |
課程簡介
課程大綱
01 程式設計入門 線上學習: 1.1 計算機基本原理 1.2 指令與程式 1.3 程式設計語言 1.4 問題求解與算法設計 1.5 程式設計思想 1.6 C語言概述 上機實踐: 1.1 在PC機上,安裝Codeblock軟體,並熟悉基本操作 1.2 在安卓手機,安裝C4driod,並熟悉基本操作 1.3 編寫簡單程式 02 數據表示與運算 線上學習: 2.1 標識符 2.2 數據類型 2.3 常量 2.4 變數 2.5 運算符概述 2.6 算術運算符與算術表達式 2.7 關係運算符與關係表達式 2.8 邏輯運算符與邏輯表達式 2.9 賦值運算符與賦值表達式 2.10 條件運算符與條件表達式 2.11 逗號運算符與逗號表達式 2.12 類型轉換 上機實踐: 2.1 編寫簡單程式 2.2 教材例3-1~3-8 03 基本語句與順序結構 線上學習: 3.1 輸入輸出概念 3.2 printf函式 3.3 scanf函式 3.4 程式控制結構概述 3.5 基本語句 3.6 案例-電影評分計算 上機實踐: 3.1 實現教材例3-9~3-13 3.2 實現案例-電影評分計算 3.3 學有餘力的同學,完成例3-15、例3-16 04 邏輯判斷與選擇結構 線上學習: 4.1 單分支結構-if語句 4.2 雙分支結構-if...else 4.3 多分支結構-if...else if... 4.4 多分支結構-switch 4.5 案例-電影評分計算 上機實踐: 4.1 編寫簡單程式 4.2 實現教材例4-1~4-9 4.3 實現案例-電影評分計算 05 疊代計算與循環結構 線上學習: 5.1 循環結構-while 5.2 循環結構-for 5.3 循環結構-do while 5.4 循環結構-break/continue 5.5 循環結構-嵌套 5.6 實現案例-電影評分計算 上機實踐: 5.1 編寫簡單程式 5.2 實現教材例5-1~5-14 5.3 實現案例-電影評分計算 06 集合數據及其處理 線上學習: 6.1 數組概念 6.2 一維數組 6.3 二維數組 上機實踐: 6.1 編寫簡單程式 6.2 實現教材例6-1~6-7 07 字元數據處理 線上學習: 7.1 字元數組 7.2 字元串 7.3 數組與數據存儲 7.4 案例-電影評分計算 上機實踐: 7.1 編寫簡單程式 7.2 實現教材例6-9~6-13 7.3 實現案例-電影評分計算 08 函式實現代碼分解和重用 | 線上學習: 8.1 函式入門 8.2 函式定義 8.3 函式聲明 8.4 參數傳遞 8.5 函式調用 上機實踐: 8.1 編寫簡單程式 8.2 實現教材例7-4~7-10 09 遞歸及函式結構 線上學習: 9.1 遞歸調用 9.2 源程式結構 9.3 內部函式與外部函式 9.4 變數作用域-全局變數與局部變數 9.5 變數如何存儲 9.6 案例-電影評分計算 上機實踐: 9.1 編寫簡單程式 9.2 實現教材例7-10~7-14 9.3 實現案例-電影評分計算 10 記憶體地址及其指針 線上學習: 10.1 地址與指針 10.2 指針變數 10.3 指針運算 10.4 指針與一維數組 10.5 指針與二維數組 上機實踐: 10.1實現教材例8-2~8-3 11 指針的套用 線上學習: 11.1 指針與字元串 11.2 指針數組 11.3 數組指針 11.4 函式與指針 11.5 指向變數的地址-指向指針的指針 11.6 記憶體管理 11.7 實現案例-電影評分計算 上機實踐: 11.1 編寫簡單程式 11.2 實現教材例8-4~8-16 11.3 實現案例-電影評分計算 12 複雜對象描述與結構體 線上學習: 12.1 為何引入結構體及其定義 12.2 結構體變數及其初始化 12.3 結構體數據運算 12.4 結構體數組 12.5 結構體指針 12.6 結構體與函式 12.5 共用體 12.6 枚舉類型 12.7 類型重定義 上機實踐: 12.1 編寫簡單程式 12.2 實現教材例9-2~9-7 13 鍊表及其處理 線上學習: 13.1 鍊表的定義 13.2 鍊表的操作 上機實踐: 13.1 實現案例-電影評分計算 14 預編譯處理 線上學習: 14.1 預編譯處理概述與define 14.2 宏定義 14.3 檔案包含與include 14.4 條件編譯 上機實踐: 14.1 實現教材例10-1~10-5 14.2 實現案例-電影評分計算 15 檔案與數據永久存儲 線上學習: 15.1 檔案概述 15.2 檔案定義 15.3 檔案操作基礎 15.4 文本檔案讀寫 15.5 二進制檔案讀寫 15.6 定位與隨機讀寫 15.5 綜合套用 上機實踐: 15.1 編寫簡單程式 15.2 實現教材例11-8~11-10 |
參考資料: |
課前預備
預備知識
參考教材
書名 | 作者 | ISBN | 出版社 | 出版時間 |
---|---|---|---|---|
《程式設計基礎(C語言)第3版》 | 高克寧、李金雙、趙長寬、柳秀梅、徐彬 | 9787302488439 | 清華大學出版社 | 2018年1月 |
參考資料: |