Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2026/2027

Multiplatform development of mobile applications

The course is not on the list Without time-table
Code Completion Credits (ECTS) Range Language
NI-MMA KZ 4 2P+2C Czech
Course guarantor:
Lecturer:
Tutor:
Supervisor:
Department of Software Engineering
Synopsis:

The course introduces students to a modern approach to native mobile app development for iOS and Android using cutting-edge technologies. Emphasis is placed on sharing code for business logic, the data layer, and network communication. Students will learn to structure projects effectively, access the native APIs of both platforms from the shared codebase, and solve common as well as advanced problems in multiplatform development. The lectures will feature concrete methodologies and practice-oriented case studies from industry professionals.

Requirements:

Class covers advanced topics, students need to know all the basics from the beginners class BI-IOS or BI-AND.

Syllabus of lectures:

1. Intro lecture, schedule, introduction to multiplatform development

2. Jetpack Compose: Fundamentals of Android UI development

3. SwiftUI: Declarative UI development for iOS

4. Architecture of a multiplatform app (MVVM/MVI)

5. Networking and data serialization

6. Data persistence in KMP

7. Asynchronous programming

8. Dependency management and modularization; dependency injection

9. Accessing native APIs (sensors, notifications)

10. App release and automation (CI/CD)

11. Testing

12. Shared UI with Compose Multiplatform

13. Semester project consultations and reserve session

Syllabus of tutorials:

1. Getting familiar with the environment

2. Jetpack Compose: Declarative UI in practice

3. SwiftUI: Architecture and state management

4. First multiplatform project, architectural basics

5. Network communication

6. Database, securing sensitive data

7. Asynchronous programming in practice

8. Dependency Injection

9. Accessing native APIs (sensors, notifications)

10. App release, automation via CI/CD

11. Implementation of unit and snapshot tests

12. Shared UI via Compose Multiplatform

13. Reserve, consultations

Study Objective:
Study materials:

[1] https://developer.apple.com

[2] https://developer.android.com

[3] https://kotlinlang.org/docs/multiplatform/get-started.html

[4] https://cs193p.stanford.edu/

Note:
Further information:
https://courses.fit.cvut.cz/NI-MMA/
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2026-10-06
For updated information see http://bilakniha.cvut.cz/en/predmet8503006.html