Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Undergraduate Programme

Quantum Computers and Algorithms

Semester: 7 ECTS: 5.0 Elective Erasmus

General

Code: ΕΠ58

Language: Greek

Delivery: Face-to-face

Prerequisites: Knowledge of Linear Algebra, basic Theoretical Computer Science, and Programming. Familiarity with mathematical logic and computability is recommended.

Workload

  • Lectures: 39.0 hours
  • Lab: 0.0 hours
  • Study: 56.0 hours
  • Project: 30.0 hours

Course Content

Qubits, superposition, entanglement, and measurement
Quantum gates and quantum circuits
Quantum algorithms:
-Deutsch-Jozsa algorithm
-Grover’s search algorithm
-Shor’s factoring algorithm
Quantum communication protocols (e.g., quantum teleportation, BB84)
Basics of quantum computational complexity
Quantum programming with Qiskit (or equivalent framework)
Applications and limitations of quantum computation

Learning Outcomes

Upon successful completion of the course, students will be able to:
-Understand the foundations of quantum information and computation
-Design and analyze basic quantum circuits
-Explain and simulate key quantum algorithms
-Implement simple quantum algorithms using software tools and simulators
-Evaluate the capabilities and limits of quantum computing compared to classical models

Skills

-Application of quantum mechanics principles to computational models
-Abstract and mathematical problem-solving with linear algebra
-Programming quantum algorithms in Python using Qiskit or similar tools
-Use of quantum simulators and cloud-based quantum platforms (e.g., IBM Quantum)
-Scientific reasoning and critical evaluation of emerging technologies