Nuova ricerca

NICOLA CAPODIECI

Ricercatore t.d. art. 24 c. 3 lett. B
Dipartimento di Scienze Fisiche, Informatiche e Matematiche sede ex-Matematica

Insegnamento: Programmazione mobile

Informatica (Offerta formativa 2020)

Obiettivi formativi

Gli obiettivi dell'insegnamento sono:
- introdurre le problematiche dello sviluppo dei sistemi distribuiti e dei sistemi mobili
- presentare le piattaforme per i dispositivi mobili
- presentare le tecnologie di sviluppo di applicazioni mobili

Prerequisiti

Conoscenze di programmazione ad oggetti

Programma del corso


- Progettazione software su Android: dalle problematiche di progettazione alla gestione di memoria ed energia
- Architetture e linguaggi per lo sviluppo su multipiattaforma
- Introduzione alla grafica computerizzata su sistemi mobili (OpenGLES)

Metodi didattici

Lezioni tramite slide sulla teoria ed esercitazioni in aula di applicazione della teoria.
Gli studenti non frequentanti possono accedere alle slide delle lezioni e al materiale delle esercitazioni.
Le lezioni verranno svolte a
distanza in modo asincrono (registrate) a causa della situazione sanitaria COVID19.

Testi di riferimento

Dispense a cura del docente.
Le dispense aggiornate sono reperibili sul sito:
https://git.hipert.unimore.it/ncapodieci/mobileprogramming




Verifica dell'apprendimento

La verifica di svolgerà attraverso lo sviluppo di un progetto e una prova orale. Il progetto consisterà nello sviluppo di una applicazione distribuita o mobile, in accordo con il docente, e nella produzione della relativa documentazione.
La prova orale consisterà nella presentazione del progetto e in domande per la verifica della comprensione del programma svolto. A causa della situazione COVID19, gli esami si svolgeranno in modalità telematica o in presenza a seconda dell'evoluzione dell'emergenza.

Risultati attesi

Conoscenza e comprensione
Alla fine dell’insegnamento, lo studente conosce le tecnologie per sviluppare applicazioni distribuite e per dispositivi mobili

Capacità di applicare conoscenza e comprensione
Alla fine dell’insegnamento, lo studente è in grado di progettare, sviluppare e testare applicazioni software distribuite e mobili, scegliendo le piattaforme e le tecnologie più appropriate 


Autonomia di giudizio
Alla fine dell’insegnamento, lo studente:
- ha la capacità di giudicare le tecnologie e gli strumenti informatici più adatti a ogni contesto, valutando le possibili alternative;

Abilità comunicative
Alla fine dell’insegnamento, lo studente:
- ha la capacità di sfruttare strumenti tecnologici per comunicare;
- ha la capacità di redigere report;


Capacità di apprendimento
Alla fine dell’insegnamento, lo studente:
- ha la capacità di valutare la propria preparazione in relazione allo stato dell'arte delle tecnologie informatiche;
- ha la capacità di individuare le competenze mancanti per affrontare il lavoro che gli viene proposto;
- ha la capacità di fare formazione continua per colmare le lacune e mantenersi aggiornato;

- ha la capacità di sfruttare le fonti appropriate;

- ha la capacità di affrontare problemi sempre nuovi con un approccio scientifico e metodologico.