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.

Credit3ECTS5FacultyFaculty of EngineeringBölümComputer Engineering

Ö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

Haftalık müfredat 14 hafta

Hafta 1
Introduction to Software Design Patterns
Hafta 2
Object Oriented Design Principles
Hafta 3
Object Oriented Design Principles
Hafta 4
Refactoring
Hafta 5
Refactoring
Hafta 6
Creational Design Patterns
Hafta 7
Structural Design Patterns
Hafta 8
Structural Design Patterns
Hafta 9
Behavioral Design Patterns
Hafta 10
Behavioral Design Patterns
Hafta 11
Mining Design Patterns
Hafta 12
Midterm
Hafta 13
Case Studies and Research in Design Patterns
Hafta 14
Final Project Presentations

🤖 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

⚠️ 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 1 bu dönem · 0 geçmiş

Bu dönem (2025-2026 Spring) · 1 section
Anıl Koyuncu