Web

This class is taught in English as part of the Master 1 Informatique and of the International Master in Computer Science of the University Nice Sophia Antipolis.


Academic Year 2022-2023

II semester, 3 ECTS.

Previous Editions: 2020-2021 and 2021-2022, 2019-2020, 2018-2019.

Instructor: Prof. Andrea G. B. Tettamanzi.

Objectives

The Web, originally intended to be an open document-sharing platform, has evolved into a distributed platform for the deployment and execution of applications, to the point that it can now be viewed as a sort of global operating system (the programmable web). It has also become a "social machine" and a technological infrastructure for collective intelligence, which constitutes an interesting and complex subject of study. The objective of this course is to provide a comprehensive introduction to the architecture, standards, languages, and models that allow this huge distributed system to function, without forgetting its societal impact.

Timetable

This course consists of 12 hours of lectures (cours magistral, CM) and 12 hours of lab sessions (travaux dirigés sur machine, TD). Every 3-hour session consists of a lecture followed by a lab session, with a 15-minutes break in between.

Class Schedule

Unit # Date Subject
1 Thursday, February 9, 2023, 14:00-17:15 The Web's Architecture and Protocols
Lab Session
2 Friday, February 10, 2023, 09:15-12:30 A refresher on HTML, CSS, and the Document Object Model
Lab Session
3 Thursday, February 16, 2023, 14:00-17:15 The Common Gateway Interface and Server-side Programming
Lab Session
4 Friday, February 17, 2023, 14:00-17:15 Client-side Programming (JavaScript and the HTML5 API)
Lab Session
5 Monday, February 27, 2023, 09:15-12:30 Persistence, AJAX, and REST
Lab Session
6 Monday, March 6, 2023, 09:15-12:30 An introduction to Web Services, UDDI, and SOAP
Lab Session: writing a minimal REST API with Flask-RESTful
(Here are links to the Flask framework and to its RESTful extension, that you will have to install first)
7 Monday, March 20, 2023, 09:15-12:30 Web Ergonomics
Lab Session
8 Tuesday, March 28, 2023, 09:15-12:30 Web Science: The Web as an object of study (video recording - MPEG4, 180.2 MB)
Lab Session
Exam Monday, June 5, 2023, 14:00 Written Test (similar to the 2019 test, given here as an example; notes/documents are not allowed).

Support

Slides

The slides used in class may be downloaded by clicking on the title of the corresponding lecture.

On-Line Resources

The official W3C HTML and CSS standards.

Grading

The final grade is computed as the average of three individual grades:


Last Updated on April 23, 2023