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.

Credit3ECTS5FacultyFaculty of EngineeringBölümComputer EngineeringPreCS 319

Önerilen kaynaklar 5 kitap

📕
Zorunlu
Software Testing and Analysis: Process
Principles and Techniques, Wiley
ISBN 0471455938. · Mauro Pezzè
📖
Ö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
📖
Önerilen
Software Engineering
Ian Sommerville
2011 · Addison-Wesley

Haftalık müfredat 14 hafta

Hafta 1
Course Organization
Hafta 2
Motivation for Software Verification and Validation; Chapter 1,2,3,4
Hafta 3
Software Quality Models; Software Reliability; Chapter 1,2,3,4
Hafta 4
Finite models, dependency and data flow models; Chapter 6,7; Quiz 1;
Hafta 5
Software Testing Levels
Hafta 6
Test Automation Framework (JUnit); Test Case Selection and Adequacy; Chapter 9
Hafta 7
Functional Testing; Chapter 10
Hafta 8
Combinatorial Testing; Chapter 11
Hafta 9
Finite Models; Chapter 5, 6
Hafta 10
No Lectures; Mid-term exam, Nov 12
Hafta 11
Dependence and dataflow models; Structural Testing - Coverage Metrics; Chapter 12, 13, 14
Hafta 12
Structural Testing - Dataflow Testing; Quiz 2
Hafta 13
Process; Test-Driven Development; Chapter 20,21
Hafta 14
Model Checking; Summary; Chapter 8,14

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ı 12 dönem · ort. 2.51

DönemCourse CPA
2024-2025 Spring 2.32 2 sec · 63 öğr
2023-2024 Spring 2.26 2 sec · 49 öğr
2021-2022 Spring 2.37 2 sec · 69 öğr
2020-2021 Summer 2.67 1 sec · 25 öğr
2020-2021 Spring 2.55 1 sec · 50 öğr
2019-2020 Summer 2.63 1 sec · 33 öğr
2019-2020 Spring 2.86 1 sec · 50 öğr
2018-2019 Summer 2.66 1 sec · 42 öğr
2018-2019 Spring 2.60 1 sec · 51 öğr
2017-2018 Spring 2.59 1 sec · 58 öğ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.

⚠️ FZ engelleyen şartlar

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

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

Bu dönem (2025-2026 Spring) · 2 section
Haluk Altunel ×2
Geçmişte ders veren (2 kişi)
Erhan Mengüşoğlu, Bedir Tekinerdoğan