defter*
defter / katalog / CS 411
CS 411

Software Architecture Design

CS 411 is about the decisions you make *before* writing code that determine whether a system will survive its next five years of requirements: how to decompose it, which styles fit which constraints, and how to argue for those choices when stakeholders push back. You'll work through two team projects where you actually design and document architectures using module, component-and-connector, and allocation views, then peer-review each other's work, with quizzes and an essay keeping the reading honest alongside an open-book final. Coming after CS 319's object-oriented design, it pulls you up a level, from "how should this class look" to "why is the system shaped this way", which is the lens you'll need for any senior-level systems work or industry role where someone eventually asks you to justify a design.

Kredi3ECTS5FakülteFaculty of EngineeringBölümComputer EngineeringÖn koşulCS 319KoordinatörEray Tüzün

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Giriş: software architecture design motivasyonu
Introduction + Motivation for Software Architecture Design
girişsoftware architecture designmotivasyon
Hafta 221–27 Eyl
Software architecture modelleme
Modeling Software Architectures
software architecturemodeling
Hafta 328 Eyl – 4 Eki
Architecture design method'ları ve requirements analysis
Architectural Design Methods - Classifying architecture design methods - Architectural Requirements Analysis
architectural design methodsarchitectural requirements analysis
Hafta 45–11 Eki
Domain analysis ve synthesis-based tasarım yöntemi
Architectural Design Methods - Domain Analysis - Synthesis-based architecture design method
domain analysissynthesis-based architecture design method
Hafta 512–18 Eki
Architectural view'lar: module styles
Architectural Views - Module Styles
architectural viewsmodule styles
Hafta 619–25 Eki
Module styles ve component & connector styles
Architectural Views - Module Styles (cnt’d) - Component & Connector Styles
module stylescomponent & connector stylesarchitectural views
Hafta 726 Eki – 1 Kas
Architectural view'lar: component & connector styles
Architectural Views - Component & Connector Styles (cnt’d)
architectural viewscomponent & connector styles
Hafta 82–8 Kas
Proje 1: Peer Review ve Sunumlar
Project 1: Peer reviews + Project Presentations
peer reviewproje sunumu
Hafta 99–15 Kas
Architectural view'lar ve allocation styles
Architectural Views - Allocation Styles - Documenting Architecture using Architecture Views
architectural viewsallocation stylesdocumenting architecture
Hafta 1016–22 Kas
Mimari dokümantasyon ve architectural pattern'lar
Architectural Views - Documenting Architecture using Architecture Views (cnt’d) - Architectural Patterns
architectural viewsdocumenting architecturearchitectural patterns
Hafta 1123–29 Kas
Architectural pattern'lar (devam)
Architectural Patterns (cnt'd)
architectural patterns
Hafta 1230 Kas – 6 Ara
Mimari değerlendirme yöntemleri
Architectural Evaluations
architectural evaluation
Hafta 137–13 Ara
Software product line engineering
Hafta 1414–20 Ara
Project 2 peer review ve sunumlar
Project 2: Peer reviews + Project Presentations
Project 2peer reviewproje sunumu

Değerlendirme 100% · 5 adım

20%
25%
30%
15%
10%
Project Project 1, Project 2 45%
Final:Open-book Final Exam 30%
Quizzes & In-class Participation Quizzes 15%
Essay Paper review on individually selected research paper 10%
en büyük tek kalem %30 · sınav ağırlığı %45 · 15 dönem ortalaması 2.64 (735 öğrenci) nasıl hesaplanıyor

Önerilen kaynaklar 6 kitap

📕
Zorunlu
Documenting Software Architectures: Views and Beyond (2nd Edition)
Clements, etal
2010 · Addison Wesley
📖
Önerilen
Software Architecture in Practice
Bass, etal.
2012 · Addison Wesley
📖
Önerilen
Software Architect's Handbook Become a successful software architect
Ingeno
2018 · Packt
📖
Önerilen
Fundamentals of Software Architecture: An Engineering Approach
Richards & Ford
2020 · O’Reilly
📖
Önerilen
Clean Architecture: A Craftsman's Guide to Software Structure and Design
Martin
2017 · Pearson
📖
Önerilen
• ISO/IEC/IEEE 42010:2011
"Systems and software engineering, Architecture description"

Bu dersi alınca · 4 öğrenme çıktısı

Bilkent'in resmî syllabus'ünden. Sağdaki etiket o çıktının hangi değerlendirmeyle ölçüldüğünü söylüyor.

Ders notları · henüz yok

CS 411 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

Geçmiş GPA dağılımı 15 dönem · ort. 2.64

DönemCourse CPA
2025-2026 Fall 2.46 2 sec · 29 öğr
2024-2025 Fall 2.57 2 sec · 70 öğr
2023-2024 Fall 2.48 2 sec · 61 öğr
2022-2023 Fall 2.47 2 sec · 98 öğr
2021-2022 Fall 2.53 2 sec · 70 öğr
2017-2018 Fall 3.11 1 sec · 65 öğr
2016-2017 Fall 3.10 1 sec · 66 öğr
2015-2016 Spring 2.99 1 sec · 71 öğr
2013-2014 Fall 2.59 1 sec · 20 öğr
2012-2013 Fall 2.63 1 sec · 39 öğr

Aggregate course GPA · Bilkent STARS'tan public data. Hoca-bazlı per-section detayı için STARS evaluation report →. Öğrenci anket cevapları KVKK kapsamında defter'de tutulmaz. Tüm derslerin ortalamaları →

Bu dönem · 2026-2027 Güz · 2 şube · 100 kontenjan

haftada 3 saat ders

Haftalık ızgarada 4 saat görünüyor, kayıt sistemi dersi 3 saat yazıyor. Aradaki 1 saat yedek saat: Bilkent programlarında derse genelde bir fazla saat ayrılır ve çoğu zaman kullanılmaz. Hangisinin düşeceği dönem başlayınca belli olur.

1
Staff
Çar08:30–10:20Cum13:30–15:20
50
kişilik
2
Staff
Çar10:30–12:20Cum15:30–17:20
50
kişilik
Genelde sadece güzSon yıllarda 12 kez güz döneminde açılmış, 3 kez bahar. Yaz okulunda da 2 kez açılmış. Bu dönem alamazsan bir sonraki güzü beklemen gerekebilir.

⚠️ FZ engelleyen şartlar

Delivery of project work.

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

Geçmişte ders veren (4 kişi)
Haluk Altunel, Bora Güngören, Bedir Tekinerdoğan, Mehmet Akşit