Learning outcomes

By the end of this course, students will be able to:

  • explain what the web is and the challenges involved in designing and developing web systems;
  • analyze and understand how websites and web applications work;
  • design and implement web systems by integrating a set of coherent features to meet pre-identified needs;
  • learn new web technologies and concepts;

 

Goals

This course has the following objectives for students:

  • raise awareness of the complexity of web systems and the extensive capabilities offered by web technologies;
  • acquire the basic skills required to analyse, understand, design and implement web systems;
  • provide the basic knowledge needed for self-learning within the web ecosystem;

 

Content

This course is composed of the following parts:

  1. Definition of what the web is and a brief history of its origins;
  2. General architecture of a web system, including front-end and back-end considerations;
  3. Definition of the role of a software engineer in the web ecosystem;
  4. Network considerations necessary for communication between the front end and the back end;
  5. HTML, CSS and JS for front-end interface design;
  6. Modern frameworks (React, Vue, Angular, Svelte, etc.) for front-end interface design;
  7. Routing, interceptors and server-side rendering for the design of back-end application programming interfaces (APIs);
  8. Back-end data storage and introduction to relative vulnerabilities;
  9. Introduction to web standards such as WCAG, i18n, etc.;

Teaching methods

This course is structured along three teaching methods:

  • lectures covering theoretical aspects;
  • exercises carried out in practical sessions and on the Webcampus platform;
  • a project carried out throughout the quarter;

 

Assessment method

The final grade of this course is divided in three parties:


  • assessed exercises to be handed in on the Webcampus platform;
  • a oral defense of the project;
  • an oral exam on the theoretical concepts covered in the lectures;


Unless agreed by the teacher, assessed exercises cannot be retaken in the second session, and the project cannot be defended in the second session if it has not been presented in June.

Language of instruction

French
Training Study programme Block Credits Mandatory
Bachelor in Computer Science Standard 0 5
Bachelor in Computer Science Standard 2 5