Schedule
This section hosts the schedule and learning materials of all the lectures and labs, with topics and deadlines described for each of them. Please, consider the following information as a tentatitive preview of the course organization; it is provided only for helping students organize and plan, and is subject to change without notice.
All slides, examples, exercises, and any other material used in the classroom and in the lab will be also posted in a GitHub repository. Moreover, all lectures will be video-recorded and will be available on the Portale della Didattica, as well as here and in a dedicated YouTube playlist.
Date | Type | Details | Time | Video | Teacher |
---|---|---|---|---|---|
Code developed during the lectures (on GitHub) | |||||
01/03/2022 | Lecture | 08:30-10:00 | Luigi De Russis | ||
01/03/2022 | Lecture | 10:00-11:30 | Luigi De Russis | ||
03/03/2022 | Exercise | Exercises on JavaScript (on GitHub) | 08:30-10:00 | Luigi De Russis | |
03/03/2022 | Lecture | JavaScript: objects and functions | 10:00-11:30 | Luigi De Russis | |
08/03/2022 | Lecture | JavaScript: async programming | 08:30-10:00 | Luigi De Russis | |
08/03/2022 | Exercise | Exercise with functional methods | 10:00-11:30 | Luigi De Russis | |
10/03/2022 | Lab | Getting started with Node.js (group I) | 08:30-10:00 | - | Luca Mannella |
10/03/2022 | Lab | Getting started with Node.js (group II) | 10:00-11:30 | - | Luca Mannella |
15/03/2022 | Lecture | JavaScript: async programming (cont'd) | 08:30-10:00 | Luigi De Russis | |
15/03/2022 | Exercise | Exercise on async programming | 10:00-11:30 | Luigi De Russis | |
17/03/2022 | Lab | Async programming in Node (group I) | 08:30-10:00 | - | Luigi De Russis |
17/03/2022 | Lab | Async programming in Node (group II) | 10:00-11:30 | - | Luigi De Russis |
Reading | Introduction to Web Architectures, HTML, and CSS | Due on 21/03 | |||
22/03/2022 | Exercise |
Review of Reading 1 through examples: |
08:30-10:00 | Luigi De Russis | |
22/03/2022 | Lecture | Modern CSS and Bootstrap (cont'd). Exercise. | 10:00-11:30 | Luigi De Russis | |
24/03/2022 | Lab | Getting started with HMTL and CSS (group I) | 08:30-10:00 | - | Luigi De Russis |
24/03/2022 | Lab | Getting started with HMTL and CSS (group II) | 10:00-11:30 | - | Luigi De Russis |
29/03/2022 | Lecture | JavaScript in the browser | 08:30-10:00 | Luigi De Russis | |
29/03/2022 | Exercise | Exercise on JavaScript in the browser | 10:00-11:30 | Luigi De Russis | |
31/03/2022 | Lab | JavaScript in the browser (group I) | 08:30-10:00 | - | Luca Mannella |
31/03/2022 | Lab | JavaScript in the browser (group II) | 10:00-11:30 | - | Luca Mannella |
Reading | The 'this' keyword in JavaScript | Due on 04/04 | |||
05/04/2022 | Lecture | Introduction to React | 08:30-10:00 | Luigi De Russis | |
05/04/2022 | Lecture | React: elements and JSX. Exercise. | 10:00-11:30 | Luigi De Russis | |
07/04/2022 | Lab | BigLab 1A: Getting started with React (group I) | 08:30-10:00 | - | Luca Mannella |
07/04/2022 | Lab | BigLab 1A: Getting started with React (group II) | 10:00-11:30 | - | Luca Mannella |
12/04/2022 | Lecture | React: props and state. Exercise. |
08:30-10:00 | Luigi De Russis | |
12/04/2022 | Lecture | Forms in React. Exercise. | 10:00-11:30 | Luigi De Russis | |
Easter vacation | |||||
21/04/2022 | Lab | BigLab 1B: React components' state (group I) | 08:30-10:00 | - | Luca Mannella |
21/04/2022 | Lab | BigLab 1B: React components' state (group II) | 10:00-11:30 | - | Luca Mannella |
26/04/2022 | Exercise | Exercise on Forms and State (cont'd). | 08:30-10:00 | Luigi De Russis | |
26/04/2022 | Lecture |
Exercise on Forms and State (cont'd). |
10:00-11:30 | Luigi De Russis | |
28/04/2022 | Lab | BigLab 1C: Forms & Film Manipulation (group I) | 08:30-10:00 | - | Luca Mannella |
28/04/2022 | Lab | BigLab 1C: Forms & Film Manipulation (group II) | 10:00-11:30 | - | Luca Mannella |
Reading | Modules in JavaScript | Due on 03/05 | |||
03/05/2022 | Lecture | React Router | 08:30-10:00 | Luca Mannella | |
03/05/2022 | Exercise | Exercise on React Router | 10:00-11:30 | Luca Mannella | |
05/05/2022 | Lab | BigLab 1D: Editing Films & React Routes (group I) | 08:30-10:00 | - | Luca Mannella |
05/05/2022 | Lab | BigLab 1D: Editing Films & React Routes (group II) | 10:00-11:30 | - | Luca Mannella |
08/05/2022 | - | BigLab 1 Submission Deadline |
EoD | ||
10/05/2022 | Lecture | 08:30-10:00 | Luigi De Russis | ||
10/05/2022 | Exercise | Exercise on Express | 10:00-11:30 | Luigi De Russis | |
12/05/2022 | Lab | BigLab 2A: APIs with Express (group I) | 08:30-10:00 | - | Luca Mannella |
12/05/2022 | Lab | BigLab 2A: APIs with Express (group II) | 10:00-11:30 | - | Luca Mannella |
Reading | Client-server interaction in React | Due on 16/05 | |||
17/05/2022 | Lecture | Fetch. Review of the reading. | 08:30-10:00 | Luigi De Russis | |
17/05/2022 | Lecture | useEffect and LifeCycle | 10:00-11:30 | Luigi De Russis | |
19/05/2022 | Lab | BigLab 2B: APIs Integration - retrieve films from the backend (group I) | 08:30-10:00 | - | Luca Mannella |
19/05/2022 | Lab | BigLab 2B: APIs Integration - retrieve films from the backend (group II) | 10:00-11:30 | - | Luca Mannella |
24/05/2022 | Lecture | LifeCycle: advanced aspects (cont'd) | 08:30-10:00 | Luigi De Russis | |
24/05/2022 | Exercise | Exercise on useEffect and fetch | 10:00-11:30 | Luigi De Russis | |
26/05/2022 | Lab | BigLab 2C: Complete APIs Integration - Add, Edit, and Delete (group I) | 08:30-10:00 | - | Luca Mannella |
26/05/2022 | Lab | BigLab 2C: Complete APIs Integration - Add, Edit, and Delete (group II) | 10:00-11:30 | - | Luca Mannella |
31/05/2022 | Lecture | Authentication with Passport.js | 08:30-10:00 | Luigi De Russis | |
31/05/2022 | Exercise | Exercise on authentication | 10:00-11:30 | Luigi De Russis | |
02/06/2022 | - | No class (holiday) | - | - | - |
07/06/2022 | - | No class | - | - | - |
09/06/2022 | Lab | BigLab 2D: Multi-user Application with Authentication (group I) | 08:30-10:00 | - | Luca Mannella |
09/06/2022 | Lab | BigLab 2D: Multi-user Application with Authentication (group II) | 10:00-11:30 | - | Luca Mannella |
12/06/2022 | - | BigLab 2 Submission Deadline | EoD |