Il corso si propone di introdurre le basi indispensabili per la realizzazione di applicativi web based, sia dal punto di vista del front-end che del back-end, fornendo una conoscenza full-stack.
Obiettivi formativi generali dell'insegnamento in termini di risultati di apprendimento attesi.
Le lezioni sono tenute in aula con l'ausilio di slide, messe a disposizione degli studenti sul portale Studium. Le slide non sostituiscono i testi di riferimento, ma, oltre che agevolare la comprensione della lezione, forniscono un dettaglio puntuale sul programma svolto.
Le lezioni frontali teoriche sono intervallate da esercitazioni pratiche, svolte nella stessa aula di lezione. Gli studenti sono invitati a formare piccoli gruppi di lavoro (massimo 4-5 persone)
per lo svolgimento delle esercitazioni proposte.
Il corso prevede delle ore aggiuntive di Didattica integrativa, durante le quali vengono tipicamente svolti approfondimenti sugli argomenti già trattati nelle ore di esercitazione di gruppo.
La frequenza delle lezioni non è obbligatoria ma è fortemente consigliata. In particolare si consiglia la frequenza alle ore di esercitazione di gruppo e di Didattica integrativa.
Introduzione al World Wide Web
Storia del web del linguaggio HTML
Evoluzione del web e dei browser
Il protocollo HTTP: URL e Verbi
Il linguaggio HTML
Struttura di un documento HTML
I CSS
Programmazione HTML dinamica
Programmazione lato client e lato server
Origine di Javascript
Il Linguaggio Javascript
Integrazione di Javascript in HTML
Documenti Dinamici
Gestione e controllo dei form HTML
JQuery
Comunicazioni asincrone
Typescript
Sviluppo type oriented lato client
Design e Usability del web
Programmazione lato server
I Web Server
Il linguaggio PHP
Interazione del PHP con i webserver
PHP e HTML
Passaggio di parametri tra pagine HTML
Le sessioni: apertura e chiusura
Utilizzo e passaggio dei parametri nelle sessioni
I cookies: uso e gestione
Introduzione a Laravel
sviluppo di model, controller e views
Sviluppo di API REST
Sviluppo distribuito lato server
Introduzione a NodeJS
Programmazione ad eventi
Realizzazione di un Web Server
Introduzione alle websocket
Cenni sui linguaggi lato server
1) R.W. Sebesta, Programming the World Wide Web, 8th Edition
Il materiale didattico è disponibile nella piattaforma Studium.
Ultriore materiale è disponibile sul repository github del corso.
Argomenti | Riferimenti testi | |
1 | HTTP e i server web | Programming the WWW |
2 | HTML | |
3 | XHTML | Programming the WWW |
4 | CSS e DOM | Programming the WWW |
5 | Javascript | Programming the WWW |
6 | PHP | Programming the WWW |
L'esame consisterà in progetto da implementare con una delle tecnologie presentate
Implementare un servizio web con Javascript (lato client) e PHP (lato server)