Quantum computing is emerging as a transformative computing paradigm to solve specific classes of problems that remain challenging for classical systems. By exploiting the principles of superposition, entanglement, and quantum interference, quantum algorithms can provide computational advantages in domains such as optimization, cryptography, simulation, and artificial intelligence. However, despite the rapid evolution of quantum technologies, the field remains difficult to access for non-specialists due to its strong theoretical foundations, hardware constraints, and the complexity of current programming models.
This three-hour tutorial provides an accessible introduction to quantum computing and quantum programming for students and newcomers to the field. The tutorial is organized into three complementary parts combining theoretical foundations, algorithmic understanding, and architectural perspectives.
The first part introduces the fundamental concepts of quantum computing. It presents the notions of qubits, quantum states, superposition, entanglement, quantum gates, and quantum circuits. The tutorial explains how information is represented and manipulated in quantum systems, highlighting the differences between classical and quantum computation. Basic mathematical representations are progressively introduced to provide an intuitive understanding of quantum computation principles.
The second part focuses on two quantum algorithms: Deutsch’s algorithm and Grover’s search algorithm. Deutsch’s algorithm is used to illustrate the concept of quantum parallelism and demonstrate how quantum systems can solve specific problems with fewer operations than classical approaches. Grover’s algorithm is then presented as a fundamental example of quantum search and amplitude amplification.
The final part explores architectural and software-engineering perspectives aiming to reduce the entry barrier to quantum and hybrid computation. The tutorial investigates alternative architectural models enabling accessible, structured, and secure integration of quantum technologies into existing computing environments. The objective is to examine whether non-expert developers can effectively design and execute hybrid applications without requiring deep expertise in quantum physics or low-level quantum programming.
The tutorial aims to provide students with both conceptual understanding and practical insights into quantum computing while opening perspectives on future software and system architectures for hybrid quantum-classical computing ecosystems.
- Professeur-e: Abdennadher Nabil