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;

Language of instruction

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