defter*
defter / katalog / CS 437
CS 437

Software Design Patterns

CS 437 is about recognizing that most design problems you'll face have already been solved, and learning the vocabulary, creational, structural, behavioral patterns plus the SOLID principles underneath them, that lets you reach for the right solution instead of reinventing it badly. You'll refactor existing code, implement the classic Gang of Four patterns, mine patterns out of real open-source repositories, and ship a term project alongside a midterm. It sits downstream of CS 319 (software engineering), turning the "how do I structure this?" instinct from a vague feeling into something you can actually justify in a code review.

Kredi3ECTS5FakülteFaculty of EngineeringBölümComputer EngineeringÖn koşulCS 319Koordinatö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 437 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