Skip to main content

Schedule

caution

This page contains the archived version for the 2022/2023 edition of the course.

Go to the latest version

Quick Links

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.

DateTimeTypeTopicVideoTeacher
Week 01
28/02/202308:30-10:00LectureIntroduction to the courseLuigi De Russis
28/02/202310:00-11:30LectureJavaScript: introductionLuigi De Russis
02/03/202308:30-10:00Exercise

Exercises on Javascript (on GitHub)

Luigi De Russis
02/03/202310:00-11:30LectureJavaScript: objects and functionsLuigi De Russis
Week 02
07/03/202308:30-10:00LectureJavaScript: async programmingLuigi De Russis
07/03/202310:00-11:30ExerciseExercise with functional methodsLuigi De Russis
09/03/202308:30-10:00Lab

Getting started with Node (group 1, IA-OU)

Luca Mannella
09/03/202310:00-11:30Lab

Getting started with Node (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 03
14/03/202308:30-10:00Lecture

JavaScript: async programming (cont'd)

Luca Mannella
14/03/202310:00-11:30ExerciseExercise on async programmingLuca Mannella
16/03/202308:30-10:00Lab

Async programming in Node (group 1, IA-OU)

Luca Mannella
16/03/202310:00-11:30Lab

Async programming in Node (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 04
20/03/2023ReadingIntroduction to Web Architectures, HTML, and CSS
21/03/202308:30-10:00Exercise

Review of Reading 1 through examples

Luigi De Russis
21/03/202310:00-11:30Lecture

Modern CSS and Bootstrap (cont'd)

Luigi De Russis
23/03/202308:30-10:00Lab

Getting started with HMTL and CSS (group 1, IA-OU)

Luca Mannella
23/03/202310:00-11:30Lab

Getting started with HMTL and CSS (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 05
28/03/202308:30-10:00LectureJavaScript in the browserLuca Mannella
28/03/202310:00-11:30ExerciseExercise on JavaScript in the browserLuca Mannella
30/03/202308:30-10:00Lab

JavaScript in the browser (group 1, IA-OU)

Luca Mannella
30/03/202310:00-11:30Lab

JavaScript in the browser (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 06
04/04/202308:30-10:00Lecture

Introduction to React. Exercise (on GitHub).

Luigi De Russis
04/04/202310:00-11:30LectureReact: elements and JSXLuigi De Russis
🐰

Easter vacation

13/04/202308:30-10:00Lecture

React: components and state. Exercise (on GitHub).

Luigi De Russis
13/04/202310:00-11:30Lecture

Forms in React. Exercise (cont'd, on GitHub).

Luigi De Russis
Week 07
18/04/202308:30-10:00Exercise

Exercise on Forms and State (on GitHub)

Luigi De Russis
18/04/202310:00-11:30Exercise

Exercise on Forms and State (cont'd)

Luigi De Russis
20/04/202308:30-10:00Lab

Getting started with React (group 1, IA-OU)

Luca Mannella
20/04/202310:00-11:30Lab

Getting started with React (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 08
24/04/2023ReadingThe 'this' keyword in JavaScript
25/04/2023-

No class (holiday)

27/04/202308:30-10:00Lab

Forms in React (group 1, IA-OU)

Luca Mannella
27/04/202310:00-11:30Lab

Forms in React (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 09
01/05/2023ReadingModules in JavaScript
02/05/202308:30-10:00Lecture

React Context.
React Router.

Luigi De Russis
02/05/202310:00-11:30Exercise

Exercise on React Router (on GitHub)

Luigi De Russis
04/05/202308:30-10:00Lab

React Routes (group 1, IA-OU)

Luca Mannella
04/05/202310:00-11:30Lab

React Routes (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 10
09/05/202308:30-10:00Lecture

Express.
HTTP APIs.

Luigi De Russis
09/05/202310:00-11:30Exercise

Exercise on Express (on GitHub)

Luigi De Russis
11/05/202308:30-10:00Lab

APIs with Express (group 1, IA-OU)

Luca Mannella
11/05/202310:00-11:30Lab

APIs with Express (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 11
16/05/202308:30-10:00Lecture

Fetch.
Client-server interaction in React.
Exercise on fetch and CORS (on GitHub).

Luigi De Russis
16/05/202310:00-11:30Lecture

useEffect and LifeCycle.
Exercise on useEffect and fetch - part I (on GitHub).

Luigi De Russis
18/05/202308:30-10:00Lab

Client-server interaction (group 1, IA-OU)

Luca Mannella
18/05/202310:00-11:30Lab

Client-server interaction (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 12
23/05/202308:30-10:00Lecture

LifeCycle: advanced aspects (cont'd).

Luigi De Russis
23/05/202310:00-11:30Exercise

Exercise on useEffect and fetch - part II (on GitHub). About the exam.

Luigi De Russis
25/05/202308:30-10:00Lab

Client-server interaction (group 1, IA-OU)

Luca Mannella
25/05/202310:00-11:30Lab

Client-server interaction (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 13
30/05/202308:30-10:00LectureAuthentication with Passport.jsLuigi De Russis
30/05/202310:00-11:30Exercise

Exercise on authentication (on GitHub). Closing remarks.

Luigi De Russis
01/06/202308:30-10:00Lab

Authentication (group 1, IA-OU)

Luca Mannella
01/06/202310:00-11:30Lab

Authentication (group 2, PA-ZZ)

Luca Mannella
Lab Solution

Possible solution (on GitHub)

Week 14
06/06/2023-

No class

08/06/202308:30-10:00Lab

Exam simulation: Study Plan (both groups)

Luca Mannella
08/06/202310:00-11:30Lab

Exam simulation: Study Plan (cont'd, both groups)

Luca Mannella

Video lectures