This is where you learn to think in objects before you start typing Java — the course bridges the gap between "I can write a class" and "I can model a real system." You'll spend the semester translating problem descriptions into UML (use cases, class, sequence, object diagrams), refining domain models into design models, and applying SOLID and GRASP principles to judge whether a design will actually hold up. It builds on your Java foundation and feeds directly into later software engineering and design-pattern work, where the diagrams stop being homework and start being how teams communicate.
→ STARS müfredatı (resmi syllabus)
Use of GenAI tools in all assignments is strongly prohibited in this course. I also do not recommend using these tools for better understanding of subjects discussed during lectures, since they often generate incorrect information. Instead use Online Lecture Notes upload to course's Moodle site and office hours.
İ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.64 | 3 sec · 113 öğr |
| 2023-2024 Spring | 2.84 | 3 sec · 88 öğr |
| 2022-2023 Fall | 1.65 | 2 sec · 37 öğr |
| 2022-2023 Spring | 2.60 | 3 sec · 80 öğr |
| 2021-2022 Fall | 2.12 | 2 sec · 24 öğr |
| 2021-2022 Spring | 2.28 | 3 sec · 44 öğr |
| 2020-2021 Spring | 2.12 | 3 sec · 57 öğr |
| 2019-2020 Fall | 2.43 | 1 sec · 31 öğr |
| 2019-2020 Spring | 2.54 | 2 sec · 41 öğr |
| 2018-2019 Fall | 1.15 | 1 sec · 24 öğ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.
[Do not miss more than 12 hours of lecture] AND [collect min. 20/100 points from the weighted average of the midterm and quizzes before the FZ* grade date].