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]

  • Android ARCore basics
 

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