課程名稱 |
(中文) 程式語言 (英文) Programming Language |
開課單位 | 機械工程學系 | ||
課程代碼 | X2020A | ||||
授課教師 | 吳俊瑩 | ||||
學分數 | 3.0 | 必/選修 | 必修 | 開課年級 | 大二 |
先修科目或先備能力: | |||||
課程概述與目標: 培養學生基本C/C++撰寫物件導向程式的能力,並利用Arduino基本應用為載具,透過實作提高學習興趣及學習效果,奠定後續與程式相關課程所需程式能力的基礎。 | |||||
教科書 | 高橋麻奈, C++物件導向程式設計實例入門 代理商:博碩文化 |
||||
參考教材 | 趙英傑 Arduino互動設計入門 旗標出版股份有限公司 |
課程大綱 | 學生學習目標 | 單元學習活動 | 學習成效評量 | 備註 | ||
週 | 單元主題 | 內容綱要 | ||||
1 | C/C++簡介 | C/C++語言開發環境及基本程式架構 | C/C++語言開發環境及基本程式架構 |
|
||
2 | 變數及基本運算子 | 1.變數常數資料的宣告 2.基本運算子及運算子優先順序 3.二、八、十、十六進位資料轉換 |
1.變數常數資料的宣告 2.基本運算子及運算子優先順序3.二、八、十、十六進位資料轉換 |
|
||
3 | 判斷、迴圈 | 邏輯判斷及重複運算迴圈語法 | 邏輯判斷及重複運算迴圈語法 |
|
||
4 | 字串與陣列 | 1.一維與多維陣列定義、使用及初使化 2.字串宣告與使用 |
1.一維與多維陣列定義、使用及初使化、陣列應用 2.字串宣告與使用 |
|
||
5 | 指標、別名 | 1.指標與別名資料以及二者差異 2.指標與陣列 3.動態記憶體配置 |
1.指標與別名資料以及二者差異 2.指標與陣列、陣列應用 3.動態記憶體配置及記憶體釋放 |
|
||
6 | 函數(一) | 1.函數定義、語法、參數資料預設值 2.參數資料的傳遞:傳值、傳位址、傳別名 |
1.函數定義、語法、參數資料預設值 2.參數資料的傳遞:傳值、傳位址、傳別名 |
|
||
7 | 函數(二) | 1. 函數覆載 2. 樣版函數 3. inline及巨集函數 |
1. 函數覆載 2. 樣板函數 3. inline及巨集函數 |
|
||
8 | 自定資料型態(一) | 1.資料的定義、宣告與使用 2.結構與指標、函數參數、陣列及動態記憶體配置 |
1.資料的定義、宣告與使用 2.結構與指標、函數參數、陣列及動態記憶體配置 |
|
||
9 | 自定資料型態(二) | 1 union資料的定義、宣告與使用、複雜資料備份 2. enum資料的定義、宣告與使用 |
1 union資料的定義、宣告與使用、複雜資料備份 2. enum資料的定義、宣告與使用 |
|
||
10 | C及C++基本檔案輸出輸入 | 1.c語言的格式化與未格式化之輸入與輸出 2.c++語言的格式化與未格式化之輸入與輸出 3.binary檔案的輸入與輸出 |
1.c語言的格式化與未格式化之輸入與輸出 2.c++語言的格式化與未格式化之輸入與輸出 3.binary檔案的輸入與輸出 |
|
||
11 | Arduino簡介 | 1.Arduino微電腦板簡介 2.Arduino開發環境及安裝 3.Arduino程式設計簡介 |
1.Arduino微電腦板簡介 2.Arduino開發環境及安裝 3.Arduino程式設計簡介 基本arduino程式能力 |
|
||
12 | Arduino程式設計(一) | 程式結構、資料型態、運算子、比較與判斷、迴圈、函數、Arduino基本函數 | 程式結構、資料型態、運算子、比較與判斷、迴圈、函數、Arduino基本函數 |
|
||
13 | Arduino程式設計(二) | 迴圈、函數、Arduino基本函數、程式與控制 | 迴圈、函數、Arduino基本函數、程式與控制 |
|
||
14 | Arduino LED及超聲波感測器程式設計 | LED顯示程式設計 超聲波感測器程式設計 |
LED顯示程式設計 超聲波感測器程式設計 |
|
||
15 | Arduino 馬達驅動與控制程式設計 | 步進馬達模組及馬達控制程式設計 | 步進馬達模組及馬達控制程式設計 |
|
||
16 | Arduino 倒車系統程式設計 | 整合LED、超聲波感測器、馬達控制構成類倒車系統,依距離遠近改變馬達轉速及LED燈的閃爍頻率與時間 | 整合LED、超聲波感測器、馬達控制構成類倒車系統,依距離遠近改變馬達轉速及LED燈的閃爍頻率與時間 |
|
||
17 | 類別及物件(一) | 1.類別資料的定義、宣告與使用 2.建構、解構函數 3.this指標、static資料與函數、const資料與函數 |
1.類別資料的定義、宣告與使用 2.建構、解構函數 3.this指標、static資料與函數、const資料與函數 |
|
||
18 | 類別及物件(二) | 1.運算子覆載 2.繼承、多重繼承 3.friend 、虛擬與多型 4.函數樣版、類別樣版 |
1.運算子覆載 2.繼承、多重繼承 3.friend 、虛擬與多型 4.函數樣版、類別樣版 |
|
教學要點概述: |