CS 502 is the graduate continuation of the algorithms sequence, where the focus shifts from "can you code a sort" to proving correctness, bounding resources tightly, and recognizing when a new problem reduces to one you've already solved. Most of the term lives on graphs — shortest paths, spanning trees, max-flow — but you also spend serious time on amortized analysis of Fibonacci heaps and disjoint sets, plus string matching, FFT, and approximation schemes for NP-hard problems. Assessment is two midterms, a final, and three projects, with the projects pushing you to actually implement and reason about the trickier data structures. It's the backbone course that the rest of theoretical CS (complexity, cryptography, networks, ML theory) leans on.
→ STARS müfredatı (resmi syllabus)
Any use of genAI tools in a homework/project assignment must be appropriately
İlk dosyayı sen atarsan — not, slayt, geçmiş sınav, çözüm, cheat-sheet, ne varsa — defter ekibi öğrenci paylaşımlarından bu dersin notlarını yazar. Drive linki / PDF / ZIP, hepsi olur.
| Dönem | Course CPA | |
|---|---|---|
| 2024-2025 Spring | 2.14 | 1 sec · 7 öğr |
| 2023-2024 Spring | 3.47 | 1 sec · 15 öğr |
| 2022-2023 Spring | 3.18 | 1 sec · 8 öğr |
| 2020-2021 Fall | 3.16 | 1 sec · 20 öğr |
| 2017-2018 Fall | 3.26 | 1 sec · 37 öğr |
| 2013-2014 Fall | 2.52 | 1 sec · 22 öğr |
| 2012-2013 Spring | 2.83 | 1 sec · 23 öğr |
| 2010-2011 Spring | 2.82 | 1 sec · 26 öğr |
| 2008-2009 Spring | 3.42 | 1 sec · 11 öğr |
| 2007-2008 Spring | 3.24 | 1 sec · 22 öğr |
Aggregate course GPA — Bilkent STARS'tan public data. Hoca-bazlı per-section detayı için STARS evaluation report →. Öğrenci anket cevapları KVKK kapsamında defter'de tutulmaz.
Course Learning Outcomes: Course Learning Outcome Assessment Become fluent in analyzing algorithms and data structures in terms of correctness and required computational resources. Midterm Final Comprehensively understand, use, and manipulate advanced and efficient data structures. Midterm Develop a comprehensive and in-depth understanding of common algorithm design techniques. Midterm Final Be able to design and analyze algorithms to solve new problems. Final Understand how to formulate differe