- Docente: Fabio Cappelli
- Credits: 6
- Language: Italian
- Moduli: Fabio Cappelli (Modulo 1) Luca Giorgetti (Modulo 2)
- Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
- Campus: Cesena
-
Corso:
First cycle degree programme (L) in
Computer Systems Technologies (cod. 5816)
Also valid for First cycle degree programme (L) in Computer Systems Technologies (cod. 6007)
-
from Feb 20, 2024 to May 09, 2024
-
from Feb 29, 2024 to May 21, 2024
Course contents
- Introduction to mobile programming
- Architecture of a mobile application
- Development of graphical interfaces and code organization (clean architecture and introduction to patterns)
- Local DB management and manage database
- Concurrency: main thread vs background thread
- Network communication and API calls
- Interaction with the operating system: permissions management and position acquisition / use of the camera
Readings/Bibliography
Students therefore access the slides of the course and are directed to online resources for the necessities of the course and the deepening of the topics discussed.
Teaching methods
The course is structured in:
- Lectures;
- Exercises in lab.
Assessment methods
The final exam aims to evaluate if the goals of the class have been reached:
- to learn concepts at the basis of mobile applications.
- development of native applications in Android and hybrid applications in Flutter.
The final score is defined through the evaluation of a project work designed and developed in team (max 3 students each) or individually and an oral discussion of the project.
Teaching tools
Slides and didactical materials will be delivered through Virtuale, the official e-learning platform.
Office hours
See the website of Fabio Cappelli
See the website of Luca Giorgetti