IF25-22017
Mobile Application Development
Description
This course prepares students to build application interfaces with Compose Multiplatform, state, MVVM and navigation, implement REST API networking with Ktor, offline-first local storage and platform-specific features, explain data models, coroutines and Flow in Kotlin Multiplatform, explain testing, dependency injection and debugging of mobile applications, and integrate artificial intelligence services (Gemini) into mobile applications. Study materials: Foundations of Programming Languages (FPL), Software Engineering (SE), Software Development Fundamentals (SDF), Artificial Intelligence (AI), Specialized Platform Development (SPD).
Topics
- Application interfaces with Compose Multiplatform, state, MVVM and navigation
- REST API networking with Ktor, offline-first local storage and platform-specific features
- Data models, coroutines and Flow in Kotlin Multiplatform
- Testing, dependency injection and debugging of mobile applications
- Artificial intelligence services (Gemini) in mobile applications
Course Learning Outcomes (CLO)
Each course outcome derives from one programme outcome.
Supported PLOs
- CPL05
- Analyse and apply software engineering concepts to develop intelligent systems professionally.
Prerequisites
- IF25-21009 Object-Oriented Programming · 3 credits · Semester 3
- IF25-21012 Databases · 3 credits · Semester 3
Student projects
Project demos from this course, from the study program YouTube channel.

