Principles of Quantum Computers and Quantum Programming F

5 credits

Syllabus, Master's level, 1FA019

Code
1FA019
Education cycle
Second cycle
Main field(s) of study and in-depth level
Computer Science A1N, Physics A1N, Technology A1N
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

120 credits within science/engineering. Quantum Physics or Quantum Physics F. Computer Programming I or Introduction to Scientific Computing. Linear Algebra II.

Learning outcomes

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

  • Explain the physics fundamental to quantum computers and classical computers.
  • Apply physical and technological principles to discuss differences between classical and quantum computers.
  • Compare problem classes and differentiate between 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). 
  • Classify  quantum programming languages and describe their roles in quantum algorithm development. 
  • Implement quantum algorithms using a quantum programming language. 
  • Simulate of quantum systems and describe the execution of programs on real quantum hardware. 

Content

  • Physics and technology for quantum computing: quantum mechanics principles; classical vs quantum computing; qubits, quantum gates, and quantum circuits.
  • Technological and physics limits of classical and quantum computers: classical and non-classical Turing-machines 
  • Introduction to quantum programming languages: an overview of well-known quantum programming languages, basic concepts for programming QPU such as describing qubits, quantum states, and quantum operations, and setting up the programming environment. 
  • Writing quantum algorithms: basic quantum algorithms, e.g., quantum teleportation, superdense coding, Shor's algorithm and quantum cryptography, quantum circuit design using Qiskit. 
  • QPU primitives and applications: essential quantum algorithms, including amplitude amplification, the Quantum Fourier Transform, and phase estimation; real-world applications, including quantum search techniques.
  • Simulating quantum systems: quantum simulation techniques; hands-on experience with quantum simulators and error correction.
  • Running programs on quantum Hardware: introduction to quantum hardware providers, e.g., IBM Quantum, Rigetti, IonQ, Google Quantum AI; how quantum programs run on actual quantum hardware. 

Instruction

Lectures, lessons, seminar, laboratory exercises.

Assessment

Programming assignments. Written exam. Oral and written project presentations.

Other regulations

1FA023 and 1FA019 cannot be included in the same degree. 1FA019 is a more advanced course that includes the content in 1FA023. 

No reading list found.

FOLLOW UPPSALA UNIVERSITY ON

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