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.

Credit3ECTS5FacultyFaculty of EngineeringBölümComputer EngineeringPreCS 319

Ö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 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

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