Mobile computing

A.A. 2018/2019
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
Risultati apprendimento attesi
Non definiti
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
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
Slide del corso e approfondimenti reperibili sul sito del corso
STUDENTI NON FREQUENTANTI
Programma
Come per i frequentanti
Prerequisiti
Come per i frequentanti
Materiale di riferimento
Come per i frequentanti
INF/01 - INFORMATICA - CFU: 9
Laboratori: 48 ore
Lezioni: 48 ore
Docente: Mascetti Sergio
Docente/i
Ricevimento:
Su appuntamento
Dipartimento di Informatica, via Celoria, 18, Stanza 7009 (settimo piano)