This course examines the design, development, debugging and deployment of mobile applications. Topics include: mobile UI framework, networking, location management, sensors, graphics and security.
The course aims to ensure that students have not only acquired the knowledge and technique required for mobile application development, but also gained the skills on using various development tools and practice.
By the end of thie course, students will be able to design, develop, debug and deploy their own mobile applications using Android development environment
software development, mobile applications, Android, mobile UI framework, networking, location information, sensors, graphics, security
✔ Specialist skills | Intercultural skills | Communication skills | Critical thinking skills | ✔ Practical and/or problem-solving skills |
The first half of each class will be devoted to lecture (explanation of concepts, APIs, and/or methods).
The rest will be used for a programming exercise related to the lecture.
Course schedule | Required learning | |
---|---|---|
Class 1 | Course Introduction, Application Development Environment | Application Development Environment |
Class 2 | Application Development, Execution and Debugging | Application Development, Execution and Debugging |
Class 3 | Overview of Android API | Overview of Android API |
Class 4 | UI Framework (1): Overview | UI Framework (1): Overview |
Class 5 | UI Framework (2): UI Structure and Implementation | UI Framework (2): UI Structure and Implementation |
Class 6 | Networking (1): HTTP, JSON, Websocket, etc. | Networking (1): HTTP, JSON, Websocket, etc. |
Class 7 | Networking (2): Bluetooth, BLE | Networking (2): Bluetooth, BLE |
Class 8 | Location Information and Sensors (1): Basics of Sensors | Location Information and Sensors (1): Basics of Sensors |
Class 9 | Location Information and Sensors (2): Location API | Location Information and Sensors (2): Location API |
Class 10 | Google APIs (1): Maps | Google APIs (1): Maps |
Class 11 | Google APIs (2): Cloud API | Google APIs (2): Cloud API |
Class 12 | Graphics APIs (1): Basics | Graphics APIs (1): Basics |
Class 13 | Graphics APIs (2): OpenGL ES | Graphics APIs (2): OpenGL ES |
Class 14 | Security and other topics | Security and other topics |
Class 15 | Project Demonstrations | Project Demonstrations |
None required (course materials will be provided via course website)
Documents available on the Android Developers Official Site (http://developer.android.com/)
Each student will be graded on a final project (Android application) and its demonstration.
Technical contents and completeness of the project: 50%
Demonstration (Presentation): 50%
This course is exclusively for students enrolled in the Program of Information Technology.
Students must have succesfully completed the related courses or have equivalent knowledge.