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 |