Informations générales
Number of hours
- Lectures 18.0
- Projects -
- Tutorials -
- Internship -
- Laboratory works -
- Written tests -
ECTSECTS
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.
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)
Additional Information
Course ID : WMM9MO88
Course language(s): 
You can find this course among all other courses.