TECNOLOGIE SOFTWARE PER IL WEB

Gennaro COSTAGLIOLA TECNOLOGIE SOFTWARE PER IL WEB

0512100056
DIPARTIMENTO DI INFORMATICA
CORSO DI LAUREA
INFORMATICA
2019/2020

OBBLIGATORIO
ANNO CORSO 2
ANNO ORDINAMENTO 2017
SECONDO SEMESTRE
CFUOREATTIVITÀ
648LEZIONE
324LABORATORIO


Obiettivi
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

Prerequisiti
CONOSCENZA DI LINGUAGGI DI PROGRAMMAZIONE IMPERATIVI ED ORIENTATI AGLI OGGETTI CON PARTICOLARE RIFERIMENTO AL LINGUAGGIO JAVA, PROGETTAZIONE ED IMPLEMENTAZIONE DI UNA BASI DI DATI.
Contenuti
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
• OVERVIEW URI, HTTP, HTML
• HTML, CONCETTI DI BASE
• I FORM HTML
• DEPLOY DI APPLICAZIONI USANDO ECLIPSE E TOMCAT
• CONFIGURAZIONE DI TOMCAT E MYSQL
• WEB DINAMICO: CONCETTI PRINCIPALI
• ARCHITETTURE WEB: IL MODELLO THREE TIER ED IL MODELLO MVC (MODEL-VIEW-CONTROLLER)
• SERVLET (RICHIESTA, RISPOSTA, VARIABILI DI CONTESTO, DI SESSIONE)
• FORM IN HTML: CONCETTI AVANZATI
• WEB DINAMICO - CONTAINER - SERVLET – JAVA SERVER PAGES (JSP) - MODELLO MVC
• HEADER DELLA RICHIESTA
• HEADER DELLA RISPOSTA
• STATUS CODE E SERVLET REDIRECT
• JSP: JAVA SERVER PAGES
• GESTIONE DELLE SESSIONI
• JAVABEAN E JSP
• I COOKIE
• GESTIONE DELLE SESSIONI
• DATASOURCE, DRIVE MANAGER, CONNECTION POOL
• CSS
• HTML5
• ESERCITAZIONE SU SERVLET, HTML E CSS
• CSS PER SITI RESPONSIVE
• JAVASCRIPT: VARIABILI, COSTRUTTI E OGGETTI
• JAVASCRIPT: ARRAY, DOM E EVENTI
• JAVASCRIPT: FORM E ESPRESSIONI REGOLARI
• XML
• XML: PARSER SAX E DOM
• AJAX CON XML E JSON
• JQUERY
• AJAX E JQUERY
• AJAX, JQUERY E SERVLET
Metodi Didattici
• 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 UN’AULA DI LABORATORIO E CIASCUN INCONTRO CON GLI STUDENTI PREVEDE SIA LA PRESENTAZIONE DEL MATERIALE DIDATTICO DA PARTE DEL DOCENTE CHE ESERCITAZIONI GUIDATE AL COMPUTER SULLE RELATIVE APPLICAZIONI.
LO SVOLGIMENTO DELLE ESERCITAZIONI E LA FREQUENZA DEL CORSO SONO FORTEMENTE CONSIGLIATE.

Verifica dell'apprendimento
SONO PREVISTE DUE PROVE IN ITINERE DELLA DURATA DI UN’ORA CIASCUNA DURANTE LO SVOLGIMENTO DEL CORSO IL CUI SUPERAMENTO ESONERA LO STUDENTE DALLA PROVA SCRITTA.
DURANTE LA PROVA SCRITTA LO STUDENTE RICEVERÀ UNA TRACCIA COMPOSTA DI DUE SEZIONI: LA PRIMA (CHE VALE CIRCA 2/3 DEL PUNTEGGIO FINALE) CONTIENE DOMANDE A SCELTA MULTIPLA CON UN PUNTEGGIO DI 1, IN CASO DI RISPOSTA CORRETTA, E -0,25, IN CASO DI RISPOSTA ERRATA. LA SECONDA CONTIENE DOMANDE A RISPOSTA APERTA E A COMPLETAMENTO. LE PROVE INTERCORSO VERTERANNO SU HTTP, WEB DINAMICO, HTML, SERVLET E JSP, CSS, JAVASCRIPT, XML, AJAX, JSON, JQUERY.

IL PUNTEGGIO DI CIASCUNA PROVA INTERCORSO È PARI ALLA SOMMA DEI PUNTI ASSEGNATI DAL DOCENTE AI SINGOLI QUESITI SVOLTI DALLO STUDENTE. E' AMMESSO ALLA PROVA ORALE LO STUDENTE CHE HA RAGGIUNTO ALMENO LA SUFFICIENZA (IN ENTRAMBE LE PROVE). IL PUNTEGGIO DELLA PROVA SCRITTA È CALCOLATO COME MEDIA PONDERATA DEI PUNTEGGI DELLE DUE PROVE INTERCORSO.

PER COLORO CHE NON HANNO OTTENUTO L’ESONERO DALLA PROVA SCRITTA, UNA PROVA SCRITTA DELLA DURATA DI UN’ORA SARÀ TENUTA IN CORRISPONDENZA DELLE DATE DEGLI ESAMI CALENDARIZZATE DAL DIPARTIMENTO.

DURANTE LA PROVA SCRITTA, LO STUDENTE RICEVERÀ UNA TRACCIA COMPOSTA DI DUE SEZIONI: NELLA PRIMA (CHE VALE CIRCA 2/3 DEL PUNTEGGIO FINALE) SONO PRESENTI DOMANDE A SCELTA MULTIPLA CON UN PUNTEGGIO DI 1 IN CASO DI RISPOSTA CORRETTA E -0,25 IN CASO DI RISPOSTA ERRATA. NELLA SECONDA, DOMANDE A RISPOSTA APERTA E A COMPLETAMENTO.

LE DOMANDE SARANNO SU HTTP, WEB DINAMICO , HTML, SERVLET, JSP, CSS, JAVASCRIPT, XML , AJAX, JSON, JQUERY.

LA PROVA ORALE CONSISTE NELL'ACCERTAMENTO DELLE CONOSCENZE ACQUISITE E NELLA DISCUSSIONE DI UN PROGETTO DI GRUPPO CONSISTENTE NELLO SVILUPPO DI UN SITO WEB DI COMMERCIO ELETTRONICO.
LA PROVA SCRITTA PREVEDE UN PUNTEGGIO IN TRENTESIMI (O MEDIA PONDERATA DELLE DUE PROVE INTERCORSO) A CUI VA A SOMMARSI UN PUNTEGGIO DI MAX 4 PUNTI PER LA PROVA ORALE.
Testi
• MATERIALE PUBBLICATO SU SITI WEB QUALI W3C, W3SCHOOLS, HTML.IT
• VERSIONE GRATUITA ONLINE DELLA SECONDA VERSIONE DI CORE SERVLETS AND JAVASERVER PAGES BY MARTY HALL AND LARRY BROWN - HTTP://PDF.CORESERVLETS.COM/

Altre Informazioni
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 Fonte dati ESSE3 [Ultima Sincronizzazione: 2021-02-19]