Semester 1:
Algorithms and Data Structures 1, Machine Structure, Introduction to Operating Systems 1, Mathematical Analysis 1
Algebra 1, Fundamental Electronics, Written Communication Techniques and Office Tools
Semester 2:
Algorithms and Data Structures 2, Computer Architecture, Mathematical Analysis 2, Algebra 2
Mathematical Logic, Probability and Statistics 1, Oral Communication Techniques
Semester 3:
Algorithms and Data Structures 3, Object-Oriented Programming 1, Introduction to Information Systems
Mathematical Analysis 3, Algebra 3, Probability and Statistics 2, Entrepreneurship
Semester 4:
Object-Oriented Programming 2, Introduction to Operating Systems 2, Introduction to Computer Networks
Introduction to Databases, Language Theory, Graph Theory, Computer Ethics
Semester 5:
Advanced Algorithms and Complexity, Software Engineering, Databases: Administration and Architecture, Operating Systems: Synchronization and Communication
Optimization Techniques, Foundations of Artificial Intelligence
Semester 6:
Software Design, Web Programming, Databases: Optimization and Management of Concurrent Access
Compilation 1, Numerical Analysis, Introduction to Computer Security
Semester 7:
Advanced Database Concepts, Project Management, Data Mining, Compilation 2
Agile Management Methods, Networks and Protocols, Interface Design and Evaluation
Semester 8:
Advanced Information Systems Architecture and Management, Big Data and NoSQL Databases
Software Architectures, Software Process Models and Management, Software Testing and Quality Assurance
Performance Modeling and Evaluation, Mobile Operating Systems, Multidisciplinary Project
Semester 9:
Formal Methods for Software Engineering, Embedded Software Development, Video Game Design: Theory and Practice
Internet of Things (IoT): Concepts and Development, DevOps & Cloud Computing, Software Security
Mobile Development, Legal Aspects
Semester 10:
Internship in a company, culminating in a thesis and a defense, either in-person or remotely.
Teaching Language : French and English