校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

物聯網概論(英文授課)

Introduction to Internet of Things

學期
110-1
學分
3 學分
當期課號
1167
永久課號
DCP3119
開課單位
資訊工程學系
授課教師
林盈達
校區
光復
類別
選修
上課時間表
週三
N
12:20–13:10
物聯網概論(英文授課)
ED302
3 節連堂
5
13:20–14:10
6
14:20–15:10

* 根據陽明交大上課時間表所列

概述

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 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 presented. 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 choose 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 and A in flipped classroom (number of questions and answers are counted), (2) two-person project demo: 3 projects (demo video with verbal explanation of the codes and written report, uploaded to e3), and (3) open-book final exam. Course slides are downloadable from the course homepage. Class lectures are in English. In each week, the first two hours would be lectured by the instructor while the third hour is flipped classroom where Q and 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 for chapter 6.)

教學方式

Instructor: Prof. Ying-Dar Lin, ydlin@cs.nctu.edu.tw Lecture hours: 12:20-3:10 Wednesday (Wn56 at ED302) Course homepage: http://speed.cis.nctu.edu.tw/~ydlin/course/cn/iot/iot.html

評分方式

Q and A in flipped classroom 15%, projects (x3) 45%, open-book final exam 40%.

週次計畫
週次主題
第 1 週Important dates: 9/29 (Wed): distribution of Raspberry Pi devices to students + a list of available sensors and actuators 10/27 (Wed): 1-page project proposal, with topic, objective, and spec for projects 1, 2, 3 10/27, 12/1, 1/5 (Wed): upload demo video and report for projects 1, 2, 3 12/22 (Wed): open-book final exam 線上上課Google meet: meet.google.com/wjy-artx-mjq
第 2 週Course Outline: Part I Introduction and Concepts 1 Introduction to Internet of Things 2 Domain Specific IoTs 3 IoT and M2M Assignment 1: Connecting sensors to Raspberry Pi (lecture: 10/6, due: 10/27) 1-page project proposal (10/27) 4 IoT System Management with NETCONF-YANG
第 3 週Part II Developing Internet of Things 5 IoT Platforms - Design Methodology 6 IoT Systems - Logical Design using Python 7 IoT Physical Devices and Endpoints Assignment 2: Storing sensor data to the cloud (lecture: 11/10, due: 12/1) 8 IoT Physical Servers and Cloud Offerings 9 Case Studies Illustrating IoT Design Assignment 3: Computing sensor data on the cloud (lecture: 12/8, due: 1/5)
第 4 週Part III Advanced Topics 10 Data Analytics for IoT 11 Tools for IoT Open-book final exam (12/22) Appendix A Setting up Raspberry Pi Appendix B Setting up Ubuntu VM Appendix C Setting up Django
教科書

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