EPN-V2

ACIT4321 Quantum Information Technology Course description

Course name in Norwegian
Quantum Information Technology
Study programme
Master's Programme in Applied Computer and Information Technology
Weight
10.0 ECTS
Year of study
2020/2021
Course history

Introduction

After completing this course, the student has the following learning outcomes, defined as knowledge, skills and general competence. Students must:

Knowledge

The student

  • understands problem solving using programming
  • understands the principles of object-oriented programming
  • has overall knowledge of general properties of basic programming languages, such as program flow, loops and choices.
  • has basic knowledge of Python programming using data structures, functions, classes, objects, modules and vectorized calculations
  • can identify security, vulnerability, privacy and data security aspects of ICT products and systems.

Skills

The student can:

  • write clear and readable programs
  • divide a larger problem into flow charts
  • create solutions to minor, real-world problems on a computer with user interaction, graphics (plots, animations) and storage / reading of data from disk
  • construct, find and correct errors in your own programs as well as be able to familiarize yourself with other people's programs, troubleshoot and change these
  • develop simple tests to verify that computer programs are working properly

General competence

The student

  • is able to use ICT tools to solve relevant problems in mechanical, electronics and chemical engineering.
  • has insight in the basic structures of relevant programs
  • has insignt into the vulnerability and security aspects of ICT

Recommended preliminary courses

Knowledge of standard classical optimization algorithms would be beneficial. Familiarity with undergraduate physics is also an advantage, but by no means any prerequisite.

Required preliminary courses

Lectures and exercises.

Learning outcomes

A student who has completed this course should have the following learning outcomes defined in terms of knowledge, skills and general competence:

Knowledge

On successful completion of the course the student

  • is able to model and simulate numerically simple quantum systems and processes - both on classical and quantum computers.
  • is familiar with fundamental key concepts within information theory such as Shannon Entropy, noiseless and noisy-channel coding theorems, and optimal coding algorithms.
  • knows what a qubit is and how the information content grows when qubits are connected.
  • is familiar with the elementary operations, or gates, of quantum computing - including gates such as the Hadamard gate and CNOT.
  • knows the present state of the art when it comes to existing quantum computers.
  • can implement simple quantum algorithms and run them on actual quantum computers.
  • knows basic quantum communication protocols such as key distributions and secret sharing and understands the ideas behind them.

Skills

On successful completion of the course the student

  • can independently devise, implement and run calculations and simulations of simple quantum systems.
  • will have the necessary knowledge to design her/his own quantum algorithms.
  • is familiar with several methods, such as Shor’s algorithm and quantum annealing, which enables quantum computers to solve problems considerably faster than classical computers.
  • is familiar with how quantum technology affects traditional encryption schemes, and provides novel ones.

General competence

On successful completion of the course the student

  • is familiar with several phenomena specific to quantum physics - such as quantization, particle interference, collapse of the wave function and entanglement.
  • is familiar with how information may be described by quantitative means - both within a classical and a quantum context.
  • knows how to revise and improve on implementations of quantum programs.
  • can address some of the practical challenges related to building quantum computers.
  • knows the importance of quantum computing within information technology and the open challenges yet to be solved in this scope.

Content

  • A brief re-acquaintance with vectors, matrices and complex numbers
  • Computational methods of quantum physics
  • Introduction to quantum phenomena
  • Introduction to classical information theory
  • Qubits and quantum gates
  • Entanglement and interference as key components of quantum computing
  • Fundamental quantum algorithms
  • Quantum annealing as a way of addressing optimization problems
  • Quantum cryptography
  • The challenge of de-coherence and openness in quantum systems

Teaching and learning methods

None.

Course requirements

Grade scale A-F.

Assessment

One internal examiner. External examiners are used regularly.

Permitted exam materials and equipment

Hadi Zahmatkesh

Grading scale

The course has an overlap of 5 credits with the course MEK1200 Introduction to IT for engineers.

Examiners

Two internal invigilators/examiners will be present at the oral exam. External examiner is used periodically.

Overlapping courses

The course overlaps 3 ECTS with ACIT4320.