Current Courses

Article Index

Schedule

DateTimeTypeDetailsVideoTeacher
2020-03-04   Lecture 01 Introduction to the course Screencast Fulvio Corno
2020-03-07   Lecture 02 Introduction to Javascript (part 1) Screencast Fulvio Corno
2020-03-11   Exercise 03 JavaScript Exercises (part 1)
GitHub repository js-exercises
Screencast Fulvio Corno
2020-03-12 10:00-11:30 Video Chat 01 Discussion and Q&A over the previous lessons Screencast Fulvio Corno
           
2020-03-13   Lecture 04-P1, 04-P2 Architecture of the web ScreencastScreencast Fulvio Corno
2020-03-17   Lecture 05 Introduction to Javascript (part 2) - a. Objects and Functions Screencast Fulvio Corno
2020-03-18   Lecture 06 Introduction to Javascript (part 2) - b. Callbacks, Timers, Dates Screencast Fulvio Corno
2020-03-19 10:00-11:30 Video Chat 02 Discussion and Q&A over the previous lessons Screencast Fulvio Corno
2020-03-20 08:30-10:00 Laboratory

Lab 1 (group 1/2, A-L): Getting started with Node.js

- Alberto Monge Roffarello
2020-03-20 10:00-11:30 Laboratory

Lab 1 (group 2/2, M-Z): Getting started with Node.js

- Luigi De Russis
           
2020-03-23   Lecture 07 Structure of a Web Page: HTML Screencast Fulvio Corno
2020-03-23   Lecture 08-P1 Structure of a Web Page: CSS (part 1: the language) Screencast Fulvio Corno
2020-03-24   Lecture 08-P2 Structure of a Web Page: CSS (part 2: layout and Bootstrap)
GitHub repository html-css-examples
Screencast Fulvio Corno
2020-03-26 10:00-11:30 Video Chat 03 Discussion and Q&A over the previous lessons Screencast Fulvio Corno
2020-03-27 08:30-10:00 Laboratory

Lab 2 (group 2/2, M-Z): Getting started with HTML and CSS

- Alberto Monge Roffarello
2020-03-27 10:00-11:30 Laboratory

Lab 2 (group 1/2, A-L): Getting started with HTML and CSS

- Luigi De Russis
           
2020-03-31   Lecture 09-P1 JavaScript in the Browser: Environment, DOM Screencast Fulvio Corno
2020-03-31   Lecture 09-P2 JavaScript in the Browser: Events
- GitHub repository js-dom-examples
Screencast Fulvio Corno
2020-04-01   Lecture 10 JavaScript: Asynchronous Programming Screencast Fulvio Corno
2020-04-02 10:00-11:30 Video Chat 04 Discussion and Q&A over the previous lessons Screencast Fulvio Corno
2020-04-03 08:30-10:00 Laboratory

Lab 3 (group 1/2, A-L): JavaScript in the Browser

-- Alberto Monge Roffarello
2020-04-03 10:00-11:30 Laboratory

Lab 3 (group 2/2, M-Z): JavaScript in the Browser

-- Luigi De Russis
      Easter Vacations (no classes or lab on 9-10 April)    
2020-04-09   Lecture 11 JavaScript: Functional Programming Screencast Fulvio Corno
2020-04*11   Lecture 12-P1, 12-P2 JavaScript: Prototypes, Classes, Methods ScreencastScreencast Fulvio Corno
2020-04-09   Lecture 13 JavaScript: the 'this' keyword Screencast Fulvio Corno
2020-04-09   Lecture 14 HTML5 Forms Screencast Fulvio Corno
2020-04-16 10:00-11:30 Video Chat 05 Discussion and Q&A over the previous lessons Screencast Fulvio Corno
2020-04-17 08:30-10:00 Laboratory

Lab 4 (group 2/2, M-Z): More JavaScript in the Browser

-- Alberto Monge Roffarello
2020-04-17 10:00-11:30 Laboratory

Lab 4 (group 1/2, A-L): More JavaScript in the Browser

-- Luigi De Russis
2020-04-20   Lecture 15 HTTP Screencast Fulvio Corno
2020-04-20   Lecture 16 The Express Web server
- GitHub repository express-ex0
Screencast Fulvio Corno
2020-04-20   Lecture 17 REST API
- GitHub repository express-ex0
Screencast Fulvio Corno
2020-04-21   Lecture 18 (exercise) Example client-server application (server side)
- GitHub repository ex-express-fetch
Screencast Fulvio Corno
2020-04-23 10:00-11:30 Video Chat 06 Discussion and Q&A over the previous lessons Screencast Fulvio Corno
2020-04-24 08:30-10:00 Laboratory

Lab 5 (group 1/2, A-L): REST with Express

-- Alberto Monge Roffarello
2020-04-24 10:00-11:30 Laboratory

Lab 5 (group 2/2, M-Z): REST with Express

-- Luigi De Russis
2020-04-27   Lecture 19 JavaScript Fetch API Screencast Fulvio Corno
2020-04-27   Lecture 20 (exercise) Example client-server application (server side)
- GitHub repository ex-express-fetch
Screencast Fulvio Corno
2020-04-28   Lecture 21 Introduction to React
- GitHub repository react-byhand
- GitHub repository react-first
Screencast Fulvio Corno
2020-04-30 08:30-10:00 Laboratory

Lab 6 (group 2/2, M-Z): Interacting with REST API

-- Alberto Monge Roffarello
2020-04-30 10:00-11:30 Laboratory

Lab 6 (group 1/2, A-L): Interacting with REST API

-- Luigi De Russis
2020-05-01     Holiday (May 1st) - the lab is anticipated to the day before, April 30    
2020-05-04   Lecture 22-P1, 22-P2 React Elements, JSX, Components
- GitHub repository for the GameButtons example
ScreencastScreencast Fulvio Corno
2020-05-06   Lecture 23 (exercise) Example React Applications: Creating the components
- GitHub repository for the React Scores example
Screencast Fulvio Corno
2020-05-07 10:00-11:30 Video Chat 07 Discussion and Q&A over the previous lessons Screencast Fulvio Corno
2020-05-08 08:30-10:00 Laboratory

Lab 7 (group 1/2, A-L): Getting started with React

-- Alberto Monge Roffarello
2020-05-08 10:00-11:30 Laboratory

Lab 7 (group 2/2, M-Z): Getting started with React

-- Luigi De Russis
2020-05-11   Lecture 24-P1, 24-P2 React Context, Life Cycle and Forms ScreencastScreencast Fulvio Corno
    Lecture 25 (exercise) Example React Applications: State and Forms
- GitHub repository for the React Scores example (with_state branch)
Screencast Fulvio Corno
2020-05-14 10:00-11:30 Video Chat 08 Discussion and Q&A over the previous lessons Screencast Fulvio Corno
2020-05-15 08:30-10:00 Laboratory

Lab 8 (group 2/2, M-Z): React: State and Life Cycle

-- Alberto Monge Roffarello
2020-05-15 10:00-11:30 Laboratory

Lab 8 (group 1/2, A-L): React: State and Life Cycle

-- Luigi De Russis
    Lecture 26 Client-Server interactions in React Screencast Fulvio Corno
    Lecture 27 CORS - Cross Origin Resource Sharing Screencast Fulvio Corno
    (exercise) Example React Applications: Integrating the server side
- GitHub Repository for Example React Client-Server Application
-- Fulvio Corno
2020-05-21 08:30-10:00 Laboratory

Lab 9 (group 1/2, A-L): React meets REST API

-- Alberto Monge Roffarello
2020-05-21 10:00-11:30 Laboratory

Lab 9 (group 2/2, M-Z): React meets REST API

-- Luigi De Russis
2020-05-21 16:00 Video Chat 09 Discussion and Q&A over the previous lessons N/A Fulvio Corno
    Lecture 28 React Router Screencast Fulvio Corno
    Lecture 29 Authentication with JWT Screencast Fulvio Corno
2020-05-28 10:00-11:30 Video Chat 10 Discussion and Q&A over the previous lessons Screencast Fulvio Corno
2020-05-29 08:30-10:00 Laboratory Lab 10 - Part 1 (group 2/2, M-Z): The Task Manager App - The End -- Alberto Monge Roffarello
2020-05-29 10:00-11:30 Laboratory Lab 10 - Part 1 (group 1/2, A-L): The Task Manager App - The End -- Luigi De Russis
    Lecture 30 React Hooks Screencast Fulvio Corno
2020-06-04 10:00-11:30 Video Chat 11 Discussion and Q&A over the previous lessons Screencast Fulvio Corno
2020-06-05 08:30-11:30 Laboratory

Lab 10 - Part 2: The Task Manager App - The End

-- Alberto Monge Roffarello
2020-06-09   Exam preparation Publication of the project assignment for the exam of 29/06/2020    
2020-06-12 09:00-11:00 Exam preparation Discussion and Q&A over the exam assignment Screencast Fulvio Corno
Alberto Monge Roffarello
2020-06-23   Exam preparation Publication of the project assignment for the exam of 13/07/2020    
2020-06-30 09:00-11:00 Exam preparation Discussion and Q&A over the exam assignment Screencast Fulvio Corno