defter*
defter / katalog / CS 458

CS 458 Software Verification and Validation

CS 458 tackles the question of how you actually gain confidence that a piece of software does what it's supposed to do, going beyond "run it and see" toward systematic techniques like coverage-driven structural testing, specification-based partitioning, model checking with temporal logic, and runtime verification. Expect to write tests in JUnit, derive test cases from finite-state and dataflow models, apply coverage metrics to real code, and work through projects alongside quizzes and exams that push you to justify *why* a test suite is adequate, not just that it passes. Coming after the core software engineering sequence, it's where you stop treating testing as an afterthought and start reasoning about correctness as a first-class engineering activity, useful preparation for safety-critical work, formal methods electives, or any industry role where shipping broken code has real consequences.

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

CS 458 zor mu?

Son 13 dönemde dersin ortalaması 2,52 (659 öğrencinin notu, 4,00 üzerinden), yani sınıf ortalaması B- civarında. Zorluk hocaya ve şubeye göre değişir; ölçülebilir olan bu sayı. Diğer derslerle karşılaştır →

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

İzlencede 1 midterm var, ağırlığı %20. Final %30. Kalan %50 dersin öteki kalemlerinde. Tam dağılım aşağıda.

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

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

CS 458 dersinde hangi kitap okunuyor?

İzlencede zorunlu kitap: Software Testing and Analysis: Process, Principles and Techniques, Wiley, ISBN 0471455938., Mauro Pezzè, Michal Young, 2008, Wiley. İzlence toplam 5 kaynak sayıyor.

CS 458 kaç kredi?

3 Bilkent kredisi, 5 AKTS.

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Ders organizasyonu ve işleyişi
Course Organization
ders organizasyonu
Hafta 221–27 Eyl
Software verification ve validation'a giriş
Motivation for Software Verification and Validation; Chapter 1,2,3,4
verificationvalidationBölüm 1-4
Hafta 328 Eyl – 4 Eki
Software quality models ve reliability (Bölüm 1-4)
Software Quality Models; Software Reliability; Chapter 1,2,3,4
software quality modelssoftware reliability
Hafta 45–11 Eki
Finite model, dependency ve data flow modelleri
Finite models, dependency and data flow models; Chapter 6,7; Quiz 1;
finite modeldependency modeldata flow modelQuiz 1
Hafta 512–18 Eki
Software testing seviyeleri
Software Testing Levels
software testing levels
Hafta 619–25 Eki
Test automation ve test case seçimi (Bölüm 9)
Test Automation Framework (JUnit); Test Case Selection and Adequacy; Chapter 9
JUnittest automation frameworktest case selectionadequacy
Hafta 726 Eki – 1 Kas
Functional testing (Bölüm 10)
Functional Testing; Chapter 10
functional testingBölüm 10
Hafta 82–8 Kas
Combinatorial testing, Bölüm 11
Combinatorial Testing; Chapter 11
combinatorial testingBölüm 11
Hafta 99–15 Kas
Finite models; Bölüm 5, 6
Finite Models; Chapter 5, 6
finite modelBölüm 5Bölüm 6
Hafta 1016–22 Kas
Ders yok; 12 Kasım midterm sınavı
No Lectures; Mid-term exam, Nov 12
midterm exam12 Kasım
Hafta 1123–29 Kas
Dependence, dataflow ve structural testing
Dependence and dataflow models; Structural Testing - Coverage Metrics; Chapter 12, 13, 14
dataflow modelstructural testingcoverage metricsBölüm 12-14
Hafta 1230 Kas – 6 Ara
Structural testing ve dataflow testing; Quiz 2
Structural Testing - Dataflow Testing; Quiz 2
structural testingdataflow testingQuiz 2
Hafta 137–13 Ara
Süreç ve Test-Driven Development (Bölüm 20-21)
Process; Test-Driven Development; Chapter 20,21
Test-Driven DevelopmentprocessBölüm 20Bölüm 21
Hafta 1414–20 Ara
Model checking ve özet (Bölüm 8, 14)
Model Checking; Summary; Chapter 8,14
model checkingBölüm 8Bölüm 14

Değerlendirme 100% · 4 adım

10%
20%
30%
40%
Quizzes & In-class Participation 10%
Midterm - Essay/Written/Open-Book 20%
Final - Essay/Written/Open-book 30%
Project (Team) 40%
en büyük tek kalem %40 · sınav ağırlığı %60 · 13 dönem ortalaması 2.52 (659 öğrenci) nasıl hesaplanıyor
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Quizzes & In-class Participation%10
Midterm - Essay/Written/Open-Book%20
Final - Essay/Written/Open-book%30
Project (Team)%40
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CS 458 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 5 kitap

📕
Zorunlu
Software Testing and Analysis: Process, Principles and Techniques, Wiley, ISBN 0471455938., Mauro Pezzè, Michal Young, 2008, Wiley
📖
Önerilen
Foundations of Software Testing (2nd Edition),, Aditya P. Mathur, 2013, Pearson
📖
Önerilen
Software Engineering And Testing: An Introduction (Computer Science), B.B. Agarwal, M. Gupta, S.P. Tayal, Jones & Bartlett
📖
Önerilen
Software Engineering, “A practitioner’s Approach” 8th Edition, Roger S. Pressman, Bruce R. Maxim, 2015, McGraw Hill International Edition
📖
Önerilen
Software Engineering, Ian Sommerville, 2011, Addison-Wesley

Bu dersi alınca · 6 öğ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 458 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ı 13 dönem · ort. 2.52

DönemDers ort.
2025-2026 Spring 2.59 2 şube · 62 öğr
2024-2025 Spring 2.32 2 şube · 63 öğr
2023-2024 Spring 2.26 2 şube · 49 öğr
2021-2022 Spring 2.37 2 şube · 69 öğr
2020-2021 Summer 2.67 1 şube · 25 öğr
2020-2021 Spring 2.55 1 şube · 50 öğr
2019-2020 Summer 2.63 1 şube · 33 öğr
2019-2020 Spring 2.86 1 şube · 50 öğr
2018-2019 Summer 2.66 1 şube · 42 öğr
2018-2019 Spring 2.60 1 şube · 51 öğr

Dersin dönem ortalaması, o dönemin bütün şubeleri birlikte. Kaynak STARS'ın ders değerlendirme raporu. Rapor yalnız kampüs ağından ya da Bilkent VPN ile açılıyor: CS 458 raporu · Bilkent VPN bilgisi. Öğrenci anket cevaplarını defter'de tutmuyoruz. Tüm derslerin ortalamaları →

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. Son 4 güz döneminde açılmamış; en son 2015-2016 güz döneminde açılmış. Açık dersler → · kayıt tarihleri

⚠️ FZ engelleyen şartlar

By the end of Last Week: Lecture attendance should not be less than 10 hours.

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

Geçmişte ders veren (3 kişi)
Haluk Altunel, Erhan Mengüşoğlu, Bedir Tekinerdoğan

Bu ders 11 programın seçmeli havuzunda.

Technical Elective Bilgisayar Mühendisliği · havuzda 85 ders Technical Elective Kimya · havuzda 231 ders Technical Elective Moleküler Biyoloji ve Genetik · havuzda 262 ders

ve 8 program daha.

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 →