- Docente: Catia Prandi
- 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 dellinterfaccia grafica delle applicazioni smarpthone.
Contenuti
1. Progettazione e design di applicazioni mobili (circa il 10% delle ore)
2. Introduzione ad Android (circa il 50% delle ore)
- Anatomia di un'applicazione Android
-
Componenti e risorse
-
Activity e Intent
-
Activity e Intent
-
Widget ed eventi
-
Animation, Menu, Dialog e Toast
-
Gestione dei dati
-
Multithreading e servizi
-
Media, Bluetooth, rete e sicurezza
3. Introduzione ad iOS (circa il 40% delle ore)
- Fondamenti dello sviluppo per iPhone
-
il linguaggio Swift
-
View Controller
-
Table View, tab controller, navigazione
-
I/O su file
-
DataBase SQLite
-
Core data
-
Eventi, multi-touch e gesti
-
Core Audio, core animation
-
Accellerometro
-
Giroscopio
-
Map kit
4. Introduzione alle applicazioni mobile ibride e principali tecnologie utilizzate
Metodi didattici
Lezioni frontali in aula e lezioni di esercitazione in laboratorio.
Modalità di verifica e valutazione dell'apprendimento
Sviluppo progetto (applicazione mobile)
Approfondimento su un tema a scelta (da concordare con il docente) relativo al contesto mobile computing.
NOTA: Per la sessione di esame giulio-luglio 2020, gli esami verranno effettuati su Teams.
Strumenti a supporto della didattica
Piattaforma IOL
Orario di ricevimento
Consulta il sito web di Catia Prandi
SDGs
L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.