Mobile Apps Development (COMP 304)
This course provides hands-on experience in developing, testing, and deploying native Android applications using the Kotlin programming language and modern Android development tools.
Course Description
This course provides hands-on experience in developing and deploying native mobile applications on the Android platform using Kotlin. Students will build advanced user interfaces, handle events, access remote services, store and retrieve data, and integrate mapping features. The course introduces the development of AI-driven agents and leverages AI-assisted tools to enhance coding efficiency, debugging, and optimization. Utilizing Android Studio as the primary development tool, students will design, test, and deploy intelligent and dynamic mobile applications tailored to real-world scenarios.
Course Learning Outcomes
Upon successful completion of this course, students will be able to:
- Examine the Android platform, development environment, and native mobile application architectures.
- Design and implement Android user interfaces using the Jetpack Compose toolkit.
- Apply Kotlin language features relevant to modern Android development.
- Use structured data storage APIs to persist data locally or in cloud-hosted databases.
- Design, code, and test Android applications that perform network operations, process remote data, and execute background tasks.
- Develop Android applications that integrate location, maps, and contextual awareness APIs.
- Integrate AI agents and machine learning components, including large language models and TensorFlow Lite, to enhance application functionality and user experience.
- Apply Android APIs and best practices for background execution and user notifications.
- Deploy Android applications and evaluate security and privacy considerations.
Course Materials
Required Text
Wangereka, H. Mastering Kotlin for Android 14. Packt Publishing, 2024.
Reference Textbooks
- Sills, B., Gardner, B., Marsicano, K., Stewart, C. Android Programming: The Big Nerd Ranch Guide (5th ed.). 2022.
- Griffiths, D., Griffiths, D. Head First Android Development (3rd ed.). O’Reilly Media, 2021.