一、 課程說明 (Course Description)
This course presents hands-on labs in the software aspect for students to be
familiar with software design and development processes. The class follows a
mainstream of building a useful web/mobile app under selected topics. We introduce
some important software design concepts and development tools.

The course is taught in two parallel tracks. The first track guide students to
identify user needs , design core features, build prototypes, and conduct
usability tests. The second part teaches fundamental web programming techniques,
including javascript, reactive programming, backend development, and web/app
intelligence.

Students are required to be familiar with an object-oriented programming
language
(like C++ or Java) and data structure.

二、 指定用書 (Textbook)
[1] Lecture Notes

三、 參考書籍 (References)
TBA

四、 教學方式 (Teaching Method)
Lecture and Lab

五、 教學進度 (Syllabus)
TRACK-I User needs, feature design, fast prototyping, and usability test
TRACK-II HTML/CSS, javascript, reactive programming, backend development,
and
web/app intelligence

六、 成績考核 (Evaluation)
Labs: 60%
Demo 1: 10%
Demo 2: 10%
Demo 3: 20%
Bonus: up to 5%