72787 - PROGRAMMAZIONE DI SISTEMI MOBILE

Scheda insegnamento

  • Docente Mirko Ravaioli

  • Crediti formativi 6

  • SSD INF/01

  • Modalità di erogazione In presenza (Convenzionale)

  • Lingua di insegnamento Italiano

Anno Accademico 2017/2018

Conoscenze e abilità da conseguire

Al termine del corso lo studente possiede strumenti teorici e pratici fondamentali per lo sviluppo di applicazioni native su piattaforma iOS e Android, oltre ad un’importante introduzione allo sviluppo di siti web performanti per smartphone. In particolare conosce la progettazione, spesso sottovalutata, dell'’architettura e dell’interfaccia grafica delle applicazioni smarpthone.

Programma/Contenuti

  • Introduzione a iOS (circa il 40% delle ore a disposizione)
    • Fondamenti dello sviluppo per iPhone
    • il linguaggio Swift
    • View Controller
    • Table View, navitazione, tab controller
    • I/O su file
    • Database SQLite
    • Core Data
    • Eventi, multi-touch e gesti
    • Core Audio, Core Animation
    • Accellerometro
    • Giroscopio
    • Map Kit
  • Introduzione ad Android (circa il 50% delle ore a disposizione)
    • Anatomia di un'applicazione Android
    • Componenti e risorse
    • Activity e Intent
    • View e Layout
    • Widfget ed eventi
    • Animation, Menu, Dialog e Toast
    • Gestione dei dati
    • Multithreading e servizi
    • Media, Bluetooth, rete e sicurezza
  • Applicazioni web e siti web ottimizzati per smartphone (circa il 5% delle ore a disposizione)
  • Progettazione e marketing delle applicazioni (circa il 5% delle ore a disposizione)

Modalità di verifica dell'apprendimento

Sviluppo progetto (applicazione mobile)
Stesura di una tesina con approfondimento di un argomento del corso

Strumenti a supporto della didattica

Dispense ed esempi forniti dal docente
Portale web dedicato

Link ad altre eventuali informazioni

http://www.corsomobile.it

Orario di ricevimento

Consulta il sito web di Mirko Ravaioli