Schedule
info
- Slides and learning material: https://github.com/polito-webapp1/material-2024
- Exercises and code developed in classroom: https://github.com/polito-webapp1/wa1-weeks-2024
- Video Lectures (YouTube playlist): https://www.youtube.com/playlist?list=PLqRTLlwsxDL9lcLij9lXLxTGQHhKIgSFt
| Date | Time | Type | Topic | Resources | Video | Teacher |
|---|---|---|---|---|---|---|
Week 01 | ||||||
| 05/03/2024 | 10:00-11:30 | Lecture | L01 Introduction to the course | Fulvio Corno | ||
| 05/03/2024 | 11:30-13:00 | Lecture | L02 Introduction to JavaScript | Fulvio Corno | ||
| 07/03/2024 | 08:30-10:00 | Exercise | L03 JavaScript Exercises on Arrays and Strings | Fulvio Corno | ||
| 07/03/2024 | 10:00-11:30 | Lecture | L04 JavaScript Objects and Functions | Fulvio Corno | ||
| Week 01 exercises | ||||||
Week 02 | ||||||
| 12/03/2024 | 10:00-11:30 | Lecture | L05 Constructor Functions. Callbacks. Exercise 3. | Fulvio Corno | ||
| 12/03/2024 | 11:30-13:00 | Lecture | L06 Functional programming. Exercise 3. | Fulvio Corno | ||
| 14/03/2024 | Lab | Overall labs specification | ||||
| 14/03/2024 | 08:30-10:00 | Lab | Lab 01 - Group 1 | Juan Pablo Sáenz | ||
| 14/03/2024 | 10:00-11:30 | Lab | Lab 01 - Group 2 | Juan Pablo Sáenz | ||
| 14/03/2024 | 10:00-11:30 | Lab | Lab 01 - Group 3 | Luca Pezzolla | ||
| Week 02 exercises | ||||||
Week 03 | ||||||
| 19/03/2024 | 10:00-11:30 | Lecture | L07 JavaScript Asynchronous Programming. Interfacing with SQLite. | Fulvio Corno | ||
| 19/03/2024 | 11:30-13:00 | Lecture | L08 Promises. Exercise on Asynchronous Programming. | Fulvio Corno | ||
| 21/03/2024 | 08:30-10:00 | Lab | Lab 02 - Group 1 | Juan Pablo Sáenz | ||
| 21/03/2024 | 10:00-11:30 | Lab | Lab 02 - Group 2 | Juan Pablo Sáenz | ||
| 12/03/2024 | 10:00-11:30 | Lab | Lab 02 - Group 3 | Luca Pezzolla | ||
| Week 03 exercises | ||||||
Week 04 | ||||||
| 26/03/2024 | 10:00-11:30 | Lecture | L09 Web architectures. Express. | Fulvio Corno | ||
| 26/03/2024 | 11:30-13:00 | Lecture | L10 HTTP APIs. Exercise on API design. | Fulvio Corno | ||
| 🐰 | Easter Vacations | |||||
| 04/04/2024 | 08:30-10:00 | Lab | Lab 03 - Group 1 | Juan Pablo Sáenz | ||
| 04/04/2024 | 10:00-11:30 | Lab | Lab 03 - Group 2 | Juan Pablo Sáenz | ||
| 04/04/2024 | 10:00-11:30 | Lab | Lab 03 - Group 3 | Luca Pezzolla | ||
| Week 04 exercises | ||||||
Week 05 | ||||||
| 09/04/2024 | Reading | HTML and CSS | Fulvio Corno | |||
| 09/04/2024 | 10:00-11:30 | Exercise | L11 Exercise on HTML, CSS and Bootstrap | Fulvio Corno | ||
| 09/04/2024 | 11:30-13:00 | Lecture | L12 Javascript in the browser | Fulvio Corno | ||
| 11/04/2024 | 08:30-10:00 | Lab | Lab 04 - Group 1 | Juan Pablo Sáenz | ||
| 11/04/2024 | 10:00-11:30 | Lab | Lab 04 - Group 2 | Juan Pablo Sáenz | ||
| 11/04/2024 | 10:00-11:30 | Lab | Lab 04 - Group 3 | Luca Pezzolla | ||
Week 06 | ||||||
| 16/04/2024 | 10:00-11:30 | Exercise | L13 Exercise on Javascript in the browser | Fulvio Corno | ||
| 16/04/2024 | 11:30-13:00 | Lecture | L14 Exercise on async/await and POST APIs | Fulvio Corno | ||
| 18/04/2024 | 08:30-10:00 | Lab | Lab 05 - Group 1 | Juan Pablo Sáenz | ||
| 18/04/2024 | 10:00-11:30 | Lab | Lab 05 - Group 2 | Juan Pablo Sáenz | ||
| 18/04/2024 | 10:00-11:30 | Lab | Lab 05 - Group 3 -- THIS WEEK GROUP 3 IS MERGED WITH GROUP 2 (In Room R2B) | Juan Pablo Sáenz | ||
Week 07 | ||||||
| 23/04/2024 | 10:00-11:30 | Lecture | L15 Introduction to React | Juan Pablo Sáenz | ||
| 23/04/2024 | 11:30-13:00 | Lecture | L16 JSX, Components, props - Exercise | Juan Pablo Sáenz | ||
| 25/04/2024 | 🌴 | Vacations | ||||
Week 08 | ||||||
| 30/04/2024 | 10:00-11:30 | Lecture | L17 React Components and State | Fulvio Corno | ||
| 30/04/2024 | 11:30-13:00 | Lecture | L18 Exercise on React State. Forms in React. | Fulvio Corno | ||
| 02/05/2024 | 08:30-10:00 | Lab | Lab 06 - Group 1 | Juan Pablo Sáenz | ||
| 02/05/2024 | 10:00-11:30 | Lab | Lab 06 - Group 2 | Juan Pablo Sáenz | ||
| 02/05/2024 | 10:00-11:30 | Lab | Lab 06 - Group 3 | Luca Pezzolla | ||
Week 09 | ||||||
| 07/05/2024 | 10:00-11:30 | Lecture | L19 React Forms and State Exercise (part I) | Juan Pablo Sáenz | ||
| 07/05/2024 | 11:30-13:00 | Lecture | L20 React Forms and State Exercise (part II) | Juan Pablo Sáenz | ||
| 09/05/2024 | 08:30-10:00 | Lab | Lab 07 - Group 1 | Juan Pablo Sáenz | ||
| 09/05/2024 | 10:00-11:30 | Lab | Lab 07 - Group 2 and Group 3 | Juan Pablo Sáenz | ||
Week 10 | ||||||
| 14/05/2024 | 10:00-11:30 | Lecture | L21 React Context. React Router | Fulvio Corno | ||
| 14/05/2024 | 11:30-13:00 | Lecture | L22 Exercise on React Router | Fulvio Corno | ||
| 16/05/2024 | 08:30-10:00 | Lab | Lab 08 - Group 1 | Juan Pablo Sáenz | ||
| 16/05/2024 | 10:00-11:30 | Lab | Lab 08 - Group 2 and Group 3 | Juan Pablo Sáenz | ||
Week 11 | ||||||
| 21/05/2024 | 10:00-11:30 | Lecture | L23 Fetch. Client-server interaction in React | Fulvio Corno | ||
| 21/05/2024 | 11:30-13:00 | Lecture | L24 useEffect and React lifecycle | Fulvio Corno | ||
| 23/05/2024 | 08:30-10:00 | Lab | Lab 09 - Group 1 | Juan Pablo Sáenz | ||
| 23/05/2024 | 10:00-11:30 | Lab | Lab 09 - Group 2 and Group 3 | Juan Pablo Sáenz | ||
Week 12 | ||||||
| 28/05/2024 | 10:00-11:30 | Lecture | L25 useEffect: advanced topics | Fulvio Corno | ||
| 28/05/2024 | 11:30-13:00 | Lecture | L26a Info about the exam - L26b Exercise on useEffect and fetch | Fulvio Corno | ||
| 30/05/2024 | 08:30-10:00 | Lab | Lab 10 - Group 1 | Juan Pablo Sáenz | ||
| 30/05/2024 | 10:00-11:30 | Lab | Lab 10 - Group 2 and Group 3 | Juan Pablo Sáenz | ||
Week 13 | ||||||
| 04/06/2024 | 10:00-11:30 | Lecture | L27a Exercise on useEffect and fetch (second part) - L27b Authentication with Passport.js (first part) | Fulvio Corno | ||
| 04/06/2024 | 11:30-13:00 | Lecture | L28 Authentication with Passport.js (second part) | Fulvio Corno | ||
| 06/06/2024 | 08:30-10:00 | Lab | Lab 11 - Group 1 | Juan Pablo Sáenz | ||
| 06/06/2024 | 10:00-11:30 | Lab | Lab 11 - Group 2 and Group 3 | Juan Pablo Sáenz | ||
Week 14 | ||||||
| 11/06/2024 | 10:00-12:00 | Seminar | How to teach Elephants to collaborate at Bending Spoons. The magic behind real-time collaboration in Evernote Bending Spoons is a technology company based in Milan. Since its founding in 2013, the company has served over half a billion people across the globe through its suite of digital technology products, including Meetup, Remini, Splice, and Evernote. During this presentation, we will see how Bending Spoons implemented real-time editing on Evernote, from locating the problem to integrating the best solution. | |||
| 13/06/2024 | 08:30-10:00 | Lecture | Exam Simulation (groups 1, 2, 3) | Juan Pablo Sáenz | ||
| 13/06/2024 | 10:00-11:30 | Lecture | Exam Simulation (groups 1, 2, 3) - cont | Juan Pablo Sáenz | ||