Other programs in applied maths & informatics Information for Foreign Students ![]() |
Next Generation Software & Web DevelopmentDescriptionOver 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. Overview:Through lectures, practical sessions, and the study of recent research publications (from academia and industry), students will learn about:
- 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.
- 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 ;
- 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.
- A study of the LowCode/NoCode paradigms and how they impact Software development ; - Practical use of LowCode/NoCode toosl to Web development. Target audience
Responsible: Nicolas Hili |