教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 程式語言
(英文) 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.函數樣版、類別樣版
  • 講授
  •  

    教學要點概述:
    教材編選: ■ 自編教材 □ 教科書作者提供
    評量方法: 期末考:30%   期中考:30%   專題:10%   :10%   上機測驗:10%   作業:10%  
    教學資源: □ 教材電子檔 □ 課程網站
    扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504