程式設計基礎(C&C++)

程式設計基礎(C&C++)

程式設計基礎(C&C++)是電子科技大學於2016年10月8日首次在中國大學MOOC開設的慕課課程、國家精品線上開放課程。該課程授課教師為戴波、陳文宇、丘志傑等。截至2020年9月,據中國大學MOOC官網顯示,該課程已開課9次。

程式設計基礎(C&C++)共十章,包括緒論、數據類型與表達式、控制語句、數組與結構、指針、函式、C++基礎、類與對象、繼承與派生、多態性、模板。

基本介紹

  • 中文名:程式設計基礎(C&C++)
  • 外文名:Program Design C&C++
  • 類別:慕課、國家精品線上開放課程
  • 提供院校:電子科技大學
  • 開課時間:2016年10月8日(首次)
  • 授課平台:中國大學MOOC
  • 授課教師:戴波、陳文宇、丘志傑等
課程性質,課程定位,適應對象,開課信息,課程簡介,課程大綱,課前預備,預備知識,學習資料,授課目標,課程特色,教師簡介,

課程性質

課程定位

程式設計基礎(C&C++)是程式設計C語言和C++語言的入門課程,該課程兼顧基礎理論和編程實踐。通過學習該課程的理論知識和編程實戰,掌握C++語言的優勢,進一步結合案例掌握面向對象思想,解決學而不知何用的困惑,為以後學習其他高級語言提供幫助。

適應對象

程式設計基礎(C&C++)適合沒有編程基礎或者學習了C或者C++語言,仍然不能根據問題獨立編寫程式的初學者。

開課信息

開課次數
開課時間
授課教師
參與人數
第1次開課
2016年10月08日~2017年01月13日
戴波、張東祥、陳文宇
16151
第2次開課
2017年02月17日~2017年05月31日
戴波、陳文宇
11435
第3次開課
2017年09月01日~2017年12月15日
15023
第4次開課
2018年02月26日~2018年07月20日
戴波
12453
第5次開課
2018年09月01日~2019年01月31日
戴波、陳文宇
16093
第6次開課
2019年02月20日~2019年07月30日
12919
第7次開課
2019年08月23日~2019年12月31日
19064
第8次開課
2020年02月14日~2020年06月30日
戴波、陳文宇、丘志傑
10670
第9次開課
2020年08月10日~2020年12月31日
待定
據中國大學MOOC官網顯示第1次至第9次開課許是安排均為3~5小時每周。

課程簡介

程式設計基礎(C&C++)共十章,內容涉及從理論到實踐,從分析問題,尋找解題思路,到編程、調試、運行,都藉助於實際案例進行展示。其中,第一章主要介紹C/C++語言的發展與特點,C/C++語言的基本程式結構,語法單位,以及C/C++語言程式的開發過程等;第二章主要介紹C程式設計的基礎知識,包括基本數據類型、常量、變數、基本運算、類型轉換及運算的優先權與結合性等;第三章主要講述程式的三種基本結構:順序結構、分支結構和循環結構;第四、五章介紹一維和多維數組的定義,使用,特點與注意事項和指針概念、定義、運算及套用等;第六章講述C語言的自定義函式,包括:函式定義,函式調用,函式參數,函式與數組,函式與指針,遞歸函式,命令行參數等;第七至第十章分別介紹C++基礎、類與對象、繼承與派生、多態性、模板等方面的內容。

課程大綱

第一章 緒論
7. 作用域與存儲類型
1. 前言:介紹本課程主要內容及章節安排;教材和參考書籍;成績構成比例。
8. 模組化設計
2. 軟體與程式:介紹軟體與程式的關係;C語言發展歷史;C語言能夠解決的問題類型。
9. 編程實戰
3. 軟體開發環境與編程實戰
10-命令行參數
4. 程式設計學習方法介紹
11-遊戲初步
第一章 緒論 編程作業
第六章 函式 編程作業
第二章 數據類型與表達式
第七章 C++基礎
1. 引言
1-引子
2. C語言的符號
2-初窺輸入輸出
3. 數據類型
3-數據類型與表達式
4. 常量與變數
4-動態記憶體管理
5. 基本運算
5-函式重載
6. 優先權與結合性
6-內聯函式
7-輸入與輸出
7-常量
8-編程實戰
8-引用
9-小結
9-編程實戰
第二章 數據類型與表達式 編程作業
10-小結
第三章 控制語句
第七章 作業
1. 引言
第八章 類與對象 基本概念
2. 順序結構
1- 抽象與封裝
3. 選擇結構
2-初始化與結束處理(構造函式與析構函式)
4. 循環結構
3-指針,參數,靜態,常,友元與組合等概念
5. breakContinue
第八章 類與對象 編程實戰與實驗
6. 編程實戰
編程實戰
第三章 控制語句 編程作業
實驗(作業)引導-遊戲入門
第四章 數組與結構
第八章 作業
1. 數組
第九章第一部分 繼承與派生
2. 結構
引言
3. 編程實戰
1-派生類的引入與特性
第四章 數組與結構 編程作業
2-單繼承
第五章 指針
3-多繼承
1. 指針基礎
4-編程實戰
2. 指針與數組
5-精靈遊戲
3. 指針與結構
6-小結
4. 二重指針
第九章第二部分 多態性
5. 字元指針
引言
6. 動態記憶體
1-運算符重載
7-編程實戰
2-虛函式
第五章 指針 編程作業
3-純虛函式與抽象類
第六章 函式
4-編程實戰
1. 認識函式
5-精靈遊戲
2. 函式參數
第九章 作業
3. 函式與數組
第十章 模板,命名空間與異常處理
4. 函式指針
1-模板
5. 函式與結構
2-命名空間
6. 遞歸函式
3-異常處理
(註:課程大綱排版從左到右列

課前預備

預備知識

學習程式設計基礎(C&C++)前需要預備計算機的數據存儲方式及進制轉換等專業知識。

學習資料

書名
作者
ISBN
出版時間
出版社
《C與C++程式設計語言》
戴波、陳文宇、丘志傑、盧光輝
9787301290316
2018年
表格內容參考資料

授課目標

1、掌握程式設計基本思想,掌握自頂向下設計和面向對象開發技術,能夠熟練套用C和C++語言進行程式設計。
2、了解計算機及其技術基礎,具有較好的程式開發組織管理、協作能力。
3、掌握計算機科學基本思維與基本方法,初步具備套用計算機進行軟體開發的能力。

課程特色

1、該課程的視頻使用流行的集成開發環境visual studio 2015(VS2008-VS2019各版本皆適用)進行編程與調試工具。通過視頻一步步的演示學會編程方法與調試技術。而調試技術的掌握是初學者的難點之一,完整的編程過程解決了初學者上機卻無從下手的問題。
2、該課程先進行理論講解,通過指針對記憶體的實際操作情況進行演示與分析,然後通過編程例題和作業逐漸掌握指針。
3、該課程通過用C++語言改寫前面C語言案例,對比理解二者的區別,用一個簡單的圖形界面遊戲逐漸擴展功能,使得C語言完成難度增加,而C++的類、繼承、派生等面向對象技術卻輕鬆實現該遊戲。
4、2018年9月後,上線的視頻是全部重新錄製,解決了以前視頻聲音有雜音的問題,解決了教師授課聲音問題。

教師簡介

戴波,女,碩士,電子科技大學計算機科學與工程學院副教授,講授組合數學、數據結構、C語言程式設計、微機原理與接口、面向對象語言與設計(C++)等課程。
陳文宇,男,博士,電子科技大學計算機科學與工程學院教授,教授有限自動機理論、面向對象技術與工具、 計算機導論、形式語言與自動機、高級程式設計語言與編譯、程式設計基礎等課程。
邱志傑,男,碩士,電子科技大學計算機科學與工程學院高級工程師(工程、實驗),講授C語言程式設計、C++程式設計等課程。

相關詞條

熱門詞條

聯絡我們