Our courses

Year 1

PAF: Programming a real quantum computer

In this intensive 2-week projects, students will learn the basic operating and principles of quantum computers and quantum algorithms. They will then test and expand their understanding by programming a real quantum computer available through the cloud (IBM Quantum Experience).

PHY101: Micro et nano-physique

An introduction to quantum physics, statistical physics and semiconductor physics, in order to understand the working principles of simple components such as Schottky junctions and MOS transistors.
course material

Year 2

ACCQ206: Introduction to Quantum Technologies

This course aims at introducing the basics of quantum technologies as an application of quantum information theory. We will study qubits (the simplest quantum systems) and how they interact to give rise to quantum computers. We will also learn the basics of entanglement and quantum error correction. Throughout the course we will give a perspective of the current state of the art and the future of quantum technologies.

INFMDI731: Cryptography

This course aims to provide a theoretical and practical introduction to modern cryptographic mechanisms, including homorphic encryption, elliptic curves, data fragmentation, boolean function, pseudo-random generators and quantum cryptography.

INFPHY201: Quantum Mechanics in python

An exploratory introduction to quantum mehcanics through python and jupyter notebooks: students will learn how to describe quantum mechanical systems by learning to simulate them.
course material

SR2I202: Security services and cryptographic mechanisms

This course aims to provide the necessary theoretical and practical basis for learning the most important cryptographic mechanisms and their associated security services. The following will be studied and analyzed: symmetric cryptography (DES, 3DES, AES), asymmetric cryptography (RSA, El Gamal , ECC), hashing, digital signatures, shared secret keys (DH), security functions (confidentiality, integrity, authentication, authorization , non-repudiation).

TPT18: Quantum entanglement for communications, from theory to experiments

Quantum entanglement is the basic resource for the future quantum internet. The objective of this course is to acquire a thorough understanding of this concept from the theoretical definition to the practical implementation of entangled photonic states and to see how it can be used in various quantum communications devices.
more info

Year 3

LOM901: Quantum Communications

An advanced course exploring how communications can be secured by using basic principles of quantum physics, but also listing the theoretical expectations, the required resources and the current experimental issues.
more info

PRIM380: Quantum Engineering project

This is a project-based course. According to the interest of the student in the field of quantum information and with the supervisor's approval, it can be a bibliographic study, modeling/simulation or experimental work. The assesment is based on a written report and an oral presentation.
more info

QEng301: Quantum Information Theory

This course aims at providing the bases of advanced quantum information theory with a program tailored to the background of the students. It covers topics such as quantum entropies, generalised states and generalised measurements, quantum entanglement and draws examples from the fields of quantum computing and quantum optics. The course is mostly organized as a "flipped classroom" model, where the students are given pre-reading material and exercises that they should study at home, followed by in-class discussion.

QEng302: Quantum Computing

Quantum computers will deeply impact digital sciences, from the simulation of quantum physical and chemical systems to cryptography and optimization. This course focuses on the theory of core quantum algorithms: Deutsch-Josza, Simon, Shor, Grover and on the underlying techniques. We also give an introduction to quantum communication complexity theory, and then explain how quantum error correction can be used to improve the error-tolerance of quantum communications and computations, and point towards the perspective of fault-tolerant quantum computing.