CSTP 2250: Android Mobile Application Development
Effective date
September 2026
Department
Computer Systems Tech Diploma
School
Trades, Technology and Design
Description
Students learn Android mobile application development. Students will learn the Kotlin programming language and the Jetpack Compose development framework. They will learn to use the Android Studio development tool to develop mobile apps. Students will learn activities, fragments, user interface design, menus, navigation, ViewModel, threading and coroutines, data persistence and control logic implementation using Kotlin. They will learn how to publish mobile apps to an app store.
This course assumes that students already know a programming language and have basic programming skills. However, the course will teach Kotlin and students do not need to have prior knowledge of Kotlin.
Year of study
2nd Year Post-secondary
Prerequisites
CSTP 2140 or equivalent, taken prior to or concurrently; CSTP 2150 or equivalent, taken prior to or concurrently.
Course Learning Outcomes
Upon successful completion of this course, students will be able to:
- Describe the Android platform and architecture
- Install Android development tools and setup the development environment
- Design Android user interface and control logic for Android apps
- Implement app user interface using Android layouts and widgets
- Implement control logic for Android apps using Kotlin
- Use threading and coroutines to improve app performance
- Select and implement data storage for Android apps
- Debug and test Android apps
- Publish Android apps
Prior Learning Assessment & Recognition (PLAR)
None
Hours
Lecture, Online, Seminar, Tutorial: 30
Clinical, Lab, Rehearsal, Shop, Kitchen, Simulation, Studio: 30
Practicum, Self-Paced, Individual Learning: 0
Total Hours: 60
Instructional Strategies
Instructional strategies include classroom lectures, demonstrations, group discussions, computer labs and homework assignments.
Grading System
Letter Grade (A-F)
Evaluation Plan
|
Type
|
Percentage
|
Assessment activity
|
|
Assignments
|
30
|
Programming assignments (minimum 5)
|
|
Project
|
20
|
(individual or team) Term course project. Presented in class at the end of the term.
|
|
Midterm Exam
|
20
|
Midterm exam to access the progress and instructional effectiveness.
|
|
Final Exam
|
30
|
Final exam for overall course material assessment.
|
Course topics
- Android platform and development tools
- Kotlin data structures and functions
- Jetpack Compose and Composable functions
- Layouts and Lists
- Navigation
- State management
- Data persistence
- Threading and coroutines
Notes:
- Course contents and descriptions, offerings and schedules are subject to change without notice.
- Students are required to follow all College policies including ones that govern their educational experience at VCC. Policies are available on the VCC website at:
https://www.vcc.ca/about/governance--policies/policies/.
- To find out if there are existing transfer agreements for this course, visit the BC Transfer Guide at https://www.bctransferguide.ca.