Skip to Main Content (Press Enter)

Logo UNIRC
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Professioni
  • Persone
  • Pubblicazioni
  • Strutture
  • Attività
  • Competenze

UNI-FIND
Logo UNIRC

|

UNI-FIND

unirc.it
  • ×
  • Home
  • Corsi
  • Insegnamenti
  • Professioni
  • Persone
  • Pubblicazioni
  • Strutture
  • Attività
  • Competenze
  1. Insegnamenti

1001741 - Tecnologie per il web

insegnamento
ID:
1001741
Durata (ore):
48
CFU:
6
SSD:
SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Sede:
REGGIO DI CALABRIA
Url:
Dettaglio Insegnamento:
INGEGNERIA INFORMATICA, ELETTRONICA E DELLE TELECOMUNICAZIONI/INTERNET E CYBERSECURITY Anno: 3
Anno:
2025
  • Dati Generali
  • Syllabus
  • Corsi
  • Persone
  • Altre Info

Dati Generali

Periodo di attività

Secondo Ciclo Semestrale (23/02/2026 - 29/05/2026)

Syllabus

Obiettivi Formativi

L’insegnamento mira a fornire le conoscenze metodologiche e tecniche per progettare e realizzare Web Application utilizzando il linguaggio Java.

Gli obiettivi principali includono la progettazione della struttura del sito Web, la realizzazione dell’interfacciamento con un DBMS MySQL, la gestione dei ruoli e della sicurezza dell’applicazione.


Prerequisiti

L’insegnamento richiede specifiche conoscenze o competenze su (quanto necessario viene comunque richiamato nel corso):

-         utilizzo di MySQL e dell’SQL per creare, modificare, aggiornare e leggere tuple.

-         conoscenza delle basi di programmazione (for, if, classi, proprietà e metodi).


Metodi didattici

L'insegnamento è organizzato secondo la seguente ripartizione:

   Lezioni frontali (16 ore): Esposizione dei concetti teorici con l'ausilio di slide e lavagna.

   Esercitazioni in aula (32 ore): Ogni argomento teorico presentato è da subito incluso all’interno di esercitazioni pratiche, spesso guidate, per la realizzazione di una Web Application.


Verifica Apprendimento

Nel materiale didattico sono disponibili esercitazioni ed esempi di progetti e ulteriori indicazioni che si suggerisce di consultare.

 

Gli esami di accertamento e di valutazione consistono in una prova progettuale e in una prova orale. La prova progettuale, da svolgersi in gruppo, ha lo scopo di progettare e realizzare una Web application che informatizzi una realtà prescelta dagli studenti. La prova orale ha l’obiettivo di discutere il progetto realizzato e di valutare la conoscenza, da parte dello studente, del programma del corso e la capacità di adeguare il progetto a richieste provenienti dal docente.


La valutazione finale si basa sui seguenti criteri, in linea con i descrittori AVA 3:

  • 18 - 21 (Sufficiente): Lo studente dimostra una limitata conoscenza della materia. Raggiunge la soglia di sufficienza dimostrando di saper realizzare una Web application minimale che preveda l'accesso a una base di dati e l'implementazione completa (front-end e back-end) di almeno una funzionalità. Tuttavia, manifesta alcune lacune, incertezze nell'applicare i concetti tecnologici di base e un'esposizione della materia essenziale, talvolta poco chiara o frammentata.
  • 22 - 24 (Discreto): Lo studente dimostra un'accettabile conoscenza della materia. È in grado di progettare e realizzare una Web application relativa a una realtà di complessità media, dimostrando discrete capacità di applicare i pattern e le tecnologie del corso. L'esposizione risulta corretta, pur potendo mostrare una certa confusione in concetti teorici non essenziali o una struttura espositiva non del tutto coerente.
  • 25 - 27 (Buono): Lo studente dimostra un'ampia conoscenza della materia e padroneggia in autonomia lo sviluppo dell'applicazione Web (relativa a scenari complessi). Raggiunge questa fascia di voto dimostrandosi capace di implementare con successo nuove funzionalità di media difficoltà direttamente in fase di esame orale. Utilizza una terminologia tecnica adeguata, con un'esposizione chiara ma talvolta schematica.
  • 28 - 29 (Ottimo): Lo studente dimostra una conoscenza approfondita dei contenuti teorici e pratici. Oltre a presentare un progetto di notevole complessità tecnica, si dimostra pronto ed rapido nell'implementare nuove funzionalità richieste all'orale, evidenziando ottime capacità di problem solving e padronanza del codice. L'esposizione è chiara, articolata e supportata da un linguaggio rigoroso, ammettendo solo minime imprecisioni.
  • 30 - 30 e lode (Eccellente): Lo studente dimostra una conoscenza completa e dettagliata di tutto il programma. Oltre alla realizzazione impeccabile del progetto iniziale, è in grado di implementare nuove funzionalità complesse richieste all'impronta in fase di esame orale, operando con prontezza e assoluta sicurezza. Evidenzia una comprensione eccellente e un'esposizione logica, matura e ottimamente strutturata. La lode viene attribuita in caso di padronanza assoluta degli argomenti e spiccata capacità di collegamenti interdisciplinari.
  • Mancato superamento dell'esame (Insufficiente): Lo studente dimostra una conoscenza scarsa o frammentaria. Non raggiunge gli obiettivi minimi, palesando l'incapacità di realizzare un'applicazione Web minimale funzionante, mancando l'integrazione con il database o l'implementazione basilare delle componenti di front-end e back-end.

 



Testi

Libro di testo

Java Servlet & JSP Cookbook Practical Solutions to Real World Problems Bruce Perry O'Reilly Media

 

Nel materiale didattico disponibile sul Team (codice indicato nella sezione altre informazioni) sono presenti le seguenti dispense che coprono la quasi totalità degli argomenti del modulo:

 

01 - Prerequisiti.pdf

02 - Pattern.pdf

03 - esercitazione DAO.zip

04 - esempi html.zip

05 - css.zip

06 - Javascript.zip

07 - Pattern MVC.pdf

08 - Servlet.zip

InstallazioneSoftware.pdf

 

Per la preparazione all’esame:

Tecnologie per il Web.pdf

Programma corso.pdf

Linee Guida Consegna Progetto.pdf

Progetto 2026.zip

 

Sono inoltre disponibili video con le lezioni registrate durante il periodo COVID che, sebbene non siano relative a questo anno accademico, possono essere utili per chi non può frequentare.

 

Essendo il corso erogato in italiano, la maggior parte del materiale è in italiano. E’ comunque resa disponibile la versione inglese del libro (indicata sopra) ed è possibile richiedere al docente la versione inglese delle slide.

 


Contenuti

Nel materiale didattico disponibile sul Team (codice indicato nella sezione altre informazioni) è possibile trovare queste stesse informazioni eventualmente meglio presentate (con immagini, colori, collegamenti Web a risorse, migliore impaginazione, … che in questa pagina non è possibile includere).

 

 

Programma del corso (6 CFU – 48 ore)

 

Architettura client/server del Web. Web server e Web client. Pagine statiche e dinamiche. Pattern MVC. Pattern DAO. Connessione al DB. Driver JDBC. Implementazione del Read, Create, Update, Delete. (1 CFU – 8 ore)

 

HTML, i tag di base, i link, percorsi assoluti e relativi. Creazione di form. Method get e post. Passaggio parametri. Gestione delle immagini. I fogli di stile, fogli di stile collegati, incorporati e inline. La struttura di una regola, selettori di elementi. Fogli di stile: class e id. (1 CFU – 8 ore)

 

Javascript. Interazione con l'utente. Apertura finestre. Message Box. Validazione input.

Javascript e Document DOM. AJAX e JQuery.

Progettazione con WireFrame e Mockup. Bootstrap e componenti principali. Breakpoints, Layout, Colonne. Components. (1 CFU – 8 ore)

 

 

Le servlet. Creazione e invocazione di una servlet. DoGet e DoPost. Passaggio dei parametri.

Utilizzo dei Cookie. Creazione, visualizzazione, eliminazione di Cookie. Sessioni. Creazione di attributi e rimozione. SendRedirect e Forward. Pagine JSP. Espressioni e scriplet. Direttive JSP. Oggetti Predefiniti JSP. (1 CFU – 8 ore)

 

Esercitazioni. Creazione di una applicazione Web statica utilizzando un template. Creazione di un sito statico multi-page e one-page. Gestione del model in una web application. Interfacciamento Controller-View. Interfacciamento di Servlet e JSP con il Model. Pubblicazione di una web application. (2 CFU – 16 ore)

 

 

RISULTATI ATTESI

Conoscenza e capacità di comprensione

Al termine del modulo gli studenti e le studentesse conoscono i concetti necessari per comprendere il funzionamento di una Web application e comprendono le metodologie di progettazione di una Web Application.

 

Conoscenza e capacità di comprensione applicate

Al termine del modulo gli studenti e le studentesse sono in grado di progettare e realizzare una Web Application con Servlet e JSP che si interfaccia a un DBMS MySQL.

 

Autonomia di giudizio

Al termine del modulo gli studenti e le studentesse sono in grado di prendere opportune decisioni nella progettazione di una Web Application in contesti applicativi e industriali dell’ICT valutando aspetti quali la necessità di utilizzare pagine statiche o dinamiche, le tecnologie da utilizzare e l’impatto sui costi di sviluppo.

 

Abilità comunicative

Al termine del modulo gli studenti e le studentesse utilizzano la terminologia e il linguaggio tecnico relativo alle Web Application per poter interfacciarsi con altri esperti, anche al fine di illustrare le motivazioni alla base delle scelte progettuali prese e discutere eventuali soluzioni alternative.

 

Capacità di apprendimento

Al termine del modulo gli studenti e le studentesse hanno acquisito la conoscenza che permette loro di apprendere in autonomia le evoluzioni tecnologiche nello sviluppo di Web Application e di valutarne pregi e difetti.

 


Altre informazioni

Codice Team: ko0emmm

Nel materiale didattico del Team è possibile trovare tutte le informazioni necessarie per preparare questo esame.


Corsi

Corsi

INGEGNERIA INFORMATICA, ELETTRONICA E DELLE TELECOMUNICAZIONI 
Laurea
3 anni
No Results Found

Persone

Persone

LAX Gianluca
Gruppo 09/IINF-05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
AREA MIN. 09 - Ingegneria industriale e dell'informazione
Settore IINF-05/A - Sistemi di elaborazione delle informazioni
Docenti di ruolo di IIa fascia
No Results Found

Altre Info

Insegnamento principale

TECNOLOGIE PER IL WEB
  • Utilizzo dei cookie

Realizzato con VIVO | Designed by Cineca | 26.3.4.0