物聯網概論(英文授課)
Introduction to Internet of Things
| 節 | 週三 | 週五 |
|---|---|---|
3 10:10–11:00 | 物聯網概論(英文授課) ED302 2 節連堂 | |
4 11:10–12:00 | ||
7 15:30–16:20 | 物聯網概論(英文授課) ED302 |
* 根據陽明交大上課時間表所列
Internet of Things (IoT) refers to physical and virtual objects that have unique identities and are connected to the Internet to facilitate intelligent applications that make energy, logistics, industrial control, retail, agriculture and many other domains "smarter". Internet of Things is a new revolution of the Internet that is rapidly gathering momentum driven by the advancements in sensor networks, mobile devices, wireless communications, networking and cloud technologies. The course is organized into 3 main parts, comprising of a total of 11 chapters. Part I covers the building blocks of Internet of Things (IoTs) and their characteristics. A taxonomy of IoT systems is proposed comprising of various IoT levels with increasing levels of complexity. Domain specific Internet of Things and their real-world applications are described. A generic design methodology for IoT is proposed. An IoT system management approach using NETCONF-YANG is described. Part II introduces the reader to the programming aspects of Internet of Things with a view towards rapid prototyping of complex IoT applications. Python is chosen as the primary programming language for this course, and an introduction to Python is also included within the text to bring readers to a common level of expertise. We describe packages, frameworks and cloud services including the WAMP-AutoBahn, Xively cloud and Amazon Web Services which can be used for developing IoT systems. We chose the Raspberry Pi device as the examples. Reference architectures for different levels of IoT applications are examined in detail. Case studies with complete source code for various IoT domains including home automation, smart environment, smart cities, logistics, retail, smart energy, smart agriculture, industrial control and smart health, are described. Part III introduces the reader to advanced topics on IoT including IoT data analytics and Tools for IoT. Case studies on collecting and analyzing data generated by Internet of Things in the cloud are described. The loading for students includes (1) Q&A in flipped classroom, (2) per-person project: midterm demo and final demo, and (3) open-book final exam. Course slides are downloadable from the course homepage. Class lectures are in English. In each week of 3 hours, the first two hours would be lectured by the instructor while the third hour is flipped classroom where Q&A is conducted by students with the instructor being the moderator.
Familiarity with a high-level programming language. (Python is used in this course. A brief tutorial on Python is given in the class.)
Instructor: Prof. Ying-Dar Lin, ydlin@cs.nctu.edu.tw Lecture hours: 10:10-12:00 Wednesdays and 3:30-4:20 Fridays (3CD5G at ED302) Course homepage: http://speed.cis.nctu.edu.tw/~ydlin/course/cn/iot/iot.html
Q&A in flipped classroom 20%, project midterm demo 25%, open-book final exam 30%, project final demo 25% Important dates: 9/27 (Fri): distribution of Raspberry Pi devices to students 10/18 (Fri): 1-page project proposal, with topic, objective, spec for midterm demo, and spec for final demo 11/22 (Fri): midterm demo to TAs and a 3-page report with topic, objective, specification, system design, module implementation, demonstration, and reference 12/25 (Wed): open-book final exam 1/3 (Fri): final demo to TAs and a 6-page report with topic, objective, specification, system design, module implementation, demonstration, and reference
| 週次 | 主題 |
|---|---|
| 第 1 週 | 1 Introduction to Internet of Things |
| 第 2 週 | 2 Domain Specific IoTs |
| 第 3 週 | 3 IoT and M2M |
| 第 4 週 | 4 IoT System Management with NETCONF-YANG |
| 第 5 週 | 5 IoT Platforms - Design Methodology |
| 第 6 週 | 6 IoT Systems - Logical Design using Python |
| 第 7 週 | 7 IoT Physical Devices & Endpoints |
| 第 8 週 | 8 IoT Physical Servers & Cloud Offerings |
| 第 9 週 | 9 Case Studies Illustrating IoT Design |
| 第 10 週 | 10 Data Analytics for IoT |
| 第 11 週 | 11 Tools for IoT |
Internet of Things: A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti, Hands On Books Series, August 2014. http://www.hands-on-books-series.com/iot.html; online resources: http://www.hands-on-books-series.com/students.html