defter*
defter / katalog / CTIS 417

CTIS 417 Software Design Patterns

The core idea here is that good object-oriented design isn't invented from scratch every time, recurring problems have battle-tested solutions, and this course teaches you to recognize when to reach for Observer, Decorator, Factory, Singleton, Command, and the rest of the Gang-of-Four catalog instead of writing tangled code. You'll work through Head First-style examples in Java, take a midterm and final, and build a project that forces you to justify which patterns fit and which would be overkill. Coming in with solid OOP from earlier CTIS courses, this is where you stop just writing classes that work and start writing systems other people can extend without cursing your name.

Kredi 3 ECTS 5 Fakülte Uygulamalı Bilimler Fakültesi Bölüm Bilişim Sistemleri ve Teknolojileri Koordinatör Cüneyt Sevgi
Ön koşul (CTIS 222 veya CTIS 252) ve CTIS 310

CTIS 417 zor mu?

Son 12 dönemde dersin ortalaması 2,22 (370 öğrencinin notu, 4,00 üzerinden), yani sınıf ortalaması C+ civarında. Zorluk hocaya ve şubeye göre değişir; ölçülebilir olan bu sayı. Diğer derslerle karşılaştır →

CTIS 417 dersinde kaç midterm var, ağırlıkları ne?

İzlencede 1 midterm var, ağırlığı %25. Final %35. Kalan %40 dersin öteki kalemlerinde. Tam dağılım aşağıda.

CTIS 417 dersinin ön koşulu var mı?

Evet. Bilkent kataloğuna göre ön koşulu: (CTIS 222 veya CTIS 252) ve CTIS 310.

CTIS 417 dersinde hangi kitap okunuyor?

İzlencede önerilen kitap: Head First Design Patterns, Building Extensible and Maintainable Object-Oriented Software, Eric Freeman & Elisabeth Robson, 2020, O'Reilly Media. İzlence toplam 2 kaynak sayıyor.

CTIS 417 kaç kredi?

3 Bilkent kredisi, 5 AKTS.

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Derse Giriş ve Design Patterns (Bölüm 1)
Course Introduction & Chapter-1: Introduction To Design Patterns.
design patternsBölüm 1
Hafta 221–27 Eyl
Observer design pattern (Bölüm 2)
Chapter-2: Observer.
Observer patterndesign patternsBölüm 2
Hafta 328 Eyl – 4 Eki
Decorator design pattern (Bölüm 3)
Chapter-3: Decorator.
Decorator patterndesign patternsBölüm 3
Hafta 45–11 Eki
Simple Factory ve Factory Method
Chapter-4: Simple Factory & Factory Method.
Simple FactoryFactory Methoddesign patternsBölüm 4
Hafta 512–18 Eki
Abstract Factory pattern (Bölüm 4)
Chapter-4: Abstract Factory.
Abstract Factorydesign patternsBölüm 4
Hafta 619–25 Eki
Singleton design pattern (Bölüm 5)
Chapter-5: Singleton.
Singleton patterndesign patternsBölüm 5
Hafta 726 Eki – 1 Kas
Command design pattern (Bölüm 6)
Chapter-6: Command.
Command patterndesign patternsBölüm 6
Hafta 82–8 Kas
Adapter design pattern (Bölüm 7)
Chapter-7: Adapter.
Adapter patterndesign patternsBölüm 7
Hafta 99–15 Kas
Facade design pattern (Bölüm 7)
Chapter-7: Facade.
Facade patterndesign patternsBölüm 7
Hafta 1016–22 Kas
Template Method pattern (Bölüm 8)
Chapter-8: Template Method.
Template Methoddesign patternsBölüm 8
Hafta 1123–29 Kas
Iterator design pattern (Bölüm 9)
Chapter-9: Iterator.
Iterator patterndesign patternsBölüm 9
Hafta 1230 Kas – 6 Ara
Composite design pattern (Bölüm 9)
Chapter-9: Composite.
Composite patterndesign patternsBölüm 9
Hafta 137–13 Ara
State design pattern (Bölüm 10)
Chapter-10: State.
State patterndesign patternsBölüm 10
Hafta 1414–20 Ara
Dersin genel değerlendirmesi
Course Wrap-up.
wrap-up

Değerlendirme 100% · 5 adım

25%
35%
15%
5%
20%
Midterm Midterm 25%
Final: Essay/written Final 35%
Quiz Quiz 15%
In-class participation Attendance and Performance 5%
Project Team Project 20%
en büyük tek kalem %35 · sınav ağırlığı %75 · 12 dönem ortalaması 2.22 (370 öğrenci) nasıl hesaplanıyor
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Midterm%25
Final%35
Quiz%15
Attendance and Performance%5
Team Project%20
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CTIS 417 izlencesinden. Hocanın bu dönemki dağılımı farklı olabilir; bağlayıcı olan ders izlencesidir. Harf notu sınırlarını hoca belirliyor, o yüzden hedefi sen giriyorsun. İzlencede FZ şartı var, sayfanın sonundaki kutuda.

Önerilen kaynaklar 2 kitap

📖
Önerilen
Head First Design Patterns, Building Extensible and Maintainable Object-Oriented Software, Eric Freeman & Elisabeth Robson, 2020, O'Reilly Media
📖
Önerilen
Java Design Patterns A Hands-On Experience with Real-World Examples, Third edition, Vaskaran Sarcar, 2022, Apress

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

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

Ders notları · henüz yok

CTIS 417 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ı 12 dönem · ort. 2.22

DönemDers ort.
2025-2026 Fall 3.13 1 şube · 15 öğr
2024-2025 Spring 2.70 1 şube · 22 öğr
2023-2024 Spring 1.78 1 şube · 24 öğr
2022-2023 Spring 2.89 1 şube · 33 öğr
2021-2022 Summer 1.79 1 şube · 9 öğr
2021-2022 Spring 2.52 1 şube · 21 öğr
2020-2021 Spring 1.79 1 şube · 23 öğr
2020-2021 Fall 2.52 3 şube · 62 öğr
2019-2020 Spring 1.67 1 şube · 42 öğr
2019-2020 Fall 1.91 3 şube · 56 öğr

Dersin dönem ortalaması, o dönemin bütün şubeleri birlikte. Kaynak STARS'ın ders değerlendirme raporu. Rapor yalnız kampüs ağından ya da Bilkent VPN ile açılıyor: CTIS 417 raporu · Bilkent VPN bilgisi. Öğrenci anket cevaplarını defter'de tutmuyoruz. Tüm derslerin ortalamaları →

2026-2027 Güz döneminde açılmadı. Ders kaydı geçti, kayıt sisteminde bu dersin şubesi yok. Katalogda duruyor, yani başka bir dönem açılabilir. Son 4 güz döneminin 1 tanesinde açılmış; her yıl açılan bir ders değil. Açık dersler → · kayıt tarihleri

⚠️ FZ engelleyen şartlar

[Attend at least 50% of all the lecture hours] AND [Collect min. 15 out of 40 points from the weighted average of the quiz and midterm examinations to be eligible to attend the final exam].

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

Geçmişte ders veren (3 kişi)
Cüneyt Sevgi, Beyhan Akporay, Nurcan Alkış Bayhan

Bu ders 2 programın seçmeli havuzunda.

Information Systems Elective Bilişim Sistemleri ve Teknolojileri · havuzda 27 ders Unrestricted Elective Ekonomi · havuzda 1369 ders

Havuz listesi bölümün QME müfredatından; en küçük havuzlar önce yazılıyor, çünkü büyük "serbest seçmeli" havuzunda olmak dersi anlatmıyor. Seçmeli havuzunda olmak o dersi alabileceğin anlamına gelmez: ön koşul ve kontenjan ayrıca geçerli.

Aynı koddan diğer dersler · katalogda 42 CTIS dersi · tüm CTIS dersleri →