Skip to main content
Till KTH:s startsida Till KTH:s startsida

FDD3280 Quantum Computing for Computer Scientists 7.5 credits

Quantum computing is an emerging computing paradigm laying at the intersection of computer science, physics, and mathematics. This course aims to provide a broad overview of quantum computing, including its mathematical formalism, algorithms, hardware, and programming approaches. The class is developed with computer scientists in mind and includes programming exercises, and does not assume that the student has a formal background in mathematics or physics.

Choose semester and course offering

Choose semester and course offering to see current information and more about the course, such as course syllabus, study period, and application information.

Application

For course offering

Autumn 2023 Start 30 Oct 2023 programme students

Application code

51072

Headings with content from the Course syllabus FDD3280 (Autumn 2021–) are denoted with an asterisk ( )

Content and learning outcomes

Course disposition

The course is organized into two modules: 1) The mathematics and physics of quantum computing 2) The making of quantum computing. The first module introduces complex numbers, complex vector spaces, the leap from the classical world to the quantum world, and provides an introduction to basic quantum theory. The second module discusses architectures, algorithms, programming apporaches and hardware for quantum computing.

The course activities include lectures, readings, quizzes, assignments and a final project. 

Course contents

The course is organized into two modules. We first learn about the mathematics and physics of quantum computing by introducing complex numbers, complex vector spaces, the leap from the classical world to the quantum world, basic quantum theory. The second module discusses architectures, algorithms, programming approaches, and hardware for quantum computing.

Intended learning outcomes

After the successful completion of the course, the student will be able to:

  • Describe the role of complex numbers and complex vector spaces in quantum computing
  • Describe superposition of state, non-locality effects, probabilistic laws
  • Compare classical computing to quantum computing in terms of advantages and disadvantages
  • Generalize the concept of bit, classical gate, and registers to qubit, quantum gates and quantum registers
  • List, formulate and describe key algorithms in quantum computing
  • Develop a quantum computer emulator
  • Describe the hardware realization of quantum computing

Literature and preparations

Specific prerequisites

Knowledge of linear algebra, Python or Matlab is required.

Recommended prerequisites

Knowledge of linear algebra, Python, or Matlab is required.

Equipment

A laptop or a workstation is necessary to complete the assignments and the final project.

Literature

The course textbook is Yanofsky, Noson S., and Mirco A. Mannucci. Quantum computing for computer scientists. Cambridge University Press, 2008. An additional reference book for the course is Loredo R. Learn Quantum Computing with Python and IBM Quantum Experience: A hands-on introduction to quantum computing and writing your own quantum programs with Python. Packt Publishing Ltd; 2020 Sep 28.

Examination and completion

If the course is discontinued, students may request to be examined during the following two academic years.

Grading scale

P, F

Examination

  • EXA1 - Examination, 7.5 credits, grading scale: P, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

In order to pass the course, the student must pass two assignments and one final course project.

Opportunity to complete the requirements via supplementary examination

No information inserted

Opportunity to raise an approved grade via renewed examination

No information inserted

Examiner

Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

Course room in Canvas

Registered students find further information about the implementation of the course in the course room in Canvas. A link to the course room can be found under the tab Studies in the Personal menu at the start of the course.

Offered by

Main field of study

This course does not belong to any Main field of study.

Education cycle

Third cycle

Add-on studies

No information inserted

Contact

Stefano Markidis (markidis@kth.se)

Postgraduate course

Postgraduate courses at EECS/Computational Science and Technology