95652 - LABORATORIO DI PROGRAMMAZIONE DI SISTEMI MOBILI

Anno Accademico 2022/2023

  • 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)

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