La verifica consiste nella realizzazione di un progetto (un sito web dinamico) e nella presentazione orale dello stesso, seguita da domande mirate. Il sito deve integrare le tecnologie previste dal corso (HTML5, CSS3, JavaScript, DOM, AJAX, Node.js/Express, interfacciamento con RDBMS) e includere una parte delle funzionalità standard tipiche dei siti dinamici, come ricerca, autenticazione e gestione del login con ruoli differenziati, insieme ad altre funzionalità progettate autonomamente. La presentazione orale accerta la comprensione delle scelte progettuali, dei concetti teorici e degli strumenti utilizzati.
La valutazione si basa sul livello di raggiungimento dei risultati di apprendimento: progettare interfacce usabili e accessibili; implementare funzionalità client‑side; progettare e interrogare un RDBMS; sviluppare componenti server‑side secondo architettura 3‑tier; utilizzare strumenti di sviluppo per analisi e debugging. Ogni risultato è valutato in base a ciò che lo studente dimostra di conoscere e saper applicare nel progetto e nella discussione.
La sufficienza (18/30) richiede un sito dinamico funzionante che integri correttamente i tre livelli dell’architettura, includa almeno una parte delle funzionalità dinamiche previste e utilizzi in modo appropriato le tecnologie del corso. Lo studente deve inoltre dimostrare di conoscere il proprio progetto, navigandolo in modo efficace e rispondendo con pertinenza alle domande mirate. I punteggi intermedi (19–27/30) riflettono maggiore autonomia progettuale, qualità del codice, correttezza architetturale e attenzione a usabilità e accessibilità. L’eccellenza (28–30 e lode) è attribuita quando lo studente dimostra padronanza completa degli strumenti, scelte progettuali solide e motivate e una presentazione orale chiara e tecnicamente approfondita.
Lo studente dovrà autonomamente dimostrare di aver appreso le seguenti competenze:
- definire i requisiti funzionali del sito/applicazione web
- strutturare il sito/applicazione web, organizzandolo in pagine e moduli coerenti
- selezionare il paradigma architetturale da utilizzare sulla base di quelli descritti durante il corso, e progettare l'architettura dell'applicazione secondo il modello 3-tier
- definire e implementare le caratteristiche delle pagine secondo i principi di usabilità introdotti durante il corso, e utilizzando in maniera appropriata HTML, CSS e Javascript
- costruire un sito con elementi dinamici interfacciandosi opportunamente con il database progettato
- gestire l'autenticazione e autorizzazione degli utenti, personalizzando il comportamento dell'applicazione sulla base del tipo di utente
La valutazione del progetto terrà conto:
- del rispetto dei requisiti tecnici, stilistici e funzionali indicati
- della correttezza dell’implementazione (assenza di bug, crash, comportamenti inattesi)
- dell’appropriatezza delle scelte progettuali effettuate
- dell’accuratezza dell’implementazione (accuratezza dei controlli, personalizzazione
Assessment consists of a project (a dynamic website) and an oral presentation of the project, followed by targeted questions. The website must integrate the technologies covered in the course (HTML5, CSS3, JavaScript, DOM, AJAX, Node.js/Express, RDBMS interaction) and include a subset of the standard features typical of dynamic websites, such as search, authentication, and role‑based login, along with additional functionalities designed autonomously. The oral presentation assesses understanding of theoretical concepts, design choices, and the tools employed.
Evaluation is based on the achievement of the learning outcomes: designing usable and accessible interfaces; implementing client‑side functionality; designing and querying an RDBMS; developing server‑side components within a 3‑tier architecture; using development tools for analysis and debugging. Each outcome is assessed through what the student demonstrates in the project and during the discussion.
A passing grade (18/30) requires a functioning dynamic website that correctly integrates the three architectural layers, includes at least part of the required dynamic features, and uses the course technologies appropriately. The student must also demonstrate full understanding of the project, navigating it effectively and answering targeted questions. Intermediate grades (19–27/30) reflect increasing autonomy, code quality, architectural correctness, and attention to usability and accessibility. Excellence (28–30 with honors) is awarded when the student shows complete mastery of the tools, well‑motivated design choices, and a clear, technically rigorous oral presentation.
The student must independently demonstrate the following skills:
- define the functional requirements of the website / web application
- structure the website / web application, organizing it into coherent pages and modules
- select the architectural paradigm to be used on the basis of those described during the course, and design the application architecture according to the 3-tier model
- define and implement the features of the pages according to the usability principles introduced during the course, and using HTML, CSS and Javascript appropriately
- build a site with dynamic elements by interfacing appropriately with the designed database
- manage user authentication and authorization, customizing the application behavior based on the user type
The project assessment will take into account:
- compliance with the technical, stylistic and functional requirements indicated
- the correctness of the implementation (absence of bugs, crashes, unexpected behaviours)
- the appropriateness of the design and architectural choices
- the accuracy of the implementation
Seguici: