Complex Software Engineering

Explore the programs and courses offered by Complex Software Engineering

Browse Programs Admission Information

Program Overview

The Master's program in Complex Software Engineering covers advanced courses in software architecture, distributed systems development, applied artificial intelligence, and cybersecurity. Students also take modules in software engineering, algorithm optimization, and complex systems modeling.

Tutorials focus on designing and analyzing robust software, utilizing modern frameworks, and integrating agile and DevOps methodologies. Practical work includes advanced programming, software testing and validation, as well as deploying cloud and big data solutions.

Additionally, students engage in collaborative projects and case studies to develop software solutions that meet the demands of complex and evolving environments.

Teaching Language : French

Curriculum Highlights

Core Courses

  • Software Engineering and Open Systems
  • Software Quality and Testing Techniques
  • Distributed Systems and Web Services
  • Formal Semantics
  • Project Management
  • Specification and Formal Modeling
  • Fundamental Formalism and Algorithms for Distributed Systems
  • Business Processes and Agile Development


Advanced Topics

Advanced topics covered in this program include the software architecture of distributed systems, embedded and real-time systems engineering, applied artificial intelligence in software development, as well as optimization algorithms and high-performance computing.

Big data management and secure software design are also central to the curriculum, with applications in cloud computing and IoT infrastructures. Finally, the program explores formal methods for system verification and validation, ensuring the reliability and robustness of critical software in highly constrained environments.

Admissions Information

Access to the program is primarily intended for holders of a bachelor's degree in computer science.

Apply Now