2019S Topics in Internet of Things 

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.

Prerequisite:

Teaching Staff and Office Hours:

Course Facebook Group:

https://www.facebook.com/groups/339766039850693/

Previous Projects:


Class Schedule:


2-20-2019

Lecture: Course + Design Thinking Overview (slides)

Studio: 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

Lecture: DT: Empathize Lecture (slides)

Studio: Team Forming | Maker: Arduino programming (Set up & USB debugging) (slides)

Assignment #2: Arduino programming (pdf)


3-6-2019

Lecture: DT: Define & Practice (slides)

Studio: Maker: Android programming (Set up & USB debugging) (slides)

Assignment #2 due

Project #1: Needfinding (pdf)


3-13-2019

Lecture: AI: Smart IoT(slides)

Studio: Maker: Android programming (slides)

Assignment #3: Android programming


3-20-2019

Lecture: AI: Classification (slides)

Studio: Scikit-learn/Keras classification (slides)

Assignment #3 due


3-27-2019

Lecture: DT: Ideate Lecture (slides)

Project#1 Presentation

Assignment #4: Scikit-learn/Keras (slides)

Project #1 due


4-03-2019

(No Class)


4-10-2019

Lecture: DT: Low-Fi Prototype Lecture (slides)

Project#1 Presentation

Assignment #4 due

Project #2 Concept Video


4-17-2019

Lecture: 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

Lecture: AI: Perception as Cognitive Services (slides)

Studio: AI (Microsoft Azure Face API / Smile Detector) (slides)


5-8-2019

Project#2 Demo (link)

Lecture: DT: Visual Design Lecture (slides)

Assignment #5 due

Project#2 due


5-15-2019

Lecture: AI: rule-based system

Lecture: DT: Test Lecture (slides)


5-22-2019

Lecture. AI (IFTTT) (slides)

Studio. Maker: Connecting with IoT devices using Bluetooth (Lecture | Studio) (slides)


5-29-2019

Lecture. AI: robot vision/control

Studio. AI: (zenbo demo)


6-12-2019

Project fair