Public View

You are viewing the public version of the syllabus. If you have a SUNet account, you can view the richer version of the syllabus after logging in.

CS 440
Quantum Programming II

Faculty Faculty of Engineering and Natural Sciences
Semester Spring 2025-2026
Course CS 440 - Quantum Programming II
Time/Place
Time
Week Day
Place
Date
09:40-12:30
Fri
FASS-G022
Feb 16-May 22, 2026
Level of course Undergraduate
Course Credits SU Credit:3, ECTS:6, Basic:3, Engineering:3
Prerequisites CS 435
Corequisites -
Course Type Lecture

Instructor(s) Information

Özlem Salehi Köken

Course Information

Catalog Course Description
This course builds upon the foundational principles of quantum computation to explore advanced topics and applications. It introduces key methods in quantum optimization, cryptography, and machine learning, while also covering practical aspects of quantum programming such as circuit transpilation, noise modeling, and error mitigation. The course emphasizes hands-on programming and implementation of quantum algorithms to demonstrate how these methods leverage quantum phenomena to solve complex computational, optimization, and security challenges, providing both practical experience and algorithmic insight for real-world applications.
Course Learning Outcomes:
1. understand and explain advanced concepts in quantum algorithms, including optimization, cryptography, and machine learning.
2. design and implement quantum optimization algorithms, quantum cryptography protocols and basic quantum machine learning models.
3. perform circuit transpilation, simulate quantum noise, and apply error mitigation techniques in quantum algorithms.
4. use relevant tools to program, simulate, and execute advanced quantum algorithms
5. evaluate the performance and scalability of quantum algorithms compared to classical counterparts.
6. demonstrate the ability to integrate theoretical knowledge with practical quantum programming for real-world problem-solving.
Course Objective
This course aims to equip students with advanced knowledge and practical skills in quantum programming, focusing on optimization, cryptography, and quantum machine learning algorithms. Students will learn to design, implement, and evaluate real-world quantum algorithms while addressing practical challenges such as noise, transpilation, and error mitigation.
-

Course Materials

Resources:
Lectures will be delivered using Jupyter notebooks that combine theoretical content with quantum programming tasks. These materials are based on QWorld’s educational notebooks.
Technology Requirements:
Students should have their own laptops and perform necessary installations.

Policies