Mobile computing
A.A. 2018/2019
Obiettivi formativi
Il corso è finalizzato ad introdurre le peculiarità dello sviluppo per dispositivi mobili sia da un punto di vista teorico che applicativo
Risultati apprendimento attesi
Non definiti
Periodo: Primo semestre
Modalità di valutazione: Esame
Giudizio di valutazione: voto verbalizzato in trentesimi
Corso singolo
Questo insegnamento non può essere seguito come corso singolo. Puoi trovare gli insegnamenti disponibili consultando il catalogo corsi singoli.
Programma e organizzazione didattica
Edizione unica
Responsabile
Periodo
Primo semestre
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
- 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
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 di riferimento
STUDENTI NON FREQUENTANTI
Slide del corso e approfondimenti reperibili sul sito del corso
Programma
Come per i frequentanti
Prerequisiti
Come per i frequentanti
Materiale di riferimento
Come per i frequentanti
Docente/i
Ricevimento:
Su appuntamento
Dipartimento di Informatica, via Celoria, 18, Stanza 7009 (settimo piano)