- Docente: Fabio Cappelli
- Crediti formativi: 6
- Lingua di insegnamento: Italiano
- Moduli: Fabio Cappelli (Modulo 1) Luca Giorgetti (Modulo 2)
- Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
- Campus: Cesena
- Corso: Laurea in Tecnologie dei sistemi informatici (cod. 5816)
-
Orario delle lezioni (Modulo 1)
dal 21/02/2023 al 25/05/2023
-
Orario delle lezioni (Modulo 2)
dal 02/03/2023 al 01/06/2023
Conoscenze e abilità da conseguire
Al termine del corso, lo studente conosce gli strumenti fondamentali per lo sviluppo di applicazioni per dispositivi mobile, sia native su piattaforma Android (tramite Kotlin), che ibride con React Native (basato su React). In particolare, conosce la progettazione e programmazione dell’architettura e dell’interfaccia grafica di applicazioni mobile performanti, in grado di comunicare con le componenti hardware (come sensori) e software del device.
Contenuti
- Introduzione alla programmazione mobile
- Architettura di una applicazione mobile
- Sviluppo delle interfacce grafiche ed organizzazione del codice
- Comunicazione di rete
- Salvataggio persistente e gestione del DB locale
- Concorrenza: main thread e thread di background
- Interazione con il sistema operativo: gestione dei permessi ed acquisizione della posizione / utilizzo fotocamera
Testi/Bibliografia
Gli studenti ricevono le slide proiettate a lezione e vengono di volta in volta guidati a risorse tipicamente gratuite e disponibili in rete per lo svolgimento del corso e l'approfondimento degli argomenti.
Metodi didattici
Il corso consiste in:
- lezioni frontali;
- esercitazioni in laboratorio.
Modalità di verifica e valutazione dell'apprendimento
L’esame di fine corso mira a valutare il raggiungimento degli obiettivi didattici:
- conoscere i concetti alla base delle applicazioni mobile.
- sviluppo di applicazione native in Android e ibride in Flutter.
Il voto finale del corso viene definito mediante la valutazione di elaborati progettati e sviluppati in gruppo (massimo 3 studenti per ogni gruppo) o singolarmente ed eventualmente una discussione orale del progetto realizzato.
Strumenti a supporto della didattica
Slide a disposizione attraverso la piattaforma d'Ateneo Virtuale.
Orario di ricevimento
Consulta il sito web di Fabio Cappelli
Consulta il sito web di Luca Giorgetti