defter*
defter / katalog / CTIS 222
CTIS 222

Object Oriented Analysis and Design

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.

Credit3
ECTS5
BölümInformation Systems and Technologies
PrereqCTIS 221 or CTIS 251

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

Bu dönem (2025-2026 Spring) · 3 section
Cüneyt Sevgi ×3
Geçmişte ders veren (1 kişi)
Oumout Chousein Oglou

→ STARS müfredatı / syllabus

Materyal — 0 dosya

Bu derste henüz materyal yok.

İ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).

↑ konuya CTIS 222 yaz

Geçmiş GPA dağılımı 11 dönem · ort. 2.25

DönemCourse 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.

Müfredat detayı STARS syllabus

📚 Önerilen kaynaklar

  • Zorunlu No required textbook. However, the students are responsible for ALL lecture notes and content at the course’s Moodle site.
  • Önerilen Applying UML and Patterns An Introduction to OO Analysis and Design and the Unified Process, Craig Larman · 2004 · Pearson
  • Önerilen Head First Object-Oriented Analysis and Design Brett D. McLaughlin, Gary Pollice · Dave West · 2006
  • Önerilen Java Design Patterns A Hands-On Experience with Real-World Examples Vaskaran Sarcar · 2022 · Apress
  • Önerilen Object-Oriented Analysis and Design with Applications Grady Booch, ‎ Robert A. · Maksimchuk · ‎ M. W. Engle
  • Önerilen Object-Oriented Software Engineering Using UML, Patterns · and Java™ · Bernd Bruegge & Allen H. Dutoit
  • Önerilen Software Engineering: Modern Approaches Eric J. Braude, Michael E. Bernstein · 2011 · Wiley
  • Önerilen The Object Primer: Agile Model-Driven Development with UML 2.0 Scott W. Ambler · 2004 · Cambridge University Press
  • Önerilen UML @ Classroom An Introduction to Object-Oriented Modeling M. Seidl, M. Scholz · C. Huemer · G. Kappel

⚖️ Değerlendirme

  • 35% — Final:Essay/written: Final (×1)
  • 30% — Midterm:Essay/written: Midterm (×1)
  • 15% — Quiz: Quiz 1 (×1)
  • 15% — Quiz: Quiz 2 (×1)
  • 5% — In-class participation: Performance (×1)

⚠️ FZ engelleyen şartlar

[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].

🤖 GenAI politikası

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.

📅 Haftalık müfredat

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