Skip to main content

Schedule

caution

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

Go to the latest version

info
DateTimeTypeTopicResourcesVideoTeacher
Week 01
28/02/202310:00-11:30Lecture

L01a Introduction to the course
L01b Introduction to JavaScript (first part)

Fulvio Corno
28/02/202311:30-13:00LectureL02 Introduction to JavaScript (second part)Fulvio Corno
02/03/202308:30-10:00ExerciseL03 JavaScript Exercises on Arrays and StringsFulvio Corno
02/03/202310:00-11:30LectureL04 JavaScript Objects and FunctionsFulvio Corno
Week 01 exercises
Week 02
07/03/202310:00-11:30LectureL05 Constructor Functions. Callbacks. Functional programming.Fulvio Corno
07/03/202311:30-13:00LectureL06 Exercises. Asynchronous callbacks.Fulvio Corno
09/03/202308:30-10:00LabLab 01 - Group 1 (AA-DE)Juan Pablo Sáenz
09/03/202310:00-11:30LabLab 01 - Group 2 (DI-HZ)Juan Pablo Sáenz
Week 02 exercises
Week 03
14/03/202310:00-11:30LectureL07 Asynchronous programming. SQLite.Fulvio Corno
14/03/202311:30-13:00LectureL08 Promises. Exercise with SQLite and Promises.Fulvio Corno
16/03/202308:30-10:00LabLab 02 - Group 1 (AA-DE)Juan Pablo Sáenz
16/03/202310:00-11:30LabLab 02 - Group 2 (DI-HZ)Juan Pablo Sáenz
Week 03 exercises
Week 04
20/03/2023Reading 1Introduction to Web Architectures, HTML, and CSS
WARNINGThe class on 21/03 will be from 08:30 to 11:30 and is moved in Room 3S
21/03/202308:30-09:00LectureL09a Async and AwaitFulvio Corno
21/03/202309:00-10:00LectureL09b HTML and CSS: Example-driven review of Reading 1Fulvio Corno
21/03/202310:00-11:30ExerciseL10 Modern CSS, Bootstrap.Fulvio Corno
23/03/202308:30-10:00LabLab 03 - Group 1 (AA-DE)Juan Pablo Sáenz
23/03/202310:00-11:30LabLab 03 - Group 2 (DI-HZ)Juan Pablo Sáenz
Week 04 exercises
Week 05
28/03/202310:00-11:30LectureL11 JavaScript in the Browser - DOM, EventsFulvio Corno
28/03/202311:30-13:00LectureL12 JavaScript in the Browser - ExerciseFulvio Corno
30/03/202308:30-10:00LabLab 04 - Group 1 (AA-DE)Juan Pablo Sáenz
30/03/202310:00-11:30LabLab 04 - Group 2 (DI-HZ)Juan Pablo Sáenz
Week 05 exercises
Week 06
04/04/202310:00-11:30LectureL13 Introduction to ReactFulvio Corno
04/04/202311:30-13:00LectureL14 JSX, Components, props - ExerciseFulvio Corno
🐰Easter vacations
WARNINGOn 13/04 we will have 3 hours of lectures, instead of Labs
13/04/202308:30-10:00LectureL15 Components and StateFulvio Corno
13/04/202310:00-11:30LectureL16 Components and State - ExerciseFulvio Corno
Week 06 exercises
Week 07
18/04/202310:00-11:30LectureL17 Derived State and View StateFulvio Corno
18/04/202311:30-13:00LectureL18 Controlled Form ComponentsFulvio Corno
20/04/202308:30-10:00LabLab 05 - Group 1 (AA-DE)Juan Pablo Sáenz
20/04/202310:00-11:30LabLab 05 - Group 2 (DI-HZ)Juan Pablo Sáenz
Week 07 exercises
Week 08
24/04/2023Reading 2The 'this' keyword in JavaScript
25/04/2023Holiday -- No lectures
27/04/202308:30-10:00LabLab 06 - Group 1 (AA-DE)Luca Pezzolla
27/04/202310:00-11:30LabLab 06 - Group 2 (DI-HZ)Luca Pezzolla
Week 09
01/05/2023Reading 3Modules in JavaScript
02/05/202310:00-11:30LectureL19 React Context. React Router.Fulvio Corno
02/05/202311:30-13:00LectureL20 React Router exerciseFulvio Corno
04/05/202308:30-10:00LabLab 07 - Group 1 (AA-DE)Juan Pablo Sáenz
04/05/202310:00-11:30LabLab 07 - Group 2 (DI-HZ)Juan Pablo Sáenz
Week 09 exercises
Week 10
09/05/202310:00-11:30LectureL21 HTTP server and ExpressJSFulvio Corno
09/05/202311:30-13:00LectureL22 Building an HTTP API serverFulvio Corno
11/05/202308:30-10:00LabLab 08 - Group 1 (AA-DE)Juan Pablo Sáenz
11/05/202310:00-11:30LabLab 08 - Group 2 (DI-HZ)Juan Pablo Sáenz
Week 10 exercises
Week 11
16/05/202310:00-11:30LectureL23 Fetch API. Client-Server. CORS.Fulvio Corno
16/05/202311:30-13:00LectureL24 Component lifecycle and useEffectFulvio Corno
18/05/202308:30-10:00LabLab 09 - Group 1 (AA-DE)Juan Pablo Sáenz
18/05/202310:00-11:30LabLab 09 - Group 2 (DI-HZ)Juan Pablo Sáenz
Week 11 exercises
Week 12
23/05/202310:00-11:30LectureL25 useEffect advanced usage (part 1)Fulvio Corno
23/05/202311:30-13:00Lecture

L26a useEffect advanced usage (part 2)
L26b Exam rules and procedures

Fulvio Corno
25/05/202308:30-10:00LabLab 10 - Group 1 (AA-DE)Juan Pablo Sáenz
25/05/202310:00-11:30LabLab 10 - Group 2 (DI-HZ)Juan Pablo Sáenz
Week 12 exercises
Week 13
30/05/202310:00-11:30LectureL27 Authentication with Passport.jsFulvio Corno
30/05/202311:30-13:00LectureL28 Authentication with Passport.js (example)Fulvio Corno
25/05/202308:30-10:00LabLab 11 - Group 1 (AA-DE)Juan Pablo Sáenz
25/05/202310:00-11:30LabLab 11 - Group 2 (DI-HZ)Juan Pablo Sáenz
Week 13 exercises
Week 14
06/06/2023No lectures
08/06/202308:30-10:00LabExam simulation (guided)Juan Pablo Sáenz
08/06/202310:00-11:30LabExam simulation (guided - 2nd part)Juan Pablo Sáenz

Video lectures