Quantum Computing is an emerging computing model that promises to solve certain problems that are currently not solvable or very costly in traditional systems. Based in different principles than those of classical computing, it is necessary to learn how it works before being able to understand current research in the topic. The subject will give an overview of the different research lines in Quantum Computing, and will focus on those related to helping leverage this technology as computer engineers. The goal of the subject is to establish foundational knowledge about what the quantum computing model consists of, and how it is related to conventional computing architectures, so the student is able to identify its uses and how it operates.
Titular Professors
Professors
Previous knowledge in linear algebra and advanced programming is needed.
Contents:
1.Introduction. What QC is and what it is not. Terminology.
2.Quantum theoretical background.
3.Hybrid Computer Architecture and Quantum Computing.
4.Quantum software stack.
5.Algorithms and use cases.
1.Introduction
a.History and current state of quantum computing
b.What is quantum computing
2.Quantum computing concepts
a.Physics background
b.Notation, operations and representations
c.Superposition and entanglement
d.Measurement
3.Computing model
a.Important gates
b.Tools to access quantum computing
c.Quantum algorithms
d.Use cases
The subject will follow a methodology that combines both master classes and discussions with practical (lab) sessions, to strengthen the theoretical background so the student assimilates the different concepts that are necessary to understand current advances in the different areas of quantum computing. Throughout the subject, a final project will also be carried out that will include follow-up sessions in class, where the students will need to use some of the tools presented in class so as to develop an algorithm that solves a specific use case.
The evaluation will be as follows:
•Final project where all of the concepts explained in the subject will be applied. This part of the evaluation includes the follow-up of the project as well as the final submission.
•Continuous assessment exercises and class participation, which will count towards the theory grade.
•Final grade:
o 60% project
o 40% theory
There will not be a final exam in ordinary call.
The extraordinary call will be done of the part of the grade that needs to improve in order to pass. If the project was failed, a second submission of the project will need to be done. If the theory grade is the one to be improved, the retake will be done via an exam.
Goal 1: Understand the primary concepts of quantum computing.
Goal 2: To know of the implications of using quantum computing.
Goal 3: Understand the available tools to use quantum accelerators.
Goal 4: Know how to develop quantum algorithms.
[1] Nielsen, M. A., & Chuang, I. L. (2010). Quantum computation and quantum information. Cambridge university press. [2] Scarani, V., Lynn, C., & Liu, S. (2010). Six quantum pieces: A first course in quantum physics. World Scientific.
-