Mobile computing

A.A. 2017/2018
Insegnamento per
9
Crediti massimi
96
Ore totali
Lingua
Italiano
Obiettivi formativi
Il corso è finalizzato ad introdurre le peculiarità dello sviluppo per dispositivi mobili sia da un punto di vista teorico che applicativo

Struttura insegnamento e programma

Edizione attiva
Responsabile
Laboratori: 48 ore
Lezioni: 48 ore
Docente: Mascetti Sergio
STUDENTI FREQUENTANTI
Programma
PRIMA PARTE: Fondamenti di Mobile Computing
- Introduzione a MC (caratteristiche e problemi in MC, dispositivi, OS, apps e servizi)
- Introduzione alle reti wireless (GSM/3G, WLAN, WPAN)
- Gestione dati e architetture software per MC (ROM/RAM, file system, DBMS, accesso a WS, architetture con sync, architettura push)
- Tecniche per l'acquisizione della posizione (outdoor e indoor)
- Gestione dati spazio-temporali (tempo, spazio, query spazio-temporali, geofencing)
- Rappresentazione e gestione dati di contesto
- Sicurezza e privacy in MC
- Analisi e progettazione di applicazioni per dispositivi mobili
- Testing, debugging e deploy di applicazioni per dispositivi mobili

SECONDA PARTE: sviluppo di applicazioni mobile con tecniche cross-platform
- Introduzione allo sviluppo cross platform Tecniche basate su codice nativo condiviso (es: JNI, Xamarin) e su framework (es: Unity)
- Soluzioni basate su tecnologie web. Progettazione e sviluppo di pagine web responsive
- Apache Cordova e PhoneGap
- Interazione con il sistema operativo, acquisizione e uso della posizione


TERZA PARTE: sviluppo Android
- Introduzione alla programmazione android
- sviluppo delle view
- sviluppo del model
- sviluppo del controller
- Thread
- Accesso ai dati di posizione e uso delle mappe
Propedeuticità
programmazione, sistemi operativi, basi di dati, web e cloud
STUDENTI NON FREQUENTANTI
Programma
Il programma è lo stesso per frequentanti e non frequentanti
Periodo
Primo semestre
Periodo
Primo semestre
Modalità di valutazione
Esame
Giudizio di valutazione
voto verbalizzato in trentesimi
Docente/i
Ricevimento:
Su appuntamento
Dipartimento di Informatica, via Celoria, 18, Stanza 7009 (settimo piano)