Sito ufficiale del corso "Introduzione alle Applicazioni Web" (codice 01DXU) offerto come credito libero agli studenti del terzo anno di Ingegneria. Anno accademico 2022/2023.
Link breve a questa pagina: https://bit.ly/polito-iaw
Informazioni essenziali
Il materiale del corso (lezioni, esercizi e laboratori) è disponibile nella sezione Calendario. Le regole d'esame sono disponibili nella sezione dedicata.
Titolo: | Introduzione alle Applicazioni Web |
Crediti: | 6 crediti |
Anno: | 3° anno laurea triennale (crediti liberi) |
Semestre: | 1° semestere (Settembre-Gennaio) |
Lingua: | Italiano |
Docente titolare: | Luigi De Russis |
Altri docenti: | Alberto Monge Roffarello, Juan Pablo Sáenz Moreno |
Pagina ufficiale: | Portale della Didattica |
Repository GitHub: | https://github.com/polito-iaw-2022 |
Videolezioni: | Playlist YouTube e Portale della Didattica |
Gruppo Telegram: | https://t.me/+XEHOwq2D01xhYTNk |
Laboratorio: | Suddivisione gruppi |
Orario delle lezioni
Consulta la sezione Calendario per informazioni dettagliate ed eventuali variazioni.
Giorno | Ora | Luogo | Tipo | Note |
---|---|---|---|---|
Lunedì | 16:00-19:00 | Aula R3 | Lezione/Esercitazione | |
Mercoledì | 08:30-10:00 | LABINF | Laboratorio (gruppo I) | Dal 12 Ottobre 2022 |
Mercoledì | 10:00-11:30 | LABINF | Laboratorio (gruppo II) | Dal 12 Ottobre 2022 |
Giovedì | 14:30-16:00 | Aula 7S | Lezione/Esercitazione |
Calendario
Questa sezione contiene il calendario del corso e i materiali di tutte le lezioni e i laboratori, con gli argomenti per ognuno di essi. Le seguenti informazioni sono un'anteprima non definitiva dell'organizzazione del corso. Sono fornite per aiutare gli studenti a organizzarsi e possono cambiare in ogni momento.
Tutte le slide, esempi, esercizi e ogni altro materiale usato in aula e durante il laboratorio saranno anche pubblicate in un repository GitHub. Inoltre, tutte le lezioni saranno video-registrate e rese disponibili sul Portale della Didattica e in una playlist YouTube dedicata.
Date | Type | Details | Time | Video | Teacher |
---|---|---|---|---|---|
03/10/2022 | Lezione | 16:00-17:30 | Luigi De Russis | ||
03/10/2022 | Lezione | 17:30-19:00 | Luigi De Russis | ||
06/10/2022 | Lezione |
|
14:30-16:00 | Luigi De Russis | |
10/10/2022 | Esercizio | HTML5 (su GitHub) | 16:00-17:30 | Luigi De Russis | |
10/10/2022 | Lezione | 17:30-19:00 | Luigi De Russis | ||
12/10/2022 | Laboratorio |
Primi passi con HTML5 (gruppo I)
|
08:30-10:00 | - | Juan Pablo Sáenz Moreno |
12/10/2022 | Laboratorio |
Primi passi con HTML5 (gruppo II)
|
10:00-11:30 | - | Alberto Monge Roffarello |
13/10/2022 | No lezione | ||||
17/10/2022 | Lezione |
CSS3 (continua)
|
16:00-17:30 | Luigi De Russis | |
17/10/2022 | Esercizio | CSS3 (su GitHub) | 17:30-19:00 | Luigi De Russis | |
19/10/2022 | Laboratorio |
Primi passi con CSS3 (gruppo I)
|
08:30-10:00 | - | Alberto Monge Roffarello |
19/10/2022 | Laboratorio |
Primi passi con CSS3 (gruppo II)
|
10:00-11:30 | - | Juan Pablo Sáenz Moreno |
20/10/2022 | Lezione |
|
14:30-16:00 | Luigi De Russis | |
24/10/2022 | Esercizio | CSS3: aspetti avanzati (su GitHub) | 16:00-17:30 | Luigi De Russis | |
24/10/2022 | Esercizio | Framework CSS: Bootstrap (introduzione ed esercizio su GitHub) | 17:30-19:00 | Luigi De Russis | |
26/10/2022 | Laboratorio |
CSS avanzato (gruppo I)
|
08:30-10:00 | - | Juan Pablo Sáenz Moreno |
26/10/2022 | Laboratorio |
CSS avanzato (gruppo II)
|
10:00-11:30 | - | Alberto Monge Roffarello |
27/10/2022 | Esercizio | Progettare per il web: architettura dell'informazione e visual design | 14:30-16:00 | Luigi De Russis | |
31/10/2022 | No lezione (ponte) | ||||
02/11/2022 | Laboratorio |
Framework CSS (gruppo I)
|
08:30-10:00 | - | Alberto Monge Roffarello |
02/11/2022 | Laboratorio |
Framework CSS (gruppo II)
|
10:00-11:30 | - | Alberto Monge Roffarello |
07/11/2022 | Lezione | Flask | 16:00-17:30 | Luigi De Russis | |
07/11/2022 | Esercizio | Flask (esempi su GitHub) | 17:30-19:00 | Luigi De Russis | |
09/11/2022 | Laboratorio |
Primi passi con Flask (gruppo I)
|
08:30-10:00 | - | Juan Pablo Sáenz Moreno |
09/11/2022 | Laboratorio |
Primi passi con Flask (gruppo II)
|
10:00-11:30 | - | Juan Pablo Sáenz Moreno |
10/11/2022 | Lezione | Flask (continua) | 14:30-16:00 | Luigi De Russis | |
14/11/2022 | Esercizio | Flask (su GitHub) | 16:00-17:30 | Luigi De Russis | |
14/11/2022 | Lezione | Form e sessioni | 17:30-19:00 | Luigi De Russis | |
16/11/2022 | Laboratorio |
Flask avanzato (gruppo I)
|
08:30-10:00 | - | Juan Pablo Sáenz Moreno |
16/11/2022 | Laboratorio |
Flask avanzato (gruppo II)
|
10:00-11:30 | - | Alberto Monge Roffarello |
17/11/2022 | Lezione | Form e sessioni (continua) | 14:30-16:00 | Luigi De Russis | |
21/11/2022 | Esercizio | Form e sessioni (su GitHub) | 16:00-17:30 | Luigi De Russis | |
21/11/2022 | Esercizio | Form e sessioni (continua) | 17:30-19:00 | Luigi De Russis | |
23/11/2022 | Laboratorio |
Form e sessioni (gruppo I)
|
08:30-10:00 | - | Alberto Monge Roffarello |
23/11/2022 | Laboratorio |
Form e sessioni (gruppo II)
|
10:00-11:30 | - | Juan Pablo Sáenz Moreno |
28/11/2022 | Lezione | 16:00-17:30 | Luigi De Russis | ||
28/11/2022 | Esercizio | Interazione con il database (su GitHub) | 17:30-19:00 | Luigi De Russis | |
30/11/2022 | Laboratorio |
Interazione col database (gruppo I)
|
08:30-10:00 | - | Juan Pablo Sáenz Moreno |
30/11/2022 | Laboratorio |
Interazione col database (gruppo II)
|
10:00-11:30 | - | Alberto Monge Roffarello |
05/12/2022 | Lezione | Autenticazione | 16:00-17:30 | Juan Pablo Sáenz Moreno | |
05/12/2022 | Esercizio | Autenticazione (su GitHub) | 17:30-19:00 | Juan Pablo Sáenz Moreno | |
07/12/2022 | Laboratorio |
Autenticazione (gruppo I)
|
08:30-10:00 | - | Alberto Monge Roffarello |
07/12/2022 | Laboratorio |
Autenticazione (gruppo II)
|
10:00-11:30 | - | Juan Pablo Sáenz Moreno |
08/12/2022 | No lezione (festa) | ||||
12/12/2022 | Lezione | JavaScript | 16:00-17:30 | Alberto Monge Roffarello | |
12/12/2022 | Lezione | JavaScript (continua) | 17:30-19:00 | Alberto Monge Roffarello | |
14/12/2022 | Laboratorio |
Primi passi con JavaScript (gruppo I)
|
08:30-10:00 | - | Juan Pablo Sáenz Moreno |
14/12/2022 | Laboratorio |
Primi passi con JavaScript (gruppo II)
|
10:00-11:30 | - | Juan Pablo Sáenz Moreno |
15/12/2022 | Lezione | Manipolazione del DOM | 14:30-16:00 | Luigi De Russis | |
19/12/2022 | Lezione | Manipolazione del DOM (continua) | 16:00-17:30 | Luigi De Russis | |
19/12/2022 | Esercizio | Manipolazione del DOM (su GitHub) | 17:30-19:00 | Luigi De Russis | |
21/12/2022 | Laboratorio |
Manipolazione del DOM (gruppo I)
|
08:30-10:00 | - | Alberto Monge Roffarello |
21/12/2022 | Laboratorio |
Manipolazione del DOM (gruppo II)
|
10:00-11:30 | - | Alberto Monge Roffarello |
Vacanze di Natale | |||||
09/01/2023 | Lezione | Discussione sulle regole e specifiche d'esame | 16:00-17:00 | Luigi De Russis | |
11/01/2023 | Laboratorio | Deploy (gruppo I) | 08:30-10:00 | - | Alberto Monge Roffarello |
11/01/2023 | Laboratorio | Deploy (gruppo II) | 10:00-11:30 | - | Juan Pablo Sáenz Moreno |
Video Lezioni
Risorse per lo sviluppo
Questa sezione contiene la lista delle applicazioni software e delle librerie utilizzate durante il corso. Inoltre, presenta alcune risorse aggiuntive che possono essere utili per la creazione di applicazioni web.
Software in uso
- Python 3.10 (e pip)
- Visual Studio Code
- Google Chrome o Mozilla Firefox (versioni recenti: Chrome 88+ o Firefox 85+)
- DB Browser for SQLite
- git
Installeremo poi le altre librerie necessarie (per es., Flask) tramite pip.
Documentazione e guide
- Sito fondamentale per documentazione su tecnologie e sviluppo Web: Mozilla Developer Network (MDN)
- Flavio Copes, Handbook su HTML, CSS, e JavaScript, disponibili online: https://thevalleyofcode.com
- Documentazione di Bootstrap 5.2
Altre risorse utili
- Simulare un dispositivo mobile da browser desktop, per esempio con il Device Mode di Chrome
- Web design:
- Google Fonts è un'ottima risorsa per font pronti all'uso. FontPair può aiutare ad abbinarli.
- Wunderstock e Unsplash sono buoni punti di partenza per cercare foto e immagini campione con licenza Creative Commons.
- Adobe Color è un'applicazione web interattiva per aiutare a scegliere schemi di colori che stanno bene insieme.
Esame
L'esame consiste nella realizzazione di un progetto individuale, sulla base di specifiche rilasciate prima di ogni appello.
Prove d'esame
- Esame #1 - Podcast (scadenza: 22/01/2023 alle 23:59)
- In caso di dubbi o domande, aggiungere un commento al documento linkato sopra - la versione finale sarà pubblicata il 09/01/2023.
- Il 9 Gennaio 2023, alle 16:00 in aula R3, discuteremo eventuali dubbi sulle regole d'esame, i requisiti, e il testo di questo appello.
- L'esame si terrà il 23/01/2023 in aula 13 secondo il calendario concordato con gli iscritti all'appello.
- Iscrivetevi all'appello sul portale della didattica entro il 17/01/2023.
- Esame #2 - e-commerce (scadenza: 09/02/2023 alle 23:59)
- In caso di dubbi o domande, aggiungere un commento al documento linkato sopra - la versione finale sarà pubblicata il 27/01/2023.
- L'esame si terrà il 10/02/2023 in aula 15 secondo il calendario disponibile online.
- Iscrivetevi all'appello sul portale della didattica entro il 06/02/2023.