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 2019-2020

II semester, 3 ECTS.

Previous Editions: 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 Tuesday, February 4, 2020, 14:00-17:15 The Web's Architecture and Protocols
Lab Session
2 Wednesday, February 5, 2020, 14:00-17:15 A refresher on HTML, CSS, and the Document Object Model
Lab Session
3 Tuesday, February 11, 2020, 14:00-17:15 The Common Gateway Interface and Server-side Programming
Lab Session
4 Tuesday, February 18, 2020, 14:00-17:15 Client-side Programming (JavaScript and the HTML5 API)
Lab Session
5 Tuesday, March 3, 2020, 14:00-17:15 Persistence, AJAX, and REST
Lab Session
6 Tuesday, March 10, 2020, 14:00-17:15 An introduction to Web Services, UDDI, and SOAP
Lab Session: Creating a Simple Web Service and Clients with JAX-WS
(Here is a Link to the Java EE SDK Download Page)
7 Tuesday, March 17, 2020, 14:00-17:15 Web Ergonomics
Lab Session
8 Tuesday, March 31, 2020, 14:00-17:15 Web Science: The Web as an object of study
Lab Session
Exam Deadline on May 29, 2020 at 18:00 Written Test (see below)

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:

Final Test Organization Given the Covid19 Restrictions

Given the exceptional circumstances brought about by the Covid19 pandemics, this year the final written test will take the form of a short dissertation (two A4 pages maximum, using 12 point typeface, in English) on the following subject, published on this page 24 hours before the submission deadline, set on Friday, May 29, at 18:00.

SUBJECT: Define and discuss the separation of concerns design principle and how it can be applied in the context of the Web and of Web programming.

The dissertation, in PDF format, will be submitted via the Moodle platform, as with all the other assignments.

The dissertation must be original, individual work. The submitted papers will be scanned using state-of-the-art plagiarism detection software. It is reminded here that plagiarism by students (both in the form of copying from textbooks or on-line sources and in the form of collusion, i.e. copying material from the papers of other fellow students) is a very serious offense, which will certainly result as a failing grade in this assignment, but which might also be reported to the discipline council of our university and ultimately lead to expulsion.


Last Updated on May 28, 2020