Computer Science Department | Institute of Networking & Multimedia | National Taiwan University
ubicomp logo  

Courses > Topics in Internet of Things 2019S

Spring Semester, 2019
Computer Science and Information Engineering Department
National Taiwan University
Class Time: Wed 1:20 ~ 4:20
Class Room: CSIE 資105

Course Description:

This course will take a multi-disciplinary approach to design future IoT (Internet of Things). This course attempts to combine artificial intelligence techniques, design thinking methods, and embedded system tools to envision future smart artefacts that addresss real-world human needs. On the AI techniques, this course covers practical data analysis and machine learning techniques. On the design methods, this course covers the basic design thinking process, starting from user needfinding, insightful problem statement with point of views, ideation, prototype, and evaluation. On the embedded system tools, this course covers either Adruino or Rapsberry Pi. This course is practical with a project studio (i.e., half-lecture & half-studio), in which students will apply techniques and methods learned in the class and use them to design+build+test a semester-long group project. As the first-time course offering by the joint faculty, this course is experimental that the teaching staff may not figure out every detail yet. Students must be willling to learn together with the teaching staff. The design part of this course adapts teaching materials from the Stanford HCI course (with thanks to Prof. James Landay) and Stanford D.School.


  • Good English skill (all readings & videos are in English)
  • Willing to work in groups

Teaching Staff and Office Hours:

  • Instructor: 朱浩華 (Hao), CSIE-DerTian Hall(德田館) Room 317, email:
  • Instructor: 許永真 (Jane), CSIE-DerTian Hall(德田館) Room 318, email:
  • Instructor: 游創文 (Bing), Barry Lam Hall(博理館) Room 7-F, email:
  • Teaching assistant: 葉俊言 (Jacky), CSIE-DerTian Hall(德田館) Room 344, email:, TA hour: Thu. 14:00-16:00
 (please make an appointment before you come!)

Course Facebook group:

Previous Projects:

Lecture Schedule:

Dates Topic I Topic II | Studio Readings Due Studio Assignment Project Assignment
2-20-2019 Course + Design Thinking Overview (slides) Internet of Things Examples (slides) Assignment #1:
(1) Join FB group for course announcements.

(2) fill up google form. your name & student_id & skillsets & self-intro before Sun(2/24).

2-27-2019 DT: Empathize Lecture (slides) Team Forming | Maker: Arduino programming (Set up & USB debugging)(slides) Assignment #2:
(Arduino programming)

3-6-2019 DT: Define & Practice(slides) Maker: Android programming (Set up & USB debugging)(slides) Assignment #2 due Project #1

3-13-2019 AI: Smart IoT(slides) Maker: Android programming(slides) Assignment #3:
(Android programming)

3-20-2019 AI: Classification(slides) Scikit-learn/Keras classification(slides) Assignment #3 due

3-27-2019 DT: Ideate Lecture(slides) Project#1 Presentation Assignment #4: Scikit-learn/Keras
Project #1 due

4-03-2019 (No Class)

4-10-2019 DT: Low-Fi Prototype Lecture(slides) Project#1 Presentation Assignment #4 due Project #2 (Concept Video)

4-17-2019 Maker: Getting Data from Sensors with Arduino (Lecture | Studio)(slides) Maker: 3D printing (Lecture)(slides) Assignment #5:
(3D Printing)

4-24-2019 (No Class)

5-1-2019 AI: Perception as Cognitive Services (slides) AI (Microsoft Azure Face API / Smile Detector) (slides)

5-8-2019 Project#2 Demo (link) DT: Visual Design Lecture (slides) Assignment #5 due
Project#2 due

5-15-2019 AI: rule-based system DT: Test Lecture (slides)

5-22-2019 AI (IFTTT) (slides) Maker: Connecting with IoT devices using Bluetooth (Lecture | Studio) (slides

5-29-2019 AI: robot vision/control AI: (zenbo demo)


6-12-2019 Project fair