defter*
defter / katalog / CS 439

CS 439 Automated Program Repair

CS 439 tackles the question of whether software can fix its own bugs: given a failing program, how do you automatically locate the defect and synthesize a patch that actually works? You'll move through fault localization, then the major repair paradigms, heuristic, template, constraint-based, and learning-based synthesis, culminating in a project where you build and benchmark a repair tool against real buggy programs. It sits at the intersection of software engineering, program analysis, and increasingly ML, and assumes you're comfortable enough with compilers and testing to reason about programs as data rather than just write them.

Kredi 3 ECTS 5 Fakülte Mühendislik Fakültesi Bölüm Bilgisayar Mühendisliği Ön koşul CS 319 Koordinatör Anıl Koyuncu

CS 439 dersinde kaç midterm var, ağırlıkları ne?

İzlencede 1 midterm var, ağırlığı %35. Kalan %65 dersin öteki kalemlerinde. Tam dağılım aşağıda.

CS 439 dersinin ön koşulu var mı?

Evet. Bilkent kataloğuna göre ön koşulu: CS 319.

CS 439 dersinde hangi kitap okunuyor?

İzlencede önerilen kitap: The Debugging, Book Tools and Techniques for Automated Software Debugging, Andreas Zeller, 2023.

CS 439 kaç kredi?

3 Bilkent kredisi, 5 AKTS.

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Automated program repair'e giriş
Introduction to automated program repair
automated program repair
Hafta 221–27 Eyl
Software defect ve fault localization'a bakış
Software defects and fault localization overview
software defectfault localization
Hafta 328 Eyl – 4 Eki
Software defect türlerinin sınıflandırılması
Types of software defects
software defectdefect türleri
Hafta 45–11 Eki
Debugging ve fault localization teknikleri
Debugging and fault localization techniques
debuggingfault localization
Hafta 512–18 Eki
Hata Tespiti için Veri Toplama ve Analiz
Data collection and analysis for defect identification
defect identificationdata collectiondata analysis
Hafta 619–25 Eki
Program Synthesis ve Transformation'a Giriş
Program synthesis and transformation overview
program synthesisprogram transformation
Hafta 726 Eki – 1 Kas
Heuristic tabanlı yaklaşımlar
Heuristic-based approaches
heuristic
Hafta 82–8 Kas
Template tabanlı yaklaşımlar
Template-based approaches
template-based approaches
Hafta 99–15 Kas
Constraint-based yaklaşımlar
Constraint-based approaches
constraint-based approachkısıt
Hafta 1016–22 Kas
Learning-based yaklaşımlar
Learning-based approaches
learning-based approaches
Hafta 1123–29 Kas
Patch değerlendirme ve doğrulama
Patch assessment and validation
patch assessmentvalidation
Hafta 1230 Kas – 6 Ara
Ara Sınav
Midterm
Hafta 137–13 Ara
Evaluation metrics ve benchmarking
Evaluation metrics and benchmarking
evaluation metricsbenchmarking
Hafta 1414–20 Ara
Proje final sunumları
Project final presentations
final presentation

Değerlendirme 100% · 5 adım

35%
40%
5%
5%
15%
Midterm 35%
Term project 40%
In-class participation 5%
Papers(s)/Reports 5%
Paper Review 15%
en büyük tek kalem %40 · sınav ağırlığı %35 nasıl hesaplanıyor
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Midterm%35
Term project%40
In-class participation%5
Papers(s)/Reports%5
Paper Review%15
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CS 439 izlencesinden. Hocanın bu dönemki dağılımı farklı olabilir; bağlayıcı olan ders izlencesidir. Harf notu sınırlarını hoca belirliyor, o yüzden hedefi sen giriyorsun. İzlencede FZ şartı var, sayfanın sonundaki kutuda.

Önerilen kaynaklar 1 kitap

📖
Önerilen
The Debugging, Book Tools and Techniques for Automated Software Debugging, Andreas Zeller, 2023

🤖 GenAI politikası

https://w3.bilkent.edu.tr/bilkent/generative-artificial-intelligence-genai-guideline/

Ders notları · henüz yok

CS 439 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
2026-2027 Güz döneminde açılmadı. Ders kaydı geçti, kayıt sisteminde bu dersin şubesi yok. Katalogda duruyor, yani başka bir dönem açılabilir. Güz döneminde hiç açılmamış, kayıtta yalnızca bahar dönemi görünüyor. Açık dersler → · kayıt tarihleri

⚠️ FZ engelleyen şartlar

There is no final exam for this course, however, any one of the following will directly result in an F grade: (1) not submitting the term project or a survey paper, (2) being absent in the midterm, (3) being absent in the term project presentation.

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

Geçmişte ders veren (1 kişi)
Anıl Koyuncu

Bu ders 2 programın seçmeli havuzunda.

EEE Expanded Elective Elektrik-Elektronik Mühendisliği · havuzda 68 ders Technical Elective Bilgisayar Mühendisliği · havuzda 85 ders

Havuz listesi bölümün QME müfredatından; en küçük havuzlar önce yazılıyor, çünkü büyük "serbest seçmeli" havuzunda olmak dersi anlatmıyor. Seçmeli havuzunda olmak o dersi alabileceğin anlamına gelmez: ön koşul ve kontenjan ayrıca geçerli.

Aynı koddan diğer dersler · katalogda 78 CS dersi · tüm CS dersleri →