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;

  • understand and explain the key concepts related to the conception, implementation and deployment of Web systems;

  • design and implement Web systems by integrating a set of coherent features to meet 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 two parts:

  • an oral defense of the project;

  • an oral exam related both to the theoretical concepts covered in the lectures and exercises explored during practical .

Both the oral defense and the oral exam must be passed to pass this UE.

Unless agreed by the teacher, the oral defense of the project cannot be undertaken in the second session if it has not been presented in June.

Language of instruction

French
Training Block Credits Mandatory
Bachelor in Computer Science (Evenings and Weekends Schedule) 3 10 Yes