Schedule
This page contains the archived version for the 2022/2023 edition of the course.
Go to the latest version
- Code developed during the lectures (on GitHub)
- Videolectures' playlist (on YouTube)
- Course material (on GitHub)
This section hosts the schedule and learning materials of all the lectures and labs, with topics described for each of them. Please consider the following information as a tentative 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 | Time | Type | Topic | Video | Teacher | ||
---|---|---|---|---|---|---|---|
Week 01 | |||||||
28/02/2023 | 08:30-10:00 | Lecture | Introduction to the course | Luigi De Russis | |||
28/02/2023 | 10:00-11:30 | Lecture | JavaScript: introduction | Luigi De Russis | |||
02/03/2023 | 08:30-10:00 | Exercise | Exercises on Javascript (on GitHub) | Luigi De Russis | |||
02/03/2023 | 10:00-11:30 | Lecture | JavaScript: objects and functions | Luigi De Russis | |||
Week 02 | |||||||
07/03/2023 | 08:30-10:00 | Lecture | JavaScript: async programming | Luigi De Russis | |||
07/03/2023 | 10:00-11:30 | Exercise | Exercise with functional methods | Luigi De Russis | |||
09/03/2023 | 08:30-10:00 | Lab | Getting started with Node (group 1, IA-OU) | Luca Mannella | |||
09/03/2023 | 10:00-11:30 | Lab | Getting started with Node (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 03 | |||||||
14/03/2023 | 08:30-10:00 | Lecture | JavaScript: async programming (cont'd) | Luca Mannella | |||
14/03/2023 | 10:00-11:30 | Exercise | Exercise on async programming | Luca Mannella | |||
16/03/2023 | 08:30-10:00 | Lab | Async programming in Node (group 1, IA-OU) | Luca Mannella | |||
16/03/2023 | 10:00-11:30 | Lab | Async programming in Node (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 04 | |||||||
20/03/2023 | Reading | Introduction to Web Architectures, HTML, and CSS | |||||
21/03/2023 | 08:30-10:00 | Exercise | Review of Reading 1 through examples | Luigi De Russis | |||
21/03/2023 | 10:00-11:30 | Lecture | Modern CSS and Bootstrap (cont'd) | Luigi De Russis | |||
23/03/2023 | 08:30-10:00 | Lab | Getting started with HMTL and CSS (group 1, IA-OU) | Luca Mannella | |||
23/03/2023 | 10:00-11:30 | Lab | Getting started with HMTL and CSS (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 05 | |||||||
28/03/2023 | 08:30-10:00 | Lecture | JavaScript in the browser | Luca Mannella | |||
28/03/2023 | 10:00-11:30 | Exercise | Exercise on JavaScript in the browser | Luca Mannella | |||
30/03/2023 | 08:30-10:00 | Lab | JavaScript in the browser (group 1, IA-OU) | Luca Mannella | |||
30/03/2023 | 10:00-11:30 | Lab | JavaScript in the browser (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 06 | |||||||
04/04/2023 | 08:30-10:00 | Lecture | Introduction to React. Exercise (on GitHub). | Luigi De Russis | |||
04/04/2023 | 10:00-11:30 | Lecture | React: elements and JSX | Luigi De Russis | |||
🐰 | Easter vacation | ||||||
13/04/2023 | 08:30-10:00 | Lecture | React: components and state. Exercise (on GitHub). | Luigi De Russis | |||
13/04/2023 | 10:00-11:30 | Lecture | Forms in React. Exercise (cont'd, on GitHub). | Luigi De Russis | |||
Week 07 | |||||||
18/04/2023 | 08:30-10:00 | Exercise | Exercise on Forms and State (on GitHub) | Luigi De Russis | |||
18/04/2023 | 10:00-11:30 | Exercise | Exercise on Forms and State (cont'd) | Luigi De Russis | |||
20/04/2023 | 08:30-10:00 | Lab | Getting started with React (group 1, IA-OU) | Luca Mannella | |||
20/04/2023 | 10:00-11:30 | Lab | Getting started with React (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 08 | |||||||
24/04/2023 | Reading | The 'this' keyword in JavaScript | |||||
25/04/2023 | - | No class (holiday) | |||||
27/04/2023 | 08:30-10:00 | Lab | Forms in React (group 1, IA-OU) | Luca Mannella | |||
27/04/2023 | 10:00-11:30 | Lab | Forms in React (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 09 | |||||||
01/05/2023 | Reading | Modules in JavaScript | |||||
02/05/2023 | 08:30-10:00 | Lecture | Luigi De Russis | ||||
02/05/2023 | 10:00-11:30 | Exercise | Exercise on React Router (on GitHub) | Luigi De Russis | |||
04/05/2023 | 08:30-10:00 | Lab | React Routes (group 1, IA-OU) | Luca Mannella | |||
04/05/2023 | 10:00-11:30 | Lab | React Routes (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 10 | |||||||
09/05/2023 | 08:30-10:00 | Lecture | Luigi De Russis | ||||
09/05/2023 | 10:00-11:30 | Exercise | Exercise on Express (on GitHub) | Luigi De Russis | |||
11/05/2023 | 08:30-10:00 | Lab | APIs with Express (group 1, IA-OU) | Luca Mannella | |||
11/05/2023 | 10:00-11:30 | Lab | APIs with Express (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 11 | |||||||
16/05/2023 | 08:30-10:00 | Lecture | Fetch. | Luigi De Russis | |||
16/05/2023 | 10:00-11:30 | Lecture | useEffect and LifeCycle. | Luigi De Russis | |||
18/05/2023 | 08:30-10:00 | Lab | Client-server interaction (group 1, IA-OU) | Luca Mannella | |||
18/05/2023 | 10:00-11:30 | Lab | Client-server interaction (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 12 | |||||||
23/05/2023 | 08:30-10:00 | Lecture | LifeCycle: advanced aspects (cont'd). | Luigi De Russis | |||
23/05/2023 | 10:00-11:30 | Exercise | Exercise on useEffect and fetch - part II (on GitHub). About the exam. | Luigi De Russis | |||
25/05/2023 | 08:30-10:00 | Lab | Client-server interaction (group 1, IA-OU) | Luca Mannella | |||
25/05/2023 | 10:00-11:30 | Lab | Client-server interaction (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 13 | |||||||
30/05/2023 | 08:30-10:00 | Lecture | Authentication with Passport.js | Luigi De Russis | |||
30/05/2023 | 10:00-11:30 | Exercise | Exercise on authentication (on GitHub). Closing remarks. | Luigi De Russis | |||
01/06/2023 | 08:30-10:00 | Lab | Authentication (group 1, IA-OU) | Luca Mannella | |||
01/06/2023 | 10:00-11:30 | Lab | Authentication (group 2, PA-ZZ) | Luca Mannella | |||
Lab Solution | Possible solution (on GitHub) | ||||||
Week 14 | |||||||
06/06/2023 | - | No class | |||||
08/06/2023 | 08:30-10:00 | Lab | Exam simulation: Study Plan (both groups) | Luca Mannella | |||
08/06/2023 | 10:00-11:30 | Lab | Exam simulation: Study Plan (cont'd, both groups) | Luca Mannella |