Skip to content

IF25-22017

Mobile Application Development

  • 2025 Curriculum

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

  1. Application interfaces with Compose Multiplatform, state, MVVM and navigation
  2. REST API networking with Ktor, offline-first local storage and platform-specific features
  3. Data models, coroutines and Flow in Kotlin Multiplatform
  4. Testing, dependency injection and debugging of mobile applications
  5. Artificial intelligence services (Gemini) in mobile applications

Course Learning Outcomes (CLO)

Each course outcome derives from one programme outcome.

  1. CPMK0501

    Students are able to apply programming concepts for software development

    CPL05
  2. CPMK0502

    Students are able to explain programming concepts for software development

    CPL05
  3. CPMK0503

    Students are able to apply intelligent system technologies in software development

    CPL05

Supported PLOs

CPL05
Analyse and apply software engineering concepts to develop intelligent systems professionally.

Prerequisites

Student projects

Project demos from this course, from the study program YouTube channel.

Shorts

MBG NEWS

ROSEA

FoodSaver

MaPen

Shorts

NUTRISCAN

EduMate

Back to course catalogue