WEB SOFTWARE TECHNOLOGIES

Computer science WEB SOFTWARE TECHNOLOGIES

0512100056
COMPUTER SCIENCE
EQF6
COMPUTER SCIENCE
2022/2023

OBBLIGATORIO
YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2017
SPRING SEMESTER
CFUHOURSACTIVITY
648LESSONS
324LAB


Objectives
QUESTO CORSO HA L’OBIETTIVO DI INTRODURRE LA PROGETTAZIONE, LO SVILUPPO E L’ISTALLAZIONE DI APPLICAZIONI WEB DI DIMENSIONI MEDIO/GRANDI.

CONOSCENZA E CAPACITÀ DI COMPRENSIONE
•LINGUAGGI PER LA PROGRAMMAZIONE LATO CLIENT E LATO SERVER
•TECNICHE DI PROGETTAZIONE E PROGRAMMAZIONE SPECIFICHE AL WEB
•ARCHITETTURA DI UN SERVLET CONTAINER E DELLE RELATIVE APPLICAZIONI WEB

CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE
•PROGETTAZIONE E SVILUPPO DI APPLICAZIONI WEB DINAMICHE E RESPONSIVE DI COMPLESSITÀ E GRANDEZZA MEDIO-PICCOLE
•ISTALLAZIONE DELLE APPLICAZIONI WEB SUL SERVLET CONTAINER TOMCAT
•APPLICAZIONE DEL MODELLO MODEL-VIEW-CONTROLLER (MVC) PER LA PROGETTAZIONE DI APPLICAZIONI WEB
Prerequisites
CONOSCENZA DI LINGUAGGI DI PROGRAMMAZIONE IMPERATIVI ED ORIENTATI AGLI OGGETTI CON PARTICOLARE RIFERIMENTO AL LINGUAGGIO JAVA, PROGETTAZIONE ED IMPLEMENTAZIONE DI UNA BASI DI DATI.
Contents
L’INSEGNAMENTO APPROFONDISCE LA PROGRAMMAZIONE LATO CLIENT (HTML, CSS, JAVASCRIPT, JQUERY), LA PROGRAMMAZIONE LATO SERVER (JSP, SERVLET) E STRUMENTI E MODELLI PER LO SCAMBIO DI DATI (XML, AJAX, JSON).
IN PARTICOLARE, SONO TRATTATI I SEGUENTI ARGOMENTI:
• INTRODUZIONE AL CORSO
• URI E HTTP
• HTML: CONCETTI DI BASE
• FORM HTML: CONCETTI DI BASE
• CONFIGURAZIONE DI TOMCAT E MYSQL
• DEPLOYMENT DI APPLICAZIONI WEB USANDO ECLIPSE E TOMCAT
• INTEGRAZIONE DI GIT CON ECLIPSE: EGIT
• WEB DINAMICO
• ARCHITETTURE WEB: IL MODELLO THREE TIER ED IL MODELLO MVC (MODEL-VIEW-CONTROLLER)
• PROGRAMMAZIONE LATO SERVER: SERVLET
• GESTIONE DELLE SESSIONI
• PROGRAMMAZIONE LATO SERVER: JSP (JAVA SERVER PAGES), JAVA BEANS, EXPRESSION LANGUAGE
• FORM HTML: CONCETTI AVANZATI
• PROGRAMMAZIONE LATO SERVER: LISTENER E FILTRI
• SICUREZZA PROGRAMMATICA E DICHIARATIVA
• DATASOURCE, DRIVE MANAGER, CONNECTION POOL
• CSS
• HTML5
• CSS PER SITI RESPONSIVE
• XML
• PARSER XML: SAX E DOM
• JAVASCRIPT: COSTRUTTI
• JAVASCRIPT: DOM E EVENTI
• JAVASCRIPT: VALIDAZIONE DELLE FORM E ESPRESSIONI REGOLARI
• JQUERY
• AJAX CON XML E JSON
• AJAX IN JQUERY
Teaching Methods
•LEZIONI FRONTALI (6 CFU, PER UN TOTALE DI 48 ORE)
•LABORATORIO (3 CFU, PER UN TOTALE DI 24 ORE)
•STUDIO INDIVIDUALE E REALIZZAZIONE DI UN PROGETTO

SIA LE LEZIONI FRONTALI CHE LE ATTIVITÀ DI LABORATORIO SONO SVOLTE IN AULE DI LABORATORIO. CIASCUN INCONTRO CON GLI STUDENTI PREVEDE SIA LA PRESENTAZIONE DEL MATERIALE DIDATTICO DA PARTE DEL DOCENTE CHE ESERCITAZIONI GUIDATE AL COMPUTER PER METTERE IN PRATICA I CONCETTI TEORICI.

LA FREQUENZA DEL CORSO É FORTEMENTE CONSIGLIATE.
Verification of learning
SONO PREVISTE DUE PROVE IN ITINERE, UNA DURANTE LO SVOLGIMENTO DEL CORSO E L’ALTRA A COMPLETAMENTO DELLO STESSO, IL CUI SUPERAMENTO ESONERA LO STUDENTE DALLA PROVA SCRITTA CALENDARIZZATA NEGLI APPELLI.

LE PROVE (IN ITINERE E NON) SI COMPONGONO DI DOMANDE A SCELTA MULTIPLA (CON UN PUNTEGGIO DI 1, IN CASO DI RISPOSTA CORRETTA, E DI -0,25, IN CASO DI RISPOSTA ERRATA) PIÙ EVENTUALI DOMANDE A RISPOSTA APERTA (PER LE QUALI NON È PREVISTA ALCUNA PENALITÀ). LE PROVE VERTERANNO SUGLI ARGOMENTI LISTATI NELLA SEZIONE CONTENUTI. EVENTUALMENTE, LE PROVE IN ITINERE DI CUI SOPRA POTREBBERO ESSERE SOSTITUITE DA UNA PROVA DI LABORATORIO IN CUI GLI STUDENTI COMPLETERANNO PICCOLI PROGRAMMI DA SVILUPPARE SECONDO LE CONOSCENZE E LE TECNOLOGIE INDICATE NELLA SEZIONE CONTENUTI.

IL PUNTEGGIO DI CIASCUNA PROVA È PARI ALLA SOMMA DEI PUNTI ASSEGNATI DAL DOCENTE ALLE RISPOSTE FORNITE DALLO STUDENTE. IL PUNTEGGIO FINALE DELLE PROVE IN ITINERE È CALCOLATO COME MEDIA PONDERATA DEI DUE PUNTEGGI OTTENUTI.

È AMMESSO ALLA PROVA ORALE LO STUDENTE CHE HA RAGGIUNTO ALMENO LA SUFFICIENZA TRAMITE LE PROVE IN ITINERE O LA PROVA SCRITTA. LA PROVA ORALE CONSISTE NELL'ACCERTAMENTO DELLE CONOSCENZE ACQUISITE E NELLA DISCUSSIONE DI UN PROGETTO DI GRUPPO CONSISTENTE NELLO SVILUPPO DI UN SITO WEB DINAMICO (E.G., COMMERCIO ELETTRONICO, GESTIONE SERVIZI).

SE TUTTE LE PROVE SONO SUPERATE, IN BASE ALLA VALUTAZIONE DELLA PROVA ORALE, IL VOTO FINALE PUÒ RAGGIUNGERE IL VOTO MASSIMO PARI AL PUNTEGGIO IN TRENTESIMI DELLA PROVA SCRITTA AUMENTATO DI 4 PUNTI.
Texts
•MATERIALI PUBBLICATI SU SITI WEB QUALI W3C, W3SCHOOLS, HTML.IT
•FREE ONLINE VERSION OF SECOND EDITION, CORE SERVLETS AND JAVASERVER PAGES BY MARTY HALL AND LARRY BROWN - HTTP://PDF.CORESERVLETS.COM/
More Information
GLI STUDENTI DEVONO ESSERE PREPARATI A TRASCORRERE UNA CONGRUA QUANTITÀ DI TEMPO NELLO STUDIO AL DI FUORI DELLE LEZIONI. UNA PREPARAZIONE SODDISFACENTE RICHIEDE IN MEDIA DUE ORE DI STUDIO PER CIASCUNA ORA TRASCORSA IN AULA.
IL CORSO È SUPPORTATO DALLA PIATTAFORMA WEB DI DIPARTIMENTO DOVE SONO PUBBLICATE TUTTE LE ATTIVITÀ ED I MATERIALI DEL CORSO.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2022-09-16]