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.
→ STARS müfredatı (resmi syllabus)
İ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.
| Dönem | Course 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.
By the end of Last Week: Lecture attendance should not be less than 10 hours.