72787 - PROGRAMMAZIONE DI SISTEMI MOBILE

Anno Accademico 2018/2019

  • Docente: Mirko Ravaioli
  • Crediti formativi: 6
  • SSD: INF/01
  • Lingua di insegnamento: Italiano
  • Modalità didattica: Convenzionale - Lezioni in presenza
  • Campus: Cesena
  • Corso: Laurea in Ingegneria e scienze informatiche (cod. 8615)

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.

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 e valutazione 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