defter*
defter / katalog / CS 537
CS 537

Software Design Patterns

A graduate-level course on the recurring solutions experienced designers reach for when building object-oriented systems that need to stay maintainable as they grow. You'll work through the classic GoF creational, structural, and behavioral patterns alongside SOLID principles and refactoring techniques, with homework, a midterm, and a final project that typically involves mining or analyzing patterns in real open-source codebases. It sits at the intersection of software engineering practice and research, sharpening the design judgment you'll need whether you head into industry or pursue research in software architecture and program comprehension.

Kredi3ECTS5FakülteFaculty of EngineeringBölümComputer EngineeringKoordinatörAnıl Koyuncu

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Software design pattern'lara giriş
Introduction to Software Design Patterns
software design patterns
Hafta 221–27 Eyl
Nesne yönelimli tasarım ilkeleri
Object Oriented Design Principles
OO design principles
Hafta 328 Eyl – 4 Eki
Nesne yönelimli tasarım ilkeleri
Object Oriented Design Principles
OO design principles
Hafta 45–11 Eki
Refactoring
Hafta 512–18 Eki
Refactoring
Hafta 619–25 Eki
Creational design pattern'ler
Creational Design Patterns
creational design patterns
Hafta 726 Eki – 1 Kas
Structural design patterns
design pattern
Hafta 82–8 Kas
Structural design patterns
design pattern
Hafta 99–15 Kas
Behavioral design pattern'lar
Behavioral Design Patterns
behavioral design patterns
Hafta 1016–22 Kas
Behavioral design pattern'lar
Behavioral Design Patterns
behavioral design patterns
Hafta 1123–29 Kas
Yazılımda design pattern mining
Mining Design Patterns
design patternmining
Hafta 1230 Kas – 6 Ara
Ara Sınav
Midterm
Hafta 137–13 Ara
Design patterns vaka çalışmaları ve araştırma
Case Studies and Research in Design Patterns
design patternscase studiesaraştırma
Hafta 1414–20 Ara
Final projesi sunumları
Final Project Presentations
Final Projectsunum

Önerilen kaynaklar 4 kitap

📖
Önerilen
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm
Ralph Johnson · John Vlissides
📖
Önerilen
Head First Design Patterns
Eric Freeman, Elisabeth Robson
Bert Bates · Kathy Sierra
📖
Önerilen
Refactoring: Improving the Design of Existing Code
Martin Fowler
📖
Önerilen
Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin

🤖 GenAI politikası

https://w3.bilkent.edu.tr/bilkent/generative-artificial-intelligence-genai-guideline/

Ders notları · henüz yok

CS 537 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
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. Güz döneminde hiç açılmamış, kayıtta yalnızca bahar dönemi görünüyor. Ö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

There is no final exam for this course, however, any one of the following will directly result in an F grade: (1) not submitting a project or homework (including report), (2) being absent in the midterm, (3) being absent in the project presentation.

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

Geçmişte ders veren (1 kişi)
Anıl Koyuncu