- WMM9MO88

Informations générales

  • Number of hours

    • Lectures 18.0
    • Projects -
    • Tutorials -
    • Internship -
    • Laboratory works -
    • Written tests -

    ECTS

    ECTS 3.0

Goal(s)

Over the past decade, web development underwent significant chances. With new paradigms and technologies emerging everyday, developing large and complex distributed web applications has never been easer, allowing companies to quickly develop scalable, adaptable, and evolving applications.

But, truly mastering web development means to keep up with the dazzling evolution of the web landscape, including best development practices, software quality consideration, security concerns, and technological advancements.

This course provides an overview of the techniques, frameworks, languages, and tools for advanced software and web development, with quality, maintenance, and security in mind.

Responsible(s)

Nicolas HILI

Content(s)

Through lectures, practical sessions, and the study of recent research publications (from academia and industry), students will learn about:

Client-server programming:

- The core principles of client-server communication ;
- Frameworks, languages, and tools for back-end web development ;
- Advanced language features for modular programming and application packaging ;
- The key design principles for specifying and implementing REST/RESTful applications.

Software quality, and maintenance:

- An introduction to software quality and preventive software maintenance ;
- An overview of the Clean Code best practices to develop robust, reliable, and evolving web applications ;
- Techniques and tools for web application testing ;

DevOps and continuous integration:

- An introduction to software automation, versionning, packaging, and continuous integration ;
- Practical use of Git and Git workflows for continuous integration ;
- An overview of the Infrastructure-as-code (IAC) concept.

Prerequisites

Introduction to Web development ;
Basic notions of Git ;

Test

Evaluation : Projet (évaluation en continu et sur le rendu)

Resit : Examen écrit (2h)

The deliverable is a project covering the different parts of the course. The evaluation will take into account both the code and all accompanying artifacts (documentation, specifications, design), as well as the work carried out throughout the course.

The exam is given in english only

Calendar

The course exists in the following branches:

  • Curriculum - Master in Computer Science - Semester 9 (this course is given in english only)
  • Curriculum - Master in Applied Mathematics - Semester 9 (this course is given in english only)
see the course schedule for 2026-2027

Additional Information

Course ID : WMM9MO88
Course language(s): FR

You can find this course among all other courses.