Programma di Laboratorio Di Applicazioni Software:

LABORATORIO DI APPLICAZIONI SOFTWARE 2015-2016 (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

(Consuntivo del 29.06.2016)

(Data, docente, argomento)

02/10/2015 G. Cantone. Eclipse. Istruzioni di download. La macchina virtuale Java  (JVM). Primo impiego della JVM.

09/10/2015 G. Cantone. Richiami sul processo software da seguire nello sviluppo del progetto del corso; processo RUP: discipline, fasi e iterazioni. Project Management.

16/10/2015 Introduzione ai requisiti del progetto del corso (PC) con richiami di Use Case Modeling & Specification.

23/10/2015 G. Cantone. Richiami di elementi di programmazione Java.

30/10/2015 M. Mastrofini – G. Cantone. Progetto del corso; dai requisiti all'analisi; su astrazioni chiave e casi d'uso.

13/11/2015 G. Cantone. Progetto del corso: elementi della prima iterazione di progettazione.

20/11/2015 G. Cantone. Richiami su serializzazione in Java con esempio di serializzzazione/deserializzazione con HashMap (Chiave, riferimento a oggetto).  Richiami sulla interfaccia di  Persistent Data Access (DAO)  con esempio di  impiego di DAO.

27/11/2015 G. Cantone. Richiami del pattern MVC e sua specializzazione al caso di architetture laptop. Richiami di programmazione grafica in Java (AWT, Swing) e programmazione Java delle classi di Boundary per architetture laptop. JCombo e JRadioButton.

04/12/2015 M. Mastrofini - G. Cantone. Strumenti a supporto del coordinamento del Gruppo di lavoro:  GIT.

11/12/2015 M. Mastrofini - G. Cantone. Introduzione ad  HTML con esempi di impiego. Cascade Style Sheet (CSS) con esempi di impiego.

18/12/2015 M. Mastrofini - G. Cantone. Annotazioni Java. JSP. JavaScript.

08/01/2016 G. Cantone. Richiami su  Thread e monitor Java.

22/01/2016 G. Cantone. Progetto di applicazioni concorrenti. Esempio: monitor Portafogli multi-valuta e e impiego di thread per il testing della stessa.

13/01/2016 G. Cantone. Progettazione di applicazioni web con fuoco sul progetto del corso

 

CORSO INTEGRATIVO (Ing. M. Mastrofini, PhD)

(con ISPW)

LEZIONI E ORARI

30/10/2015 M. Mastrofini. Dai requisiti all'analisi del progetto del corso: astrazioni chiave e casi d'uso.

02/12/2015 M. Mastrofini. Version Control Systems.

04/12/2015 M. Mastrofini. Strumenti a supporto del coordinamento del gruppo di lavoro:  GIT.

11/12/2015 M. Mastrofini. Esempi d'impiego di HTML. Cascade Style Sheet ed esempi di impiego.

18/12/2015 M. Mastrofini. JavaScript.

 

LABORATORIO APERTO (ESERCITAZIONI LIBERE GUIDATE)

02/10/2015 Download di Eclipse e scrittura di primo programma Java. Programmazione concettualmente procedurale con Java. Impiego forzato di oggetti. Impiego di  attributi e operazioni static nella implementazione di  classi di funzioni matematiche.

09/10/2015 (Gruppo I). Scrittura di requisiti software secondo fissato “template” con MS Word | Excel. Introduzione al progetto del corso.

16/10/2015 (Gruppo II). Scrittura di requisiti software secondo fissato “template”con Word | Excel. Introduzione al progetto del corso.

23/10/2015 (Gruppo I). La programmazione di classi Java.

23/10/2015 (Gruppo II). La programmazione di classi Java.

30/10/2015 (Gruppo I) Casi d'uso e analisi del progetto del corso. Dai requisiti, alle classi e alla fine il codice.

30/10/2015 (Gruppo II) Casi d'uso e analisi del progetto del corso. Dai requisiti, alle classi e alla fine il codice.

13/11/2015 (Gruppo I). Strumenti per disegnare diagrammi UML: *UML, Magic Draw, Visual Paradigm, IBM-RSA. Applicazione al disegno di Diagrammi dei casi d'uso.

13/11/2015 (Gruppo II). Strumenti per disegnare diagrammi UML: *UML, Magic Draw, Visual Paradigm, IBM-RSA. Applicazione al disegno di Diagrammi dei casi d'uso.

20/11/2015 (Gruppo I). Impiego di Serialize per l'accesso a file. Programmazione di lettura/scrittura serializzata 1) di oggetti e 2) di strutture di variabili statiche.

20/11/2015 (Gruppo II). Impiego di Serialize per l'accesso a file. Programmazione di lettura/scrittura serializzata 1) di oggetti e 2) di strutture di variabili statiche.

27/11/2015 (Gruppo I). Insieme dei casi d'uso così come identificati dai vari gruppi per il progetto del corso.

27/11/2015 (Gruppo II). Insieme dei casi d'uso così come identificati dai vari gruppi per il progetto del corso.

04/12/2015 (Gruppo I). Impiego di GIT per il controllo delle versioni dei sistemi software.

04/12/2015 (Gruppo II). Impiego di GIT per il controllo delle versioni dei sistemi software.

11/12/2015 (Gruppo I). HTML e CSS.

11/12/2015 (Gruppo II). HTML e CSS.

18/12/2015 (Gruppo I). Annotazioni Java, JSP e Javascript

18/12/2015 (Gruppo I). Annotazioni Java. JSP. JavaScript.

08/01/2016 Thread e monitor Java.

13/01/2016 Applicazioni web con fuoco sul progetto del corso.

22/01/2016 Progettazione di applicazioni web con fuoco sul progetto del corso.

22/01/2016 Progettazione di applicazioni web con fuoco sul progetto del corso.

 

Gruppo II. In attività dalle 17:30, in compatibilità con altre lezioni previste dall'orario ufficiale.

Gruppo I. In attività dalle 14:00, come richiesto da studentesse pendolari, residenti in provincia.