教學大綱表 (108學年度 第1學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 物聯網嵌入式程式基礎
(英文) Programming Basis For Iot Embedded Systems
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I3020
授課教師
Instructor
鄭福炯
學分數
Credit
1.0 必/選修
core required/optional
選修 開課年級
Level
大二
先修科目或先備能力(Course Pre-requisites):無
課程概述與目標(Course Overview and Goals): 1. 課程概述:
嵌入式系統工程師在大約年薪為12萬美元,在台灣嵌入式系統工程師也有極大的需求。台積電張忠謀董事長預告,「物聯網」將會是「Next big thing(下一件大事)」及聯發科蔡明介董事長預言,「我們將會進入一個智慧裝置無所不在的世界」下,物聯網的大商機已經來臨。物聯網嵌入式程式語言(Lua)是進入物聯網世界的基礎課程。此外,許多有名的遊戲,如魔獸世界、憤怒鳥等都是由Lua程式語言撰寫而成。

2. 課程目標
本微課程介紹物聯網嵌入式程式語言設計,包括介紹程式的基本結構、常數與變數、運算子與運算元、條件式與控制流程、陣列(Array)與表格(table)、函式(function) 和類別與物件,培養物聯網嵌入式程式設計能力,利用物聯網設計平臺ESPlorer與NodeMCU來”看見”嵌入式軟體的執行。
教科書(Textbook)
參考教材(Reference) 1. Lua Reference Manual
2. Lua tutorials (http://www.tutorialspoint.com/lua/ and http://lua-users.org/wiki/TutorialDirectory)
3. Snap! http://cs10.org
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 Snap! IDE tool 1. Abstraction (抽象化概念)
2. Snap! Blocks (建構方塊)
1. 了解Abstraction (抽象化概念)
2. 了解Snap!開發工具與工具建置
3. 培養Snap! Blocks (建構方塊)軟軆設計能力
 
2 Lists (串列)、 Higher-Order Functions (HOFs)(高階函式)和Programming Paradigms (程式風格) 1. 介紹Snap! Lists (串列)
2. 介紹Higher-Order Functions (HOFs) (高階函式)
3. 介紹Programming Paradigms (程式風格)
1. 了解Lists (串列)功能
2. 了解Higher-Order Functions (HOFs) (高階函式)功能
3. 培養Lists (串列)和高階函式軟軆設計能力
 
3 物聯網Lua嵌入式程式語言簡介 1. 介紹Lua語言特性與實際運用
2. 介紹開發工具與工具建置
3. 介紹Lua變數命名與變數種類
4. 介紹Lua變數範疇
5. 介紹條件控制結構
6. 介紹迴圈控制結構
7. 介紹函式宣告
1.了解Lua嵌入式程式語言
2.培養Lua嵌入式程式語言軟軆設計能力
 
4 物聯網設計平臺介紹 介紹本課程使用的物聯網軟硬軆架構技術與服務平台 1.了解物聯網軟硬軆架構技術與服務平台
2.培養物聯網服務平台軟軆設計能力
 
5 物聯網應用設計與實作 介紹物聯網End device程式設計 1. 了解物聯網End device程式設計
2. 培養物聯網溫濕度感測器設計與實作的能力
 
6 期末報告 期末實作分組簡報與demo 1. 學習團隊合作
2. 討論與報告物聯網應用期末報告
3. 培養物聯網實作展示的能力
 


教學要點概述:
1.自編教材 Handout by Instructor:
□ 1-1.簡報 Slides
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:30%   實驗:20%   作業:50%  

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
課程網站(Website):elearn.ttu.edu.tw
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php