Introduction to Quantum Computers and Quantum Programming

5 credits

Syllabus, Bachelor's level, 1FA023

Code
1FA023
Education cycle
First cycle
Main field(s) of study and in-depth level
Computer Science G1F, Physics G1F, Technology G1F
Grading system
Pass with distinction (5), Pass with credit (4), Pass (3), Fail (U)
Finalised by
The Faculty Board of Science and Technology, 26 February 2025
Responsible department
Department of Physics and Astronomy

Entry requirements

Algebra and Geometry or Linear Algebra I. 5 credits computer programming. Linear Algebra II. 

Learning outcomes

On completion of the course, the student should be able to:

  • describe the physics fundamental to quantum computers.
  • discuss physical and technological principles that constitute differences between classical and quantum computers.
  • describe problems suitabile for quantum computing versus those that perform equally well on classical computer architectures.
  • describe the basic building blocks of quantum processing units (QPU). 
  • implement quantum algorithms using a quantum programming language. 
  • simulate quantum systems on actual quantum hardware. 

Content

  • Introduction to quantum computing: quantum mechanics principles;

    • the probability interpretation, expectationvalues, operators and superposition.
    • Tensorprocuct and entanglement.

  • Classical vs quantum computing. Qubits, quantum gates, and quantum circuits.
  • Introduction to quantum programming languages, basic concepts for programming a QPU such as describing qubits, quantum states, and quantum operations. 
  • Writing quantum algorithms: basic quantum algorithms.
  • QPU primitives and applications: essential quantum algorithms, real-world applications, including quantum search techniques.
  • Simulating quantum systems: hands-on experience with quantum simulators and error correction.
  • Running programs on quantum hardware: introduction to quantum hardware providers; understanding how quantum programs run on actual quantum hardware. 

Instruction

Lectures, lessons, seminar, laboratory exercises.

Assessment

Programming assignments, final written exam and project presentations.

No reading list found.

FOLLOW UPPSALA UNIVERSITY ON

Uppsala University on Facebook
Uppsala University on Instagram
Uppsala University on Youtube
Uppsala University on Linkedin