Bu ders algoritmalarin nasil tasarlandigini, dogrulugunun nasil ispatlandigini, performanslarinin
nasil olculdugunu ve nasil gelistirilebilecegini calisir ve analiz eder. Algoritma tasarim ve
analizdeki bulgularimizi motive etmek icin bilgisayar biliminin bircok alanindan gelen
problemlere bakacagiz. Teknikleri, divide-ve-conquer, dinamik programlama, greedy,
randomization, amortized analiz, ve reduction olarak ozetleyebiliriz. Uygulama olarak da:
siralama, duzenleme ve arama, grafik algoritmalari, geometrik algoritmalar, matematik
algoritmalar, ve karakter-dizisi karsilastirma algoritmalarini sayabiliriz