|
Mobile Application Design and Programming (2021 Spring Semester)
Course Description
This course intended to introduce you basic mobile programming and design techniques under the Android platform. This course will be a mixture of lectures, hands-on or paper reading assignments, and one course project. Students are encouraged to ask questions during lectures. In the course project, students will form teams to develop and prototype mobile solutions, which tends to apply their artistic and technology abilities to address interdisciplinary problems.
Textbook
No specific textbook. All required reading material will be provided, mostly from the recent literature.
Instructor
Chuang-Wen You (游創文), Room #9417, 4th Floor, Extended Education Building, Nanda Campus (南大校區推廣教育大樓4樓9417室); Office hour: by appointment via email, email: mobile (dot) programming (dot) arts (at) gmail (dot) com
Teaching assistants & office hours
Jui-Wei Huang (黃睿緯); Office hour: appointment by email, email: mobile (dot) programming (dot) arts (at) gmail (dot) com
Facebook group
https://www.facebook.com/groups/897234364343594
Course material
Please download from the Google Drive directory
Schedule
Weeks |
Dates |
Topics |
Assignments |
Paper Presentations |
Projects |
0
|
2/23
|
Course Introduction & Logistics [slides]
|
Assignment 0 (due: 3/2)
|
|
|
1
|
3/2
|
Java basics & practices (1) [slides]
- Getting starting in App Development/Variables/Data type/Operators
|
|
|
|
2
|
3/9
|
Java basics & practices (2) [slides]
- How to run pure Java apps, Control statements, Methods, Multithreading
|
|
|
|
|
3
|
3/16
|
Java basics & practices (3) [slides]
- Arrays/String/Android String Res, Object-Oriented/Classes/Objects
|
|
|
|
4
|
3/23
|
Java basics & practices (4) [slides]
- Review of OOP/Interface/Abstract classes, Exception handling/Debugging exceptions, Android external storage
|
|
Paper Presentation 1
|
|
5
|
3/30
|
UI for Android (1) [slides]
- Android layout overview / Cross-platform libGDX library / Flappy Bird (I)
|
Assignment 1 (due: 4/9)
|
Paper Presentation 2
|
|
6
|
4/6
|
校際活動週(放假一週)
|
|
|
|
7
|
4/13
|
UI for Android (2) [slides]
- Android app fundamentals / Flappy Bird (II)
|
|
|
|
8
|
4/20
|
UI for Android (3) [slides]
- Using Android Layout and animations with libGDX
|
|
|
|
9
|
4/27
|
UI for Android (4) [slides]
- Activating components through Intents and Intent Filters / User Input / Applying Animation Listener
|
|
|
|
10
|
5/4
|
Android sensors (1) [slides]
- Android Sensors Overview / Designing Apps with Sensors
Early-stage prototyping skills [slides]
|
|
|
|
11
|
5/11
|
Android sensors (2) [slides]
- Light sensor Overview / Audio feedback / Android service
|
|
|
|
12
|
5/18
|
Android sensors (3) [slides]
- Position sensor overview / Game rotation vector sensor / Canvas view
|
|
|
|
13
|
5/25
|
Android ARCore (1) [slides]
|
|
|
|
14
|
6/1
|
Android ARCore (2) [slides]
- Manipulating 3D Models with ARCore / Try-Out-Funiture
|
|
|
|
15
|
6/8
|
Android ARCore (3) [slides]
- Importing Models with Animation / Making Models Moving / Summon-Beedrill
|
|
|
|
16
|
6/15
|
Final Project Rehearsal
|
|
|
|
17
|
6/22
|
Final Project Presentation
|
|
|
|
Grading
Homework + Hands-On and Paper Reading Assignment + Course Project + Participation
References
Murphy, M.L. (2011). The Busy Coder's Guide to Android Development. Macungie, PA: CommonsWare, LLC.
|
|
|
Last Update: Aug. 18, 2021
|
|
|