defter*
defter / katalog / CTIS 222
CTIS 222

Object Oriented Analysis and Design

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.

Kredi3ECTS5BölümInformation Systems and TechnologiesKoordinatörCüneyt Sevgi
Ön koşulCTIS 221 veya CTIS 251

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Derse önizleme ve UML'e giriş
Course Preview Introduction to Unified Modeling Language (UML)
Unified Modeling Language (UML)
Hafta 221–27 Eyl
Use case modeling ve UML use-case diagrams
Use Case Modeling and UML Use-Case Diagrams
use case modelingUML use-case diagram
Hafta 328 Eyl – 4 Eki
Use case modeling ve UML diagrams (devam)
Use Case Modeling and UML Use-Case Diagrams (Cont.)
use case modelingUML use-case diagram
Hafta 45–11 Eki
Object-oriented programming kavramlarının tekrarı
Review on OO Programming concepts & OO Paradigm
OO programmingOO paradigm
Hafta 512–18 Eki
Class belirleme ve class diagram çizimi
Identifying Classes and drawing Class diagrams. Domain Class Models
class diagramdomain class modelclass identification
Hafta 619–25 Eki
Class diagram ve domain class model (devam)
Identifying Classes and drawing Class diagrams. Domain Class Models (Cont.)
class diagramdomain class model
Hafta 726 Eki – 1 Kas
Domain class model ve UML object diagram
Domain Class Models & UML Object Diagrams.
domain class modelUML object diagram
Hafta 82–8 Kas
Domain class model ve UML object diagram (devamı)
Domain Class Models & UML Object Diagrams. (Cont.)
domain class modelUML object diagram
Hafta 99–15 Kas
UML class diagram'da role class'lar
UML Class Diagrams: Role Classes (Patterns)
UML class diagramrole classespatterns
Hafta 1016–22 Kas
UML sequence diagram'ları
UML Sequence Diagrams
UMLsequence diagram
Hafta 1123–29 Kas
Analysis model'den design model'e, SOLID
Evolving the Analysis Models into Design Models, Software Design OO Design principles, SOLID
analysis modeldesign modelOO designSOLID
Hafta 1230 Kas – 6 Ara
Nesne yönelimli tasarım: SOLID ilkeleri
OO Design principles, SOLID
SOLIDOO designdesign principles
Hafta 137–13 Ara
Nesne yönelimli tasarım: GRASP ilkeleri
OO Design principles, GRASP
GRASPOO designresponsibility assignment
Hafta 1414–20 Ara
Software design pattern'lara giriş
Introduction to Software Design Patterns
software design patterns

Değerlendirme 100% · 5 adım

35%
30%
15%
15%
5%
Final:Essay/written Final 35%
Midterm:Essay/written Midterm 30%
Quiz Quiz 1, Quiz 2 30%
In-class participation Performance 5%
en büyük tek kalem %35 · sınav ağırlığı %95 · 11 dönem ortalaması 2.25 (599 öğrenci) nasıl hesaplanıyor

Önerilen kaynaklar 9 kitap

📕
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

Bu dersi alınca · 5 öğrenme çıktısı

Bilkent'in resmî syllabus'ünden. Sağdaki etiket o çıktının hangi değerlendirmeyle ölçüldüğünü söylüyor.

🤖 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.

Ders notları · henüz yok

CTIS 222 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ı 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. Tüm derslerin ortalamaları →

2026-2027 Güz için şubesi henüz görünmüyor. Kayıt sistemi bu dersi bu dönem listelemiyor, ama şube girişi sürüyor: ders kaydı 15 Eylül, bölümler o güne kadar şube ekleyebiliyor. Son 4 güz döneminin 1 tanesinde açılmış; her yıl açılan bir ders değil. Ön kayıt müfredat üzerinden yapılıyor, açılan şube listesi üzerinden değil; o yüzden ön kayıtta seçebildiğin bir dersin şubesi burada henüz görünmeyebilir. Kesin sonuç ders kaydında belli oluyor. kayıt tarihleri → · açık dersler

⚠️ 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].

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

Geçmişte ders veren (2 kişi)
Cüneyt Sevgi, Oumout Chousein Oglou

Bu ders 1 bölümün müfredatında zorunlu.

Kutulardaki sınıf ve dönem, o bölümün müfredatının dersi hangi sırada önerdiği. Dersin fiilen hangi dönem açıldığı ayrı bir şey.

Bunu alınca açılanlar · 1 ders CTIS 222'i ön koşul sayıyor