Corso di Sviluppo di Mobile Software

Pagina di presentazione del corso

Questa è una pagina provvisoria, è finalizzata alla presentazione dell'edizione 2016/2017 del corso

Partecipano all'edizione 2016/2017 del corso di Sviluppo di Mobile Software gli studenti che scelgono questo corso tra gli esami a scelta.

Può scegliere questo corso chi si è iscritto nel 2014/2015, e quindi è iscritto nel 2016/2017 al terzo anno. Per questioni organizzative, di propedeuticità si faccia riferimento al manifesto degli studi del 2014/2015.

Di seguito sono indicate le informazioni relative al corso, per quanto non indicato qui, non è indicato nel regolamento didattico 2016/2017 e non è presente nel manifesto degli studi del 2014/2015 si può inviare un'email di chiarimento al docente del corso.

Il corso è composto da 6 CFU, di cui 4 (32 ore) di lezioni frontali e 2 CFU (30 ore) di esercitazioni in aula o in laboratorio. Da calendario provvisorio, le lezioni si tengono lunedì e mercoledì dalle 8.30 alle 11.30 in aula Goedel.

L'inizio delle lezioni è previsto per il giorno 6 marzo 2017.

Docente del corso è il prof. Paolo Buono

Il corso si tiene al terzo anno, secondo semestre.

Crediti di lezioni frontali: 4 - Crediti esercitazioni: 2 - Totale crediti: 6

Pre-requisiti: Conoscenze di programmazione

Obiettivi formativi: Acquisizione conoscenze di base per la progettazione e lo sviluppo di applicazioni per dispositivi mobili

Obiettivi professionalizzanti: Conoscenza di un linguaggio di programmazione e di un ambiente di sviluppo per la realizzazione di applicazioni per dispositivi mobili. Sviluppo di capacità di progettazione e programmazione di base per dispositivi mobili.

Propedeuticità
Obbligatorie: secondo piano di studi
Consigliate: Programmazione II, Linguaggi di Programmazione, Progettazione Basi di Dati + Lab

Incentivi alla frequenza:
Quesiti e piccole app da svogere con frequenza settimanale da consegnare al docente e verificati in aula.
La consegna corretta e regolare delle esercitazioni può dare diritto ad una premialità.

Esoneri o prove di valutazione intermedie:
Non sono previsti esoneri.
Sono previste valutazioni settimanali relative al materiale consegnato. Vi è un tempo limite per la consegna dell'elaborato. Oltre all'autovalutazione è prevista una discussione in aula dopo tale scadenza.

Modalità d'esame.

L'esame si svolge in due momenti distinti, uno scritto ed un'orale. A scelta dello studente vi è la possibilità di consegnare un caso di studio in sede di orale. Non è obbligatorio. È fortemente consigliata la consegna settimanale dell'elaborato perchè potrà essere oggetto di valutazione. Sostenuto lo scritto si può optare di sostenere l'orale nello stesso appello o nell'appello successivo, fa eccezione l'appello di marzo/aprile in cui si dovrà sostenere l'orale necessariamente in tale appello in quanto termina l'anno accademico.

Prova scritta: SI - Prova orale: SI

Contenuti del - Programma provvisorio -

Architettura android. Creazione di un progetto in Android Studio
Building Block di un'app. Uso di Gradle. Build variants.
Activity: Layout, ciclo di vita, comunicazione tra Activity.

Intent e Intent filter.
Fragment. Ciclo di vita di un Fragment. Comunicazione tra Fragment e Activity.
ActionBar. ToolBar. View e ViewGroup.
Risorse Drawable. Assets e font. Temi e stili.
Material Design. ListView e RecyclerView. Adapter.
ListActivity e ListFragment. LayoutManager
CardView. Expanding Toolbar. Parallax
Data Binding. Persistenza. SQLite
ContentProvider. Thread e multithread. AsynkTask Notifiche.
Servizi. Comunicazione attraverso il web. HttpClient. URLConnection. Volley.
Animazioni. Transizioni. Google Play Services (cenni). Interazione con le mappe.

Libri di testo 

Libro adottato
Massimo Carli, Android 6 - guida per lo sviluppatore, Apogeo, 2016
 
Esercitazioni
P. Deitel, H. Deitel, A. Deitel, M. Morgano, Sviluppare App per Android, Pearson, 2012
 
Altri testi consigliati (per approfondimenti)
Massimo Carli, Sviluppare applicazioni Android con Google Play services, Apogeo, 2015