FACOLTA' DI INGEGNERIA       Universita' di Pavia
Home
  Didattica > Insegnamenti1112 > Progetto di sistemi web() Translate this page in English
Organizzazione e Sedi
Immatricolarsi ai C.d.L.
Immatricolarsi ai C.d.L.M.
Orientamento
Didattica
Prenotazione Aule
Master
Esami: Iscrizioni online
Ricerca Scientifica
Servizi
Rapporti con Imprese
Tirocini didattici
Eventi e Iniziative
Bandi e Offerte lavoro
Esami di Stato
Mobilità/Erasmus
Rapporti di riesame
Assicurazione Qualità
Guida dello Studente
Scorciatoie
Cerca nel sito
Progetto di sistemi web()

Insegnamento Anno Accademico 11-12

Docente/i: Luigi Caforio  

Denominazione del corso: Progetto di sistemi web()
Codice del corso: 503152
Corso di laurea: Ingegneria Informatica
Sede: Pavia
Settore scientifico disciplinare: ING-INF/05
L'insegnamento è caratterizzante per: Ingegneria Informatica
L'insegnamento è affine per: Ingegneria Informatica
Crediti formativi: CFU 6
Sito web del corso: n.d.

Obiettivi formativi specifici

Il corso illustra il processo di sviluppo software per la realizzazione delle Java Web Application. Attraverso delle esercitazioni di gruppo, si impara a costruire e a gestire un ciclo di vita di una Web Application realizzando i casi d'uso di alcuni prototipi, a partire dalle pagine di front-end (jsp) fino alla persistenza dei dati in un RDBMS. L'unione di teoria e pratica rende lo studente autonomo ad ideare le proprie soluzioni che riscontra negli elaborati prodotti.

Programma del corso

Programma del Corso
Il corso è articolato in una parte generale, dove vengono richiamate le principali nozioni relative alla modellizzazione del ciclo di vita del software. Si presenta la notazione UML (Unified Modeling Language). Una parte importante è dedicata alle architetture delle Java Web Application, con particolare attenzione alla progettazione dei diversi layer architetturali con uso dei principali Design Pattern. In particolare, poi si analizza il MVC (Model View Controller) nella sua implementazione più famosa fornita dall' “Apache Struts frame work ver 1.3.x” (http://struts.apache.org/index.html). Sul layer di persistenza, per lo sviluppo delle Java Web Application, si adotta uno dei più usati ORM (Object Ralation Mapping) quali Hibernate e si utilizza un RDBMS open-source quale PostgreSQL. Il corso termina con dei cenni relativi alle portlet ovvero alla progettazione di portali secondo le specifiche JSR-168 e JSR-268

Prerequisiti

Conoscenza di base delle tecniche di progettazione software e linguaggi ad oggetti, in particolare JAVA J2EE.

Tipologia delle attività formative

Lezioni (ore/anno in aula): 29
Esercitazioni (ore/anno in aula): 20
Attività pratiche (ore/anno in aula): 24

Materiale didattico consigliato

Il materiale presentato a lezione e gli esercizi proposti sono disponibili on-line sui siti elencati ricercando gli eventuali tutorial. Consultare:
1) Fare riferimento al sito di Sun per i tutorial base relativi alle servlet e jsp. (http://java.sun.com/docs/books/tutorial/).
2) Apache Struts http://struts.apache.org/index.html, fare riferimento alla ver 1.3.x.
3) M. Fowler. UML Distilled.(3. Pearson. Testo di riferimento per lo studio della notazione UML.
4) Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software.
5) Hibernate (http://www.hibernate.org/)

Modalità di verifica dell'apprendimento

La verifica dell’apprendimento consiste in una prova scritta per la realizzazione di una Java Web Application con il framework Struts e integrazione con Hibernate per l'accesso ad un RDBMS (è consigliato l'uso di PostgreSQL). Diagrammi UML e spiegazione dei "Design Pattern" adottati completano la soluzione. La valutazione comprende un colloquio orale, sulle conoscenze teoriche acquisite relative alle peculiarità della Java Web Application e dell'utilizzo del framework struts e dell'ORM hibernate.

Copyright © Facoltà di Ingegneria - Università di Pavia