Learning Outcomes:
The module has the following learning outcomes:
- General understanding of the quantum mechanical foundations of quantum computing
- Ability to understand basic concepts such as qubits and quantum gates
- Ability to understand basic quantum model
- Ability to simulate basic quantum algorithms in python or in a quantum modelling & simulation framework
- Understand numeral systems and simple operations
- General awareness of the difference between quantum and classical computing
- General awareness of algorithm complexity
Indicative Module Content:
Lecture content:
- Lecture 1: What is Computing? (Classical or Quantum)
- Lecture 2: Origins of Quantum Mechanics
- Lecture 3: Dirac Notation. Operations with Vectors and Matrices.
- Lecture 4: Evolution Operator
- Lecture 5: Spin
- Lecture 6: Existing Implementations of Qubits
- Lecture 7: Bloch Sphere and Single Qubit Gates
- Lecture 8: Entanglement: Physics Aspects
- Lecture 9: Entanglement role in Quantum Computing
- Lecture 10: Quantum Computing Frameworks
- Lecture 11: Introduction to Quantum Algorithms
- Lecture 12: Introduction to Quantum Algorithms (2)