Mobile computing
A.A. 2018/2019
Learning objectives
Il corso è finalizzato ad introdurre le peculiarità dello sviluppo per dispositivi mobili sia da un punto di vista teorico che applicativo
Expected learning outcomes
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.
Course syllabus and organization
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
Professor(s)
Ricevimento:
Su appuntamento
Dipartimento di Informatica, via Celoria, 18, Stanza 7009 (settimo piano)