ECE 676CProgramming of Quantum Computing Algorithms
- Units
- 0.50
- Level
- Graduate
- Faculty
- Engineering
When it runs
- F24
- W25
- S25
- F25
- W26
- S26
- F26
- W27
- S27
Ran in 1 of the last 7 terms. Winter 2027: scheduled, 1 lecture section. Spring 2027: schedule not out yet.
The course introduces basic elements to create quantum circuits in quantum computers: qubits, single-qubit gates, two-qubit gates, quantum operators, and measurements. The principles and practical aspects of quantum algorithms are covered. Students are expected to gain hands-on programming experience with a quantum programming language (one of three: Qiskit, q#, Pennylane) and to implement representative quantum circuits on quantum simulators or real quantum computers through a cloud service such as IBM Q experience, Microsoft Azure, or Xanadu.
Leads to
No course lists it as a requisite.
Winter 2027 sections
| Section | Class | Enrolled | Meets |
|---|---|---|---|
| LEC 001 | 5177 | 0 / 10 | MF 13:00–14:20 Jan 25 16:00–17:20 Feb 22 16:00–17:20 Mar 15 16:00–17:20 Apr 5 16:00–17:20 |
Check it elsewhere for Fall 2026
- Graduate Calendar, Fall 2026The official entry
- Requirements for Fall 2026Waterloo’s requisite checker
- Schedule of Classes, Fall 2026Instructors, rooms, live seats
- Quest Class SearchWhere you enrol
- Course outlinesSyllabi from past terms (UW login)
- UW FlowStudent ratings and reviews
- WClassesPast sections back to 2004, and who taught them
Calendar versions
Graduate Calendar
- Winter 2025
- Spring 2025
- Fall 2025
- Winter 2026
- Spring 2026 requisites changed
- Fall 2026 (shown here)
- Winter 2024 and earlier in the calendar archives