Syllabus Application
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
- Email: ozlem.salehi@sabanciuniv.edu
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.