Mobile computing

A.A. 2016/2017
Insegnamento per
9
Crediti massimi
88
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: 32 ore
Lezioni: 56 ore
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

SECONDA PARTE: sviluppo di applicazioni mobile con tecniche cross-platform
- Analisi di applicazioni per dispositivi mobili
- Progettazione di applicazioni per dispostivi mobili
- 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
- Testing, debugging e deploy

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
- Accesso ai dati dei sensori
- Testing, debugging e deploy
Propedeuticità
programmazione, sistemi operativi, basi di dati
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 via email
stanza 7021, via Celoria 18
Ricevimento:
Su appuntamento
Dipartimento di Informatica, via Celoria, 18, Stanza 7009 (settimo piano)