Dettaglio insegnamento

METODOLOGIE DI PROGRAMMAZIONE PER IL WEB

MF0438

Insegnamento
METODOLOGIE DI PROGRAMMAZIONE PER IL WEB
Codice
MF0438
Anno Accademico
2023/2024
Anno regolamento
2022/2023
Corso di studio
INFORMATICA
Curriculum
000 - CORSO GENERICO
Responsabile didattico
CFU
6
Ore di lezione
48
Settore Scientifico Disciplinare (SSD)
INF/01 - INFORMATICA
Tipo di insegnamento
Attività formativa monodisciplinare
Fruizione insegnamento
OBB - Obbligatoria
Anno
2
Periodo
Secondo Semestre
Sede
VERCELLI
Lingua insegnamento
Italiano
Contenuti
Scopo del corso è acquisire le capacità di base per progettare e realizzare siti ed applicazioni sul World Wide Web, costituiti da testi, elementi multimediali e interattivi secondo un'architettura 3-tier (client/application/data). Verranno illustrati i concetti di base sull'utilizzo di markup languages come HTML5 e CSS3, i concetti più importanti relativi alla programmazione Web lato client (JavaScript) e lato server (Node.js), nonché le modalità di interazione con DBMS relazionali (RDBMS). Particolare attenzione verrà posta agli aspetti di accessibilità di siti e applicazioni web.
Testi di riferimento
Materiale fornito dal docente.
Opzionalmente:
Deitel et al., Internet and World Wide Web: How to program (5th ed.), Prentice Hall
R. Connolly, R. Hoar, Fundamentals of Web Development, Pearson
R. Sebesta, Programming the World Wide Web, Pearson
Obiettivi formativi
Acquisire le capacità di base per realizzare siti ed applicazioni web di media complessità, usabili e accessibili, costituiti da testi, elementi multimediali e interattivi secondo un'architettura 3-tier (client/application/data).
Prerequisiti
Programmazione ad oggetti.
Basi di Dati.
Metodi didattici
Il corso è organizzato in lezioni frontali e laboratori pratici in cui saranno applicati i concetti esposti su esempi di complessità crescente.
Modalità di verifica dell'apprendimento
L'esame consisterà nella realizzazione e discussione di un progetto pratico scelto dallo studente e che deve corrispondere a requisiti funzionali e architetturali illustrati ad inizio corso.

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
Programma esteso
Concetti base di programmazione e progettazione per il web
Il linguaggio HTML (HTML5)
Cascading Style Sheets (CSS3) e il design responsive
Accessibilità di pagine e applicazioni web
Programmazione client-side: JavaScript, DOM, AJAX
Richiami di progettazione RDBMS
Programmazione server-side: web server e architettura 3-tier, node.js e il framework Express
Interfacciamento con RDBMS
Cenni sui web service e sulle API
Strumenti di sviluppo, dentro e fuori dal browser.
Risultati di apprendimento attesi
Acquisire le capacità di base per realizzare siti ed applicazioni web di media complessità, usabili e accessibili, costituiti da testi, elementi multimediali e interattivi secondo un'architettura 3-tier (client/application/data).
Ultimo aggiornamento:09-09-2026 00:14:31