Programma di Laboratorio Di Applicazioni Software:

LABORATORIO DI APPLICAZIONI SOFTWARE 2016-2017 (3 CFU)

Insegnamento coordinato con il corso di Ingegneria del Software e Progettazione Web (9 CFU). Gli esami, se entrambi sono dovuti, vanno sostenuti insieme.

 

OBIETTIVI

Completare, con contributi applicativi ed esercitazioni in laboratorio, la formazione del corso di Ingegneria del software e progettazione web (ISPW).

 

DOCENTI

·         Prof. Ing. Giovanni Cantone

·         Dott. Ing. Manuel Mastrofini, PhD (corso integrativo con ISPW, 10 ore)

 

PROGRAMMA

Un progetto condiviso con il corso di ISPW e sul processo RUP-like da impiegare per il suo sviluppo.

La macchina virtuale Java. Eclipse. Programmazione Java. I file Java. Serializzazione e deserializzazione.  Elementi di  Persistent Data Access (DAO)  con esempio di  impiego di DAO (parte opzionale). Thread e monitor Java. Progetto di applicazioni concorrenti.

Applicazioni laptop con architettura MVC. Programmazione grafica in Java (AWT, Swing) con esempi di impiego. Programmazione delle interfaccia grafiche di classi di confine.

Applicazioni web  con architettura MVC. Introduzione ad  HTML con esempi di impiego. Cascade Style Sheet con esempi di impiego.  JSP. JavaScript. Annotazioni Java.

Strumenti a supporto del coordinamento del Gruppo di lavoro:  GIT.

Progetto del corso: guida a specifica dei requisiti, analisi, progettazione con UML e implementazione Java secondo RUP.

 

LEZIONI E ORARI 2016-2017 Programma e schedulo finale (23/01/2017) DATA DOCENTE ARG. LEZIONE (2 ore)  *  07/10/2016 * Cantone Introduzione ai Proc. Sviluppo Sw. Iterativi e Incrementali. Elementi di RUP: fasi, discipline, Iterazioni + Project Management  *  26/10/2016 * Cantone Esempi su ereditarieta'. Distribuzione e discussione template per requisditi. Introduzione al progetto del corso. Quali requisiti?  *  28/10/2016 * Cantone Brainstornming su requisiti progetto del corso.  *  18/11/2016 * Cantone Applicazioni laptop. Architetture MVC/PVC di applicazioni laptop.. Applicazioni web. Architetture MVC/PVC di applicazioni web. Il ruolo delle classi di Boundary nelle architetture laptop e web.  *  25/11/2016 * Cantone Ancora su Programmazione Java delle classi di Booundary per architetture laptop con  AWT e Swing. JText , JCombo e JRadioButton.  *  02/12/2016 * Cantone Baoundary, controller e implementazione di loro relazioni.  *  07/12/2016 * Mastrofini Elementi di JFX ed esempi di impiego . Elementi di HTML e CSS ed applicazioni  *  07/12/2016 * Cantone Criteri di analisi e progettazione di applicazione del corso. Analisi di casi d'uso. Discussione pattern applicati al progetto.  *  14/12/2016 * Cantone Impiego di JDBC.  *  14/12/2016 * Mastrofini JSP ed applicazioni  *  16/12/2016 * Cantone JDBC. Persistent Data Access Interface (DAO). Impiego di DAO      *  21/12/2016 * Cantone Prova intermedia  *  11/01/2017 * Cantone Discussione prova intermedia.  *  23/01/2017 * Cantone Organizzazione e contenuti degli esami. Domande e risposte.  * 27/01/2017 * Cantone Domande e risposte sul progetto assegnato durante il corso. * 03/02/2017 * Cantone Domande e risposte sul progetto assegnato durante il corso. * 08/02/2017 * Cantone Domande e risposte sul progetto assegnato durante il corso. * 15/02/2017 * Cantone Sullo sviluppo del progetto del corso: domande e risposte.* 23/02/2017 * Cantone Domande e risposte sul progetto assegnato durante il corso.

 

LABORATORIO APERTO (ESERCITAZIONI LIBERE GUIDATE)

Ogni mercoledì dalle 14:00 alle 15:30. Anche dalle 15:30 alle 19:00 solo per gli studenti non aventi altre lezioni.