The object-oriented (OO) modelling, which manages the complexity inherent in many different kinds of systems, has proven to be a very powerful and unifying concept. The course describes fundamental principles of OO modeling, foundations of evolutionary requirements analysis, and the principles and guidelines on OO analysis and design. Topics include the specification of software requirements, OO analysis approaches, dynamic and static modeling with the Unified Modeling Language (UML v2.X), OO design, and software implementation concerns. Moreover, the course not only describes the assessment of the qualities of object design alternatives but also introduces the mapping of design artifacts to the source code. This hands-on course is designed for students with Java background.
İlk dosyayı sen ekleyebilirsin — notlar, geçmiş finaller, çözümler, cheat-sheet, ne varsa. Drive linki / PDF / ZIP / fotoğraf, hepsi olur.
Şu an: mail at, ben düzenleyip yayına alayım. Form/upload UX yakında geliyor (Kimya tasarlıyor).
| 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].
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.
Course Preview Introduction to Unified Modeling Language (UML) Use Case Modeling and UML Use-Case Diagrams Use Case Modeling and UML Use-Case Diagrams (Cont.) Review on OO Programming concepts & OO Paradigm Identifying Classes and drawing Class diagrams. Domain Class Models Identifying Classes and drawing Class diagrams. Domain Class Models (Cont.) Domain Class Models & UML Object Diagrams. Domain Class Models & UML Object Diagrams. (Cont.) UML Class Diagrams: Role Classes (Patterns) UML Sequence Diagrams Evolving the Analysis Models into Design Models, Software Design OO Design principles – SOLID OO Design principles – SOLID OO Design principles – GRASP Introduction to Software Design Patterns ECTS - Workload Table: Activities Number Hours Workload Quiz exam 3 2 6 Preparation for Midterm exam 1 24 24 Final exam 1 3 3 Midterm exam 1 3 3 Preparation for Quiz exam 3 12 36 Preparation for Final exam 1 30 30 Course hours 14 3 42 Total Workload: 144 Total Workload / 30: 144 / 30 4.8 ECTS Credits of the Course: 5 Type of Course: Lecture Course Material: PP - Written Teaching Methods: Examples - Case studies - Lecture - Assignment