- 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 unimportante introduzione allo sviluppo di siti web performanti per smartphone. In particolare conosce la progettazione, spesso sottovalutata, dell'architettura e dellinterfaccia 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
Orario di ricevimento
Consulta il sito web di Mirko Ravaioli