Al termine del corso, lo studente dovrà essere in grado di sviluppare in autonomia una App Android ed un firmware per microcontrollore ARM in grado di comunicare tra di loro.
Prerequisiti
Concetti base di programmazione orientata agli oggetti (OOP) e programmazione imperativa. Fondamenti di sistemi operativi.
Metodi didattici
Lezioni (ore/anno in aula): 22,5 Esercitazioni (ore/anno in aula): 37,5 Attività pratiche (ore/anno in aula): 0
Verifica Apprendimento
L'esame consiste in un progetto individuale.
Testi
P.-O. Laurence, A. Hinchman Dominguez, M. Dunn, G. Blake Meike ,"Programming Android with Kotlin", O’Reilly
B. W. Kernighan, D. M. Ritche, "The C Programming Language", Pearson
Contenuti
- Introduzione ai sistemi IoT nel contesto dell'interazione con dispositivi mobile.
- Programmazione mobile Il sistema operativo Android, il linguaggio Kotlin, sviluppo di App Android con l'IDE Android Studio
- Programmazione IoT Il linguaggio C per microcontrollori ARM embedded, protocolli di comunicazione, sviluppo di firmware per acquisire dati da sensori e per controllare attuatori, interazione con applicazioni mobile.