Semester: 7
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-121-0143
Semester: 7
ECTS: 5
Lectures: 30
Practice sessions: 30
Independent work: 90
Module Code: 24-121-0143

Module title:


Advanced mobile programming

Lecturers and associates:



Module overview:


This module introduces students to advanced concepts of mobile services and interfaces and to advanced, intrinsic and third party Flutter libraries used to create more scalable and robust cross-platform mobile applications.

This module is intended for students who already have knowledge and skills to design and create mobile applications and want to build on that. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.

The module is taught in Flutter framework using Dart programming language. The module assessment is based on individual student project. In these project, students must create mobile application to the given specifications.

Students will learn:

About separation of concerns, by using clean architecture and standardized Flutter components.

How to use Clean architecture pattern in order to provide a stable entry point for test driven development.

How to implement navigation with emphasis on configuration and not on coding.

About persistence and its implementation using the desirable ORM framework which works seamlessly clean and secure.

Literature:


Required readings:
1. Miola, A.(2023) Flutter Complete Reference 2.0: The ultimate reference for Dart and Flutter; Independently published
2. Katz, M., Moore K.D., Ngo V.(2022), Flutter Apprentice (Third Edition): Learn to Build Cross-platform Apps; Razeware LLC

Supplementary readings:
1. Rose, R.(2023) Flutter and Dart Cookbook: Developing Full-Stack Applications for the Cloud 1st Edition; O´Reilly Media