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.

Kredi 3 ECTS 5 Fakülte Mühendislik Fakültesi Bölüm Bilgisayar Mühendisliği Ön koşul CS 319 Koordinatör Anıl Koyuncu

CS 437 dersinde kaç midterm var, ağırlıkları ne?

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

CS 437 dersinin ön koşulu var mı?

Evet. Bilkent kataloğuna göre ön koşulu: CS 319.

CS 437 dersinde hangi kitap okunuyor?

İzlencede önerilen kitap: Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch, 1994. İzlence toplam 4 kaynak sayıyor.

CS 437 kaç kredi?

3 Bilkent kredisi, 5 AKTS.

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

Değerlendirme 100% · 4 adım

35%
20%
40%
5%
Midterm 35%
Homework 20%
Project 40%
In-class attendance 5%
en büyük tek kalem %40 · sınav ağırlığı %35 nasıl hesaplanıyor
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Midterm%35
Homework%20
Project%40
In-class attendance%5
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CS 437 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 4 kitap

📖
Önerilen
Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch, 1994
📖
Önerilen
Head First Design Patterns, Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra, 2004
📖
Ö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 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. Güz döneminde hiç açılmamış, kayıtta yalnızca bahar dönemi görünüyor. Açık dersler → · kayıt tarihleri

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

Bu ders 1 programın seçmeli havuzunda.

Technical Elective Bilgisayar Mühendisliği · havuzda 85 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 78 CS dersi · tüm CS dersleri →