PROGRAMMAZIONE DI SISTEMI MOBILI

Crediti: 
6
Sede: 
PARMA
Anno accademico di offerta: 
2021/2022
Responsabile della didattica: 
CIRANI Simone
Semestre dell'insegnamento: 
Secondo Semestre
Anno di corso: 
3
Lingua di insegnamento: 

Italiano

L'insegnamento è suddiviso nei seguenti moduli didattici: 

Obiettivi formativi

La finalità del corso è quella di affrontare i principi di base per lo sviluppo
su piattaforme mobili di ultima generazione.
In particolare verrà fornita allo studente la capacità di comprendere:
- i principi e gli aspetti chiave della programmazione in ambiente mobile
- le caratteristiche delle due principali piattaforme principali per
smartphone e tablet: Android e iOS.
Lo studente imparerà ad applicare tali competenze e sarà capace di
programmare semplici applicazioni su smartphone in ambiente iOS ed
Android.

Prerequisiti

Prerequisiti:
- Programmazione di base (algoritmi e strutture dati)
Le seguenti voci sono fortemente consigliate:
- Esperienza con la programmazione orientata agli oggetti
- Design pattern

Contenuti dell'insegnamento

Introduzione allo sviluppo su piattoforme mobili.
Architettura delle piattaforme mobili e componenti chiave.
Programmazione su Piattaforma iOS.
Introduzione alla piattaforma Android, Android SDK e tool di sviluppo.

Bibliografia

Programming iOS 7
by Matt Neuburg
O'Reilly Media - December 2013
iOS 7 Programming Fundamentals
by Matt Neuburg
O'Reilly Media - October 2013

"Learning Android" by Marko Gargenta, Masumi Nakamura
O'Reilly Media.
"Programming Android: Java Programming for the New Generation of
Mobile Devices"
by Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura
O'Reilly Media.
"Android Wireless Application Development", Second Edition
by Lauren Darcey and Shane Conder
Addison Wesley.

Metodi didattici

Didattica frontale ed esercitazioni.

Modalità verifica apprendimento

Progetti individuali di fine corso per piattaforme Android ed iOS.