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.

Credit3ECTS5FacultyFaculty of EngineeringBölümComputer EngineeringPreCS 319

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%

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

Haftalık müfredat 14 hafta

Hafta 1
Introduction + Motivation for Software Architecture Design
Hafta 2
Modeling Software Architectures
Hafta 3
Architectural Design Methods - Classifying architecture design methods - Architectural Requirements Analysis
Hafta 4
Architectural Design Methods - Domain Analysis - Synthesis-based architecture design method
Hafta 5
Architectural Views - Module Styles
Hafta 6
Architectural Views - Module Styles (cnt’d) - Component & Connector Styles
Hafta 7
Architectural Views - Component & Connector Styles (cnt’d)
Hafta 8
Project 1: Peer reviews + Project Presentations
Hafta 9
Architectural Views - Allocation Styles - Documenting Architecture using Architecture Views
Hafta 10
Architectural Views - Documenting Architecture using Architecture Views (cnt’d) - Architectural Patterns
Hafta 11
Architectural Patterns (cnt'd)
Hafta 12
Architectural Evaluations
Hafta 13
Software Product Line Engineering
Hafta 14
Project 2: Peer reviews + Project Presentations

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.

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