一、 課程說明 (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 mobile app under selected topics. We introduce
some important software design concepts and development tools.

The class is divided into three parts. In the first part, we guide students to
identify user needs and design core features. In the second part, we will teach
fast prototyping and feedback analysis. Finally, we talk about how to make the
software intelligent by introducing some basic AI and machine learning concepts.

Students are required to know C/C++ programming and data structures. You will be
asked to read the documentation of Android or iOS to be familiar with the mobile
app development yourself. The lectures focus on other aspects than code. You will
also be asked to develop a functional mobile app in the end.

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

三、 參考書籍 (References)
TBA

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

五、 教學進度(Syllabus)
PART-I Identifying user needs and brainstorming core features
PART-II Fast prototyping and feedback analysis
PART-III Apps + AI

六、 成績考核(Evaluation)
Part-I Project Presentation 20%
Part-II Project Presentation 20%
Part-III Project Demo & Presentation 30%
Labs 30%