Università degli Studi di Napoli "Parthenope"

Scheda dell'insegnamento

Anno accademico: 
2018/2019
Tipologia di insegnamento: 
Affine/Integrativa
Tipo di attività: 
Opzionale
Corso di afferenza: 
Corso di Corso di Laurea Magistrale in INGEGNERIA DELLA SICUREZZA DEI DATI E DELLE COMUNICAZIONI
Settore disciplinare: 
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI (ING-INF/05)
Lingua: 
Italiano
Crediti: 
6
Anno di corso: 
1
Docenti: 
TRAMONTANA Porfirio
Ciclo: 
Secondo Semestre
Ore di attivita' frontale: 
48

Obiettivi

Comprendere le problematiche architetturali e implementative relative ad applicazioni web ed applicazioni mobile, per alcune delle più diffuse tecnologie. Acquisire la capacità di progettare e realizzare applicazioni Web e mobile.

Prerequisiti

Programmazione object oriented

Contenuti

Il corso si propone di fornire le nozioni teoriche e metodologiche di base per la progettazione e lo sviluppo di applicazioni web ed applicazioni mobili. A tale scopo, dopo una introduzione alla programmazione in linguaggio Java, vengono presentate le principali problematiche metodologiche ed architetturali relative alle applicazioni mobili. Lo studio delle applicazioni mobili viene specializzato al caso di studio delle applicazioni Android, per le quali vengono presentati gli ambienti di sviluppo ed esecuzione e le tecniche di progettazione e programmazione necessarie per la loro realizzazione. Nella seconda parte del corso vengono presentate le problematiche architetturali e progettuali relative alle applicazioni web, con brevi cenni introduttivi alle tecnologie di base, quali HTML, Javascript, CSS. Infine, viene presentato node.js quale ambiente per la realizzazione di applicazioni web client server.

Metodi didattici

Si alternano lezioni frontali a carattere teorico con alcune lezioni a carattere esercitativo orientate alla realizzazione di prototipi di applicazioni web e mobile.

Verifica dell'apprendimento

Valutazione e discussione di un’applicazione mobile Android e un’applicazione Web con node.js realizzata dagli studenti, eventualmente organizzati in piccolo gruppi. Prova orale singola per ogni studente

Testi

Testi consigliati: Per la programmazione in java: Bruce Eckel, Thinking in Java, Apogeo http://mindview.net/Books/TIJ4 Per Android: Massimo Carli, Android 6, guida per lo sviluppatore, Apogeo Fabio Collini,Matteo Bonifazi,Alessandro Martellucci, Android. Programmazione avanzata, Edizioni LSWR Doug Sillars, Sviluppare applicazioni Android ad alte prestazioni, O’Reilly

Altre informazioni

Nessuna.