Salta ai contenuti. | Salta alla navigazione

Strumenti personali

INGEGNERIA DEI SISTEMI WEB

Anno accademico e docente
Non hai trovato la Scheda dell'insegnamento riferita a un anno accademico precedente? Ecco come fare >>
English course description
Anno accademico
2022/2023
Docente
MARIO ZAMBRINI
Crediti formativi
6
Percorso
Ingegneria informatica - Sistemi web
Periodo didattico
Secondo Semestre
SSD
ING-INF/05

Obiettivi formativi

Il corso ha l'obiettivo di formare progettisti di applicazioni web complesse.
Le principali conoscenze acquisite saranno: architetture, modelli, standard e tecnologie necessarie alla progettazione, creazione e gestione di sistemi e applicazioni basate su tecnologie web. A fine corso lo studente avrà acquisito l'abilità di progettare, sviluppare e manutenere applicazioni web complesse utilizzando i linguaggi HTML, CSS, Javascript e JSP.

Prerequisiti

Conoscenza della programmazione Object Oriented Conoscenza del linguaggio Java
Conoscenza dei protocolli applicativi TCP/IP

Contenuti del corso

1. Standard, Architetture e Modelli per le Applicazioni Disribuite Web Based
1.1 Il modello Client Server
1.2 Evoluzione dei Sistemi Distributi e delle Applicazione Distribuite
1.3 Il Protocollo HTTP
1.4 Architetture dei Sistemi Distribuiti Web Based
1.5 La sessione nelle Applicazioni Web
1.6 Progettazione di Architetture Applicative e Sistemi

2. Tecnologie e linguaggi di programmazione Client Side
2.1 Presentation Layer: I linguaggi HTML e CSS
2.2 Client Side Programming: Il linguaggio Javascript
2.3 Javascript Event-Driven Programming

3. Tecnologie e Linguaggi di programmazione Server Side
3.1 Java Servlet
3.2 Java Server Pages
3.3 Accesso alle Basi di Dati (JDBC, Model Objects, Data Access Objects)
3.4 Web-MVC Pattern
3.5 Progettazione di Applicazioni Web Complesse
3.6 Asynchronous Web Application (AJAX & JSON)

Metodi didattici

Il corso prevede lezioni teoriche e esercitazioni guidate dal docente. Verrà inoltre realizzato un piccolo progetto con la guida del docente, che costituirà la base di partenza per il progetto d'esame.

Modalità di verifica dell'apprendimento

Lo studente deve preparare il progetto di una applicazione web e sviluppare l'applicazione stessa con tecnologia Java. Durante l'esame lo studente deve descrivere lo scopo dell'applicazione e le funzionalità implementate, deve descrivere il modello dei dati necessari all'implementazione, deve descrivere l'architettura applicativa realizzata dimostrando di aver appreso le tecniche di progettazione e le tecnologie di implementazione (HTML, CSS, Javascript, JSP). Infine lo studente dovrà eseguire l'applicativo sviluppato per dimostrarne il corretto funzionamento.

Il superamento dell'esame è prova di aver acquisito le conoscenze e le abilità specificate negli obiettivi formativi dell'insegnamento.

Testi di riferimento

Il materiale didattico del corso si trova sul sito. Per approfondimenti si può fare riferimento ai seguenti link

World wide web Consortium: http://www.w3.org
HTTP: http://www.w3.org/standards/webarch/protocols
HTML & CSS: http://www.w3.org/standards/webdesign/htmlcss
Javascript: http://www.w3.org/standards/webdesign/script
Javascript (Mozilla DN): https://developer.mozilla.org/en-US/docs/JavaScript
Java & J2EE: http://www.oracle.com/technetwork/java/index.html