Current Courses

Article Index

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.

DateTypeDetailsTimeVideoTeacher
    Code developed during the lectures (on GitHub)      
01/03/2022 Lecture

Introduction to the course

08:30-10:00 icons8 play button 48 Luigi De Russis
01/03/2022 Lecture

JavaScript: introduction

10:00-11:30 icons8 play button 48 Luigi De Russis
03/03/2022  Exercise Exercises on JavaScript (on GitHub) 08:30-10:00 icons8 play button 48 Luigi De Russis
03/03/2022 Lecture JavaScript: objects and functions 10:00-11:30 icons8 play button 48 Luigi De Russis
           
08/03/2022 Lecture JavaScript: async programming 08:30-10:00 icons8 play button 48 Luigi De Russis
08/03/2022 Exercise Exercise with functional methods 10:00-11:30 icons8 play button 48 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 icons8 play button 48 Luigi De Russis
15/03/2022 Exercise Exercise on async programming 10:00-11:30 icons8 play button 48 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 icons8 play button 48 Luigi De Russis
22/03/2022 Lecture Modern CSS and Bootstrap (cont'd). Exercise. 10:00-11:30 icons8 play button 48 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 icons8 play button 48 Luigi De Russis
29/03/2022 Exercise Exercise on JavaScript in the browser 10:00-11:30 icons8 play button 48 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 icons8 play button 48 Luigi De Russis
05/04/2022 Lecture React: elements and JSX. Exercise. 10:00-11:30 icons8 play button 48 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 icons8 play button 48 Luigi De Russis
12/04/2022 Lecture Forms in React. Exercise. 10:00-11:30 icons8 play button 48 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 icons8 play button 48 Luigi De Russis
26/04/2022 Lecture

Exercise on Forms and State (cont'd).

React Context

10:00-11:30 icons8 play button 48 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 icons8 play button 48 Luca Mannella
03/05/2022 Exercise Exercise on React Router 10:00-11:30 icons8 play button 48 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

Express

HTTP APIs

08:30-10:00 icons8 play button 48 Luigi De Russis
10/05/2022 Exercise Exercise on Express 10:00-11:30 icons8 play button 48 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 icons8 play button 48 Luigi De Russis
17/05/2022 Lecture useEffect and LifeCycle 10:00-11:30 icons8 play button 48 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 icons8 play button 48 Luigi De Russis
24/05/2022 Exercise Exercise on useEffect and fetch 10:00-11:30 icons8 play button 48 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 icons8 play button 48 Luigi De Russis
31/05/2022 Exercise Exercise on authentication 10:00-11:30 icons8 play button 48 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    

Video Lectures