Major - Formal Methods and Foundations of Cyber-Physical Systems (CPS)
| Program | Computer Science |
| Track | Cybersecurity, Cyberphysical Systems, and Networks (CCSN) |
| ECTS Credits | 120 |
| Language | English |
| Orientation | Research |
| Location | Palaiseau Campus |
| Course duration | 2 Years, full time |
| Course start | September |
| Degree awarded | Master’s degree |
WHY ENROLL IN THIS PROGRAM?
Asset n°1
Acquire the interdisciplinary theoretical and practical skills required both in academia and industry to advance the design of complex software for cyber-physical and autonomous systems.
Asset n°2
Acquire firsthand research experience working on individual projects under the guidance of the researchers from the Institut Polytechnique de Paris.
Asset n°3
Obtain a Master's degree required for R&D positions in various sectors (aerospace, automotive, robotics, and manufacturing).
Our society relies on complex and autonomous software to control different systems (e.g., autonomous cars and transportation systems, smart grids, drone swarms, medical devices, etc.). Designing and implementing reliable, secure, and high-performance soft-ware for such Cyber-Physical Systems (CPS) is of paramount importance, as software bugs may have serious consequences. However, this task is extremely challenging due to factors such as interaction with the physical environment, communication with other sys-tems, and autonomy.
The CPS major focuses on formal methods — that is, rigorous mathematical techniques — for the specification, analysis, and verification of Cyber-Physical Systems.
The program is research-oriented: it covers the theoretical foundations of CPS and in-cludes two research internships. By the end of the program, students will be able to de-velop new theories and algorithms to analyse CPSs, rather than merely apply existing ones.
Highly qualified applicants are also invited to apply to the Ph.D. track in Computer Sci-ence, specifying CPS as their major and motivating their interest in research and studying in the CPS major.
The first year of the program covers the core principles of formal methods (e.g., abstract interpretation, model checking, ...) as well as computer systems and programs (e.g., compilation). Students have a wide choice of elective courses to gain knowledge of cross-disciplinary topics (e.g., machine learning, distributed systems, ...).
The second year delves deeper into advanced research topics (e.g., formal verification of neural networks and neural network–controlled systems, formal security analysis, etc.) while still allowing students to explore cross-disciplinary subjects.
In each years, the students complete a research internship, primarily within an academic institution (e.g., laboratories of the Institut Polytechnique de Paris).
Objectives
- Acquire the fundamentals of formal methods (e.g., model-checking, abstract interpreta-tion, proof methods and assistants, SAT and SMT, ...)
- Acquire the theoretical notions of Cyber-Physical Systems (e.g., real-time systems, dis-tributed systems, control…)
- Develop new theories and algorithms to analyze CPSs, rather than merely apply existing ones.
- Develop the skills required to pursue a Ph.D. and a career in research (problem solving, abstract thinking, ...)
Students that successfully complete the 2-year program will be able to:
- pursue a Ph.D. degree in areas related to Computer Science and formal methods (and, afterwards, continuing research in academia or in industrial R&D);
- work in R&D departments of companies in different sectors (aerospace, automo-tive, robotics, and manufacturing) and contribute to develop innovative solutions.
Semester 1
| Course title | Hours / ECTS / Language |
Compulsory Courses | |
| A Programmer’s Introduction to Computer Architectures and Operating Systems | 48 / 5 / English |
| Safe Intelligent Systems | 48 / 5 / English |
Elective Courses | |
| Advanced Algorithmics | 48 / 5 / English |
| Computational Logic | 48 / 5 / English |
| Deep Learning | 48 / 5 / English |
| Symbolic AI with constraint logic programming | 48 / 5 / English |
| Introduction to Cryptology | 48 / 5 / English |
| Introduction to Information Theory | 48 / 5 / English |
| Distributed Data Structures, with a Spotlight on Blockchains | 48 / 5 / English |
| Introduction to quantum information and computing | 48 / 5 / English |
| Machine Learning | 48 / 5 / English |
| Signal Processing | 48 / 5 / English |
Optional Courses (no credits) | |
| FLÉ (French Course) | 24h / - / French |
Semester 2
| Course title | Hours / ECTS / Language |
Compulsory Courses | |
| Compilation | 48 / 5 / Anglais |
| Logical Verification of Hybrid Systems | 48 / 5 / Anglais |
| Research internship - Computer Science | - / 30 / - |
Elective Courses | |
| Quantum Diagrams and Programs | 48 / 5 / Anglais |
| Parallel and Distributed Algorithms | 48 / 5 / Anglais |
| Information Systems Security | 48 / 5 / Anglais |
| Advanced Cryptology | 48 / 5 / Anglais |
| Foundations in Software Verification | 48 / 5 / Anglais |
| Large Scale Mathematical Optimization | 48 / 5 / Anglais |
| Advanced Machine Learning and Autonomous Agents | 48 / 5 / Anglais |
| Advanced Deep Learning | 48 / 5 / Anglais |
Semester 3
| Course title | Hours / ECTS / Language |
Compulsory Courses | |
| Numerical methods for dynamical systems | 24 / 2.5 / Anglais |
| Embedded Critical Real-Time Systems (STREC) | 24 / 2.5 / Anglais |
| Modeling and analysis of security risks in complex systems | 24 / 2.5 / Anglais |
Elective Courses | |
| Safe System Programming | 48 / 5 / Anglais |
| Advanced Algorithmics | 48 / 5 / Anglais |
| Computational Logic | 48 / 5 / Anglais |
| Deep Learning | 48 / 5 / Anglais |
| Symbolic AI with constraint logic programming | 48 / 5 / Anglais |
| From the Internet to the IoT: Fundamentals of Modern Computer Networking | 48 / 5 / Anglais |
| Introduction to Cryptology | 48 / 5 / Anglais |
| Introduction to Information Theory | 48 / 5 / Anglais |
| Distributed Data Structures, with a Spotlight on Blockchains | 48 / 5 / Anglais |
| Introduction to quantum information and computing | 48 / 5 / Anglais |
| Machine Learning | 48 / 5 / Anglais |
| Signal Processing | 48 / 5 / Anglais |
Optional Courses (no credits) | |
| FLÉ (French Course) | 0 / - / French |
Semester 4
| Course title | Hours / ECTS / Language |
Compulsory Courses | |
| Introduction to Control Theory | 24 / 2.5 / Anglais |
| Modeling, Verification, and Generation of Complex Systems | 24 / 2.5 / Anglais |
| Introduction to the verification of neural networks | 24 / 2.5 / Anglais |
| Decision Procedures for Artificial Intelligence | 24 / 2.5 / Anglais |
| Research Internship | - / 30 / - |
Elective Courses | |
| Navigation for Autonomous Systems | 24 / 2.5 / Anglais |
| Software Model Based Testing | 24 / 2.5 / Anglais |
| Quantum Diagrams and Programs | 48 / 5 / Anglais |
| Parallel and Distributed Algorithms | 48 / 5 / Anglais |
| Wireless Networks: from Cellular to Connected Objects | 48 / 5 / Anglais |
| Information Systems Security | 48 / 5 / Anglais |
| Advanced Cryptology | 48 / 5 / Anglais |
| Foundations in Software Verification | 48 / 5 / Anglais |
| Large Scale Mathematical Optimization | 48 / 5 / Anglais |
| Advanced Machine Learning and Autonomous Agents | 48 / 5 / Anglais |
| Network Security | 48 / 5 / Anglais |
| Advanced Deep Learning | 48 / 5 / Anglais |
Admission requirements
Academic prerequisites
- Bachelor of Science in Computer Science, Mathematics, or Engineering
Language prerequisites
- English (B2)
How to apply
Applications can be submitted exclusively online. You will need to provide the following documents:
- Transcript
- Two academic references (added online directly by your referees)
- CV/resume
- Statement of purpose highlighting your research interests and motivation for research
Fees and scholarships
Registration fees are available here
Find out more about scholarships
Please note that fees and scholarships may change for the following year.
Applications and admission dates
Coordinator
Student affairs office
General enquiries
Our society relies on complex and autonomous software to control different systems (e.g., autonomous cars and transportation systems, smart grids, drone swarms, medical devices, etc.). Designing and implementing reliable, secure, and high-performance soft-ware for such Cyber-Physical Systems (CPS) is of paramount importance, as software bugs may have serious consequences. However, this task is extremely challenging due to factors such as interaction with the physical environment, communication with other sys-tems, and autonomy.
The CPS major focuses on formal methods — that is, rigorous mathematical techniques — for the specification, analysis, and verification of Cyber-Physical Systems.
The program is research-oriented: it covers the theoretical foundations of CPS and in-cludes two research internships. By the end of the program, students will be able to de-velop new theories and algorithms to analyse CPSs, rather than merely apply existing ones.
Highly qualified applicants are also invited to apply to the Ph.D. track in Computer Sci-ence, specifying CPS as their major and motivating their interest in research and studying in the CPS major.
The first year of the program covers the core principles of formal methods (e.g., abstract interpretation, model checking, ...) as well as computer systems and programs (e.g., compilation). Students have a wide choice of elective courses to gain knowledge of cross-disciplinary topics (e.g., machine learning, distributed systems, ...).
The second year delves deeper into advanced research topics (e.g., formal verification of neural networks and neural network–controlled systems, formal security analysis, etc.) while still allowing students to explore cross-disciplinary subjects.
In each years, the students complete a research internship, primarily within an academic institution (e.g., laboratories of the Institut Polytechnique de Paris).
Objectives
- Acquire the fundamentals of formal methods (e.g., model-checking, abstract interpreta-tion, proof methods and assistants, SAT and SMT, ...)
- Acquire the theoretical notions of Cyber-Physical Systems (e.g., real-time systems, dis-tributed systems, control…)
- Develop new theories and algorithms to analyze CPSs, rather than merely apply existing ones.
- Develop the skills required to pursue a Ph.D. and a career in research (problem solving, abstract thinking, ...)
Students that successfully complete the 2-year program will be able to:
- pursue a Ph.D. degree in areas related to Computer Science and formal methods (and, afterwards, continuing research in academia or in industrial R&D);
- work in R&D departments of companies in different sectors (aerospace, automo-tive, robotics, and manufacturing) and contribute to develop innovative solutions.
Semester 1
| Course title | Hours / ECTS / Language |
Compulsory Courses | |
| A Programmer’s Introduction to Computer Architectures and Operating Systems | 48 / 5 / English |
| Safe Intelligent Systems | 48 / 5 / English |
Elective Courses | |
| Advanced Algorithmics | 48 / 5 / English |
| Computational Logic | 48 / 5 / English |
| Deep Learning | 48 / 5 / English |
| Symbolic AI with constraint logic programming | 48 / 5 / English |
| Introduction to Cryptology | 48 / 5 / English |
| Introduction to Information Theory | 48 / 5 / English |
| Distributed Data Structures, with a Spotlight on Blockchains | 48 / 5 / English |
| Introduction to quantum information and computing | 48 / 5 / English |
| Machine Learning | 48 / 5 / English |
| Signal Processing | 48 / 5 / English |
Optional Courses (no credits) | |
| FLÉ (French Course) | 24h / - / French |
Semester 2
| Course title | Hours / ECTS / Language |
Compulsory Courses | |
| Compilation | 48 / 5 / Anglais |
| Logical Verification of Hybrid Systems | 48 / 5 / Anglais |
| Research internship - Computer Science | - / 30 / - |
Elective Courses | |
| Quantum Diagrams and Programs | 48 / 5 / Anglais |
| Parallel and Distributed Algorithms | 48 / 5 / Anglais |
| Information Systems Security | 48 / 5 / Anglais |
| Advanced Cryptology | 48 / 5 / Anglais |
| Foundations in Software Verification | 48 / 5 / Anglais |
| Large Scale Mathematical Optimization | 48 / 5 / Anglais |
| Advanced Machine Learning and Autonomous Agents | 48 / 5 / Anglais |
| Advanced Deep Learning | 48 / 5 / Anglais |
Semester 3
| Course title | Hours / ECTS / Language |
Compulsory Courses | |
| Numerical methods for dynamical systems | 24 / 2.5 / Anglais |
| Embedded Critical Real-Time Systems (STREC) | 24 / 2.5 / Anglais |
| Modeling and analysis of security risks in complex systems | 24 / 2.5 / Anglais |
Elective Courses | |
| Safe System Programming | 48 / 5 / Anglais |
| Advanced Algorithmics | 48 / 5 / Anglais |
| Computational Logic | 48 / 5 / Anglais |
| Deep Learning | 48 / 5 / Anglais |
| Symbolic AI with constraint logic programming | 48 / 5 / Anglais |
| From the Internet to the IoT: Fundamentals of Modern Computer Networking | 48 / 5 / Anglais |
| Introduction to Cryptology | 48 / 5 / Anglais |
| Introduction to Information Theory | 48 / 5 / Anglais |
| Distributed Data Structures, with a Spotlight on Blockchains | 48 / 5 / Anglais |
| Introduction to quantum information and computing | 48 / 5 / Anglais |
| Machine Learning | 48 / 5 / Anglais |
| Signal Processing | 48 / 5 / Anglais |
Optional Courses (no credits) | |
| FLÉ (French Course) | 0 / - / French |
Semester 4
| Course title | Hours / ECTS / Language |
Compulsory Courses | |
| Introduction to Control Theory | 24 / 2.5 / Anglais |
| Modeling, Verification, and Generation of Complex Systems | 24 / 2.5 / Anglais |
| Introduction to the verification of neural networks | 24 / 2.5 / Anglais |
| Decision Procedures for Artificial Intelligence | 24 / 2.5 / Anglais |
| Research Internship | - / 30 / - |
Elective Courses | |
| Navigation for Autonomous Systems | 24 / 2.5 / Anglais |
| Software Model Based Testing | 24 / 2.5 / Anglais |
| Quantum Diagrams and Programs | 48 / 5 / Anglais |
| Parallel and Distributed Algorithms | 48 / 5 / Anglais |
| Wireless Networks: from Cellular to Connected Objects | 48 / 5 / Anglais |
| Information Systems Security | 48 / 5 / Anglais |
| Advanced Cryptology | 48 / 5 / Anglais |
| Foundations in Software Verification | 48 / 5 / Anglais |
| Large Scale Mathematical Optimization | 48 / 5 / Anglais |
| Advanced Machine Learning and Autonomous Agents | 48 / 5 / Anglais |
| Network Security | 48 / 5 / Anglais |
| Advanced Deep Learning | 48 / 5 / Anglais |
Admission requirements
Academic prerequisites
- Bachelor of Science in Computer Science, Mathematics, or Engineering
Language prerequisites
- English (B2)
How to apply
Applications can be submitted exclusively online. You will need to provide the following documents:
- Transcript
- Two academic references (added online directly by your referees)
- CV/resume
- Statement of purpose highlighting your research interests and motivation for research
Fees and scholarships
Registration fees are available here
Find out more about scholarships
Please note that fees and scholarships may change for the following year.