Schedule
Quick Links
- 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 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 | 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 | |
Week 06 | |||||
03/04/2023 | Reading | The 'this' keyword in JavaScript | |||
04/04/2023 | 08:30-10:00 | Lecture | Introduction to React | 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: props and state | Luigi De Russis | |
13/04/2023 | 10:00-11:30 | Lecture | Forms in React | Luigi De Russis | |
Week 07 | |||||
18/04/2023 | 08:30-10:00 | Exercise | Exercise on Forms and State | 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 | |
Week 08 | |||||
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 | |
Week 09 | |||||
01/05/2023 | Reading | Modules in JavaScript | |||
02/05/2023 | 08:30-10:00 | Lecture | React Context. React Router. | Luigi De Russis | |
02/05/2023 | 10:00-11:30 | Exercise | Exercise on React Router | 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 | |
Week 10 | |||||
09/05/2023 | 08:30-10:00 | Lecture | Express. HTTP APIs. | Luigi De Russis | |
09/05/2023 | 10:00-11:30 | Exercise | Exercise on Express | 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 | |
Week 11 | |||||
15/05/2023 | Reading | Client-server interaction in React | |||
16/05/2023 | 08:30-10:00 | Lecture | Fetch. Review of the reading. | 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 | |
Week 12 | |||||
23/05/2023 | 08:30-10:00 | Lecture | About the exam. LifeCycle: advanced aspects. | Luigi De Russis | |
23/05/2023 | 10:00-11:30 | Exercise | Exercise on useEffect and fetch | 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 | |
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 | 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 | |
Week 14 | |||||
06/06/2023 | - | No class | |||
08/06/2023 | 08:30-10:00 | Lab | Exam simulation (both groups) | Luca Mannella | |
08/06/2023 | 10:00-11:30 | Lab | Exam simulation (both groups) | Luca Mannella |