UIT Logo

NT409

Dr. Dang Van Huynh & Phan Trung Phat, M.Sc. • VNUHCM-UIT

Introduction

Welcome to NT409

This course gives information technology students an introductory yet practical grounding in quantum computing, taught through programming tools, simulators and cloud quantum platforms. Students study the core concepts of qubits, superposition, entanglement, measurement, quantum gates and circuits, together with the limits of today's NISQ devices. The emphasis is on building, simulating and evaluating simple quantum circuits with frameworks such as Qiskit, Cirq or PennyLane rather than on quantum hardware physics, which is introduced only at the level needed to understand backend constraints. Algorithms including Deutsch-Jozsa, Grover, Shor, QAOA, VQE and introductory Quantum Machine Learning are covered conceptually and through applications, with particular attention to the hybrid classical-quantum workflow in optimisation, networking, cloud computing, resource allocation and security. On completion, students can construct basic circuits, run experiments on a simulator or a cloud backend where access permits, analyse the results, and assess how feasible quantum approaches are for selected IT problems.

Course Information

Course Code

NT409

Credits

3 (2 theory + 1 practice)

Self-Study

90 hours

Prior Courses

Introduction to Computer Networks; Linear Algebra

Learning Outcomes

CLO1: Concepts

Explain qubits, superposition, entanglement, measurement, quantum gates and circuits at a level sufficient for programming and analysis.

CLO2: Algorithms

Describe the main ideas behind Deutsch-Jozsa, Grover, Shor, QAOA, VQE and QML, and the structure of the hybrid classical-quantum workflow.

CLO3: Implementation

Build and run basic circuits with common gates in Qiskit or an equivalent tool, on a simulator or a cloud backend where access permits.

CLO4: Analysis

Analyse how shot count, noise, circuit depth and backend constraints affect results, and judge feasibility for a given application.

CLO5: Teamwork

Work in a team on the labs and the course project, then present and defend the results clearly, including their limitations.

Teaching Levels

Each outcome is taught at one of three levels: Introduce (I), Teach (T) and Use (U).

Instructors

DH

Dr. Dang Van Huynh

Lecturer, Department of Computer Networks

Faculty of Computer Networks and Communications

Course design, quantum optimisation and applications to networking and cloud

danghv@uit.edu.vn
PP

Phan Trung Phat, M.Sc.

Lecturer, Department of Computer Networks

Faculty of Computer Networks and Communications

Course design, quantum programming workflow and laboratory sessions

phatpt@uit.edu.vn

Textbooks

  • BOOK

    Quantum Computation and Quantum Information

    Nielsen & Chuang (Cambridge University Press, 2010)

  • BOOK

    Quantum Computing: A Gentle Introduction

    Rieffel & Polak (MIT Press)

  • BOOK

    Quantum Machine Learning: A Modern Approach

    Karthikeyan et al., eds. (CRC Press, 2024)

Supplementary Material

  • SLIDE

    Lecture slides and practice notebooks

    Provided by the instructors throughout the semester

  • PAPER

    Selected research papers

    Assigned per topic; students are encouraged to explore open documentation and learning resources

Toolchain

Environment

Python Jupyter / JupyterLab Google Colab VS Code

Quantum Frameworks

Qiskit Cirq PennyLane

Supporting Libraries

numpy matplotlib pandas

Cloud Platforms

IBM Quantum Azure Quantum Amazon Braket