Explore the programs and courses offered by Complex Software Engineering
Browse Programs Admission InformationThe 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.
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.
Access to the program is primarily intended for holders of a bachelor's degree in computer science.
Apply Now