Institut Polytechnique de Paris
Ecole Polytechnique ENSTA Ecole des Ponts ENSAE Télécom Paris Télécom SudParis
Share

Major - Formal Methods and Foundations of Cyber-Physical Systems (CPS)

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 titleHours / ECTS / Language

Compulsory Courses

A Programmer’s Introduction to Computer Architectures and Operating Systems48 / 5 / English
Safe Intelligent Systems48 / 5 / English

Elective Courses

Advanced Algorithmics48 / 5 / English
Computational Logic48 / 5 / English
Deep Learning48 / 5 / English
Symbolic AI with constraint logic programming48 / 5 / English
Introduction to Cryptology48 / 5 / English
Introduction to Information Theory48 / 5 / English
Distributed Data Structures, with a Spotlight on Blockchains48 / 5 / English
Introduction to quantum information and computing48 / 5 / English
Machine Learning48 / 5 / English
Signal Processing48 / 5 / English

Optional Courses (no credits)

FLÉ (French Course)24h / - / French

Semester 2

Course titleHours / ECTS / Language

Compulsory Courses

Compilation48 / 5 / Anglais
Logical Verification of Hybrid Systems48 / 5 / Anglais
Research internship - Computer Science- / 30 / -

Elective Courses

Quantum Diagrams and Programs48 / 5 / Anglais
Parallel and Distributed Algorithms48 / 5 / Anglais
Information Systems Security48 / 5 / Anglais
Advanced Cryptology48 / 5 / Anglais
Foundations in Software Verification48 / 5 / Anglais
Large Scale Mathematical Optimization48 / 5 / Anglais
Advanced Machine Learning and Autonomous Agents48 / 5 / Anglais
Advanced Deep Learning48 / 5 / Anglais

Semester 3

Course titleHours / ECTS / Language

Compulsory Courses

Numerical methods for dynamical systems24 / 2.5 / Anglais
Embedded Critical Real-Time Systems (STREC)24 / 2.5 / Anglais
Modeling and analysis of security risks in complex systems24 / 2.5 / Anglais

Elective Courses

Safe System Programming48 / 5 / Anglais
Advanced Algorithmics48 / 5 / Anglais
Computational Logic48 / 5 / Anglais
Deep Learning48 / 5 / Anglais
Symbolic AI with constraint logic programming48 / 5 / Anglais
From the Internet to the IoT: Fundamentals of Modern Computer Networking48 / 5 / Anglais
Introduction to Cryptology48 / 5 / Anglais
Introduction to Information Theory48 / 5 / Anglais
Distributed Data Structures, with a Spotlight on Blockchains48 / 5 / Anglais
Introduction to quantum information and computing48 / 5 / Anglais
Machine Learning48 / 5 / Anglais
Signal Processing48 / 5 / Anglais

Optional Courses (no credits)

FLÉ (French Course)0 / - / French

Semester 4

Course titleHours / ECTS / Language

Compulsory Courses

Introduction to Control Theory24 / 2.5 / Anglais
Modeling, Verification, and Generation of Complex Systems24 / 2.5 / Anglais
Introduction to the verification of neural networks24 / 2.5 / Anglais
Decision Procedures for Artificial Intelligence24 / 2.5 / Anglais
Research Internship- / 30 / -

Elective Courses

Navigation for Autonomous Systems24 / 2.5 / Anglais
Software Model Based Testing24 / 2.5 / Anglais
Quantum Diagrams and Programs48 / 5 / Anglais
Parallel and Distributed Algorithms48 / 5 / Anglais
Wireless Networks: from Cellular to Connected Objects48 / 5 / Anglais
Information Systems Security48 / 5 / Anglais
Advanced Cryptology48 / 5 / Anglais
Foundations in Software Verification48 / 5 / Anglais
Large Scale Mathematical Optimization48 / 5 / Anglais
Advanced Machine Learning and Autonomous Agents48 / 5 / Anglais
Network Security48 / 5 / Anglais
Advanced Deep Learning48 / 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

Sergio Mover

Student affairs office

Magali Payan 

General enquiries

master-admission@ip-paris.fr

Description

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 titleHours / ECTS / Language

Compulsory Courses

A Programmer’s Introduction to Computer Architectures and Operating Systems48 / 5 / English
Safe Intelligent Systems48 / 5 / English

Elective Courses

Advanced Algorithmics48 / 5 / English
Computational Logic48 / 5 / English
Deep Learning48 / 5 / English
Symbolic AI with constraint logic programming48 / 5 / English
Introduction to Cryptology48 / 5 / English
Introduction to Information Theory48 / 5 / English
Distributed Data Structures, with a Spotlight on Blockchains48 / 5 / English
Introduction to quantum information and computing48 / 5 / English
Machine Learning48 / 5 / English
Signal Processing48 / 5 / English

Optional Courses (no credits)

FLÉ (French Course)24h / - / French

Semester 2

Course titleHours / ECTS / Language

Compulsory Courses

Compilation48 / 5 / Anglais
Logical Verification of Hybrid Systems48 / 5 / Anglais
Research internship - Computer Science- / 30 / -

Elective Courses

Quantum Diagrams and Programs48 / 5 / Anglais
Parallel and Distributed Algorithms48 / 5 / Anglais
Information Systems Security48 / 5 / Anglais
Advanced Cryptology48 / 5 / Anglais
Foundations in Software Verification48 / 5 / Anglais
Large Scale Mathematical Optimization48 / 5 / Anglais
Advanced Machine Learning and Autonomous Agents48 / 5 / Anglais
Advanced Deep Learning48 / 5 / Anglais

Semester 3

Course titleHours / ECTS / Language

Compulsory Courses

Numerical methods for dynamical systems24 / 2.5 / Anglais
Embedded Critical Real-Time Systems (STREC)24 / 2.5 / Anglais
Modeling and analysis of security risks in complex systems24 / 2.5 / Anglais

Elective Courses

Safe System Programming48 / 5 / Anglais
Advanced Algorithmics48 / 5 / Anglais
Computational Logic48 / 5 / Anglais
Deep Learning48 / 5 / Anglais
Symbolic AI with constraint logic programming48 / 5 / Anglais
From the Internet to the IoT: Fundamentals of Modern Computer Networking48 / 5 / Anglais
Introduction to Cryptology48 / 5 / Anglais
Introduction to Information Theory48 / 5 / Anglais
Distributed Data Structures, with a Spotlight on Blockchains48 / 5 / Anglais
Introduction to quantum information and computing48 / 5 / Anglais
Machine Learning48 / 5 / Anglais
Signal Processing48 / 5 / Anglais

Optional Courses (no credits)

FLÉ (French Course)0 / - / French

Semester 4

Course titleHours / ECTS / Language

Compulsory Courses

Introduction to Control Theory24 / 2.5 / Anglais
Modeling, Verification, and Generation of Complex Systems24 / 2.5 / Anglais
Introduction to the verification of neural networks24 / 2.5 / Anglais
Decision Procedures for Artificial Intelligence24 / 2.5 / Anglais
Research Internship- / 30 / -

Elective Courses

Navigation for Autonomous Systems24 / 2.5 / Anglais
Software Model Based Testing24 / 2.5 / Anglais
Quantum Diagrams and Programs48 / 5 / Anglais
Parallel and Distributed Algorithms48 / 5 / Anglais
Wireless Networks: from Cellular to Connected Objects48 / 5 / Anglais
Information Systems Security48 / 5 / Anglais
Advanced Cryptology48 / 5 / Anglais
Foundations in Software Verification48 / 5 / Anglais
Large Scale Mathematical Optimization48 / 5 / Anglais
Advanced Machine Learning and Autonomous Agents48 / 5 / Anglais
Network Security48 / 5 / Anglais
Advanced Deep Learning48 / 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

Sergio Mover

Student affairs office

Magali Payan 

General enquiries

master-admission@ip-paris.fr