defter*
defter / katalog / CS 473
CS 473

Algorithms I

CS 473 is where you stop just writing code that works and start proving why it works fast, the course trains you to reason rigorously about running time, design algorithms that exploit problem structure, and recognize which paradigm (divide-and-conquer, dynamic programming, greedy, or amortized reasoning) fits a given problem. Expect weekly problem sets that lean heavily on recurrence-solving, asymptotic proofs, and DP/greedy correctness arguments, plus a written midterm and final in the same style, Cormen is your constant companion. Sitting on top of your earlier data structures background, it's the analytical backbone for CS 474 and anything later involving complexity, optimization, or theoretical CS, and it's the course interviewers implicitly test you on for years afterward.

Kredi3ECTS5FakülteFaculty of EngineeringBölümComputer EngineeringÖn koşulCS 202KoordinatörCevdet AykanatMüfredatY3 Güz

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Algoritma analizi ve tasarımına giriş
Introduction: analysing algorithms, designing algorithms.
algorithm analysisalgorithm design
Hafta 221–27 Eyl
Asymptotic notation
Asymptotic notation.
Hafta 328 Eyl – 4 Eki
Divide and conquer: Strassen algoritması
Divide and conquer: Strassen
divide and conquerStrassen
Hafta 45–11 Eki
Randomized quicksort analizi
Randomized quicksort: analysis.
randomized quicksort
Hafta 512–18 Eki
Medyan ve order statistics
Medians and order statistics.
mediansorder statistics
Hafta 619–25 Eki
Heap yapıları: heapsort ve priority queue
Heaps: heapsort, priority queues.
heapheapsortpriority queue
Hafta 726 Eki – 1 Kas
Linear time sorting
Sorting in linear time.
Hafta 82–8 Kas
Dynamic programming: matrix-chain multiplication ve LCS
Dynamic programming: matrix-chain multiplication, longest common subsequence.
dynamic programmingmatrix-chain multiplicationlongest common subsequence
Hafta 99–15 Kas
Dynamic programming: subset sum ve optimal BST
Dynamic programming: subset sum, number partitioning, optimal binary search tree
subset sumnumber partitioningoptimal binary search tree
Hafta 1016–22 Kas
Greedy Algoritmalar: Activity Selection ve Huffman
Greedy algorithms: activity selection problem, Hufmann codes.
greedy algorithmactivity selection problemHuffman codes
Hafta 1123–29 Kas
Greedy ve DP ile Knapsack Problemleri
Greedy/ DP algorithms: fractional knapsack, 0/1 knpsack
greedy algorithmdynamic programmingfractional knapsack0/1 knapsack
Hafta 1230 Kas – 6 Ara
Amortized analysis yöntemleri
Amortized Analysis: aggregate, accounting and potential methods.
amortized analysisaggregate methodaccounting methodpotential method
Hafta 137–13 Ara
Dynamic table yapıları
Dynamic Tables.
dynamic tables
Hafta 1414–20 Ara
Genel Tekrar
Review
tekrar

Değerlendirme 100% · 4 adım

40%
25%
30%
5%
Homework Mid-week Exams. 40%
Midterm:Essay/written Midterm 25%
Final:Essay/written Final 30%
In-class attendance Participation 5%
en büyük tek kalem %40 · sınav ağırlığı %55 · 36 dönem ortalaması 2.16 (3717 öğrenci) nasıl hesaplanıyor

Önerilen kaynaklar 1 kitap

📕
Zorunlu
Introduction to Algorithms
T. H. Cormen, C. E. Leiserson
R. L. Rivest · and C. Stein

Bu dersi alınca · 3 öğrenme çıktısı

Bilkent'in resmî syllabus'ünden. Sağdaki etiket o çıktının hangi değerlendirmeyle ölçüldüğünü söylüyor.

Ders notları · henüz yok

CS 473 için defter ekibi henüz not yazmadı.

İ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.

← katalog

Geçmiş GPA dağılımı 36 dönem · ort. 2.16

DönemCourse CPA
2025-2026 Fall 2.42 4 sec · 218 öğr
2024-2025 Fall 2.47 2 sec · 105 öğr
2024-2025 Spring 2.33 3 sec · 122 öğr
2023-2024 Fall 2.13 3 sec · 160 öğr
2023-2024 Spring 2.18 3 sec · 184 öğr
2022-2023 Fall 2.22 3 sec · 155 öğr
2022-2023 Spring 2.16 1 sec · 85 öğr
2021-2022 Fall 2.34 2 sec · 146 öğr
2021-2022 Spring 2.23 2 sec · 61 öğr
2020-2021 Fall 2.32 2 sec · 135 öğ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. Tüm derslerin ortalamaları →

Bu dönem · 2026-2027 Güz · 2 şube · 110 kontenjan

haftada 3 saat ders

Haftalık ızgarada 4 saat görünüyor, kayıt sistemi dersi 3 saat yazıyor. Aradaki 1 saat yedek saat: Bilkent programlarında derse genelde bir fazla saat ayrılır ve çoğu zaman kullanılmaz. Hangisinin düşeceği dönem başlayınca belli olur.

1
Cevdet Aykanat
Sal08:30–10:20Per13:30–15:20
55
kişilik
2
Cevdet Aykanat
Sal10:30–12:20Per15:30–17:20
55
kişilik
Düzensiz açılıyorSon yıllarda 37 güz, 14 bahar dönemi. Yaz okulunda da 3 kez açılmış. Belirli bir düzeni yok, açıldığında almak mantıklı olabilir.

⚠️ FZ engelleyen şartlar

Obtain 20 points out of 70 points until final exam.

Hocalar 1 bu dönem · 11 geçmiş

Bu dönem (2026-2027 Fall) · 2 section
Cevdet Aykanat ×2
Geçmişte ders veren (11 kişi)
Salih Özgür Öğüz, Uğur Doğrusöz, Ertuğrul Kartal Tabak, Muhammet Mustafa Özdal, Mehmet Koyutürk, Kadir Akbudak, Ali Aydın Selçuk, Murat Demirbaş, Melih Onuş, Siu Hong Savio Tse, Süleyman Şahinalp

Bu ders 1 bölümün müfredatında zorunlu.

Kutulardaki sınıf ve dönem, o bölümün müfredatının dersi hangi sırada önerdiği. Dersin fiilen hangi dönem açıldığı ayrı bir şey.

Bunu alınca açılanlar · 1 ders CS 473'i ön koşul sayıyor