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
- 2021/2022
- Docente
- MARIO ZAMBRINI
- Crediti formativi
- 6
- 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