Mobile computing

A.A. 2018/2019
Insegnamento per
9
Crediti massimi
96
Ore totali
SSD
INF/01
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
INF/01 - INFORMATICA - CFU: 9
Laboratori: 48 ore
Lezioni: 48 ore
Docente: Mascetti Sergio
STUDENTI FREQUENTANTI
Programma
PRIMA PARTE: Fondamenti di Mobile Computing
- Introduzione al MC
- SO e sviluppo su dispositivi mobili
- Analisi e progettazione di applicazioni per dispositivi mobili (progettazione delle interfacce e dell'organizzazione interna del codice)
- Architetture di sistemi che includono dispositivi mobili
- Tecniche per l'acquisizione della posizione outdoor e gestione dei dati spazio-temporali
- Testing, debugging e deploy di applicazioni per dispositivi mobili

SECONDA PARTE: sviluppo di applicazioni mobile con apache cordova
- Ripasso di Javascript
- Sviluppo di web app single-page responsive
- Sviluppo con Apache Cordova e PhoneGap
- Interazione con il sistema operativo, acquisizione e uso della posizione
- Uso dei plugin

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, reti
Prerequisiti e modalità di esame
Il corso è suddiviso in tre moduli: fondamenti di mobile computing, sviluppo con apache cordova e sviluppo android. Ogni modulo prevede una prova d'esame con un voto in 31esimi (sufficienza a 18). Il voto finale viene calcolato come la media dei voti ottenuti nelle tre prove (in caso di media superiore a 30 il voto finale sarà 30 e Lode). La valutazione del modulo di fondamenti di mobile computing avviene tramite una prova scritta nei primi due appelli (Gennaio e Febbraio) e tramite una prova orale negli altri appelli. La valutazione dei moduli di sviluppo avviene come segue: durante il corso viene assegnato un progetto che gli studenti devono svolgere sia in apache cordova che in Android. Le prove d'esame vengono svolte in aula informatizzata e viene chiesto agli studenti di modificare il progetto svolto seguendo le indicazioni della traccia dell'esame.
Metodi didattici
Lezioni frontali e lezioni di laboratorio
Materiale didattico e bibliografia
Slide del corso e approfondimenti reperibili sul sito del corso
STUDENTI NON FREQUENTANTI
Programma
Come per i frequentanti
Prerequisiti e modalità di esame
Come per i frequentanti
Materiale didattico e bibliografia
Come per i 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)