Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSC509 Lecture 02
Search
Javier Gonzalez-Sanchez
PRO
September 23, 2025
Programming
0
440
CSC509 Lecture 02
Software Design
Object-Oriented Design
(202509)
Javier Gonzalez-Sanchez
PRO
September 23, 2025
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC509 Lecture 15
javiergs
PRO
0
31
CSC305 Lecture 18
javiergs
PRO
0
240
CSC509 Lecture 14
javiergs
PRO
0
210
CSC305 Lecture 17
javiergs
PRO
0
260
CSC305 Lecture 16
javiergs
PRO
0
370
CSC305 Lecture 15
javiergs
PRO
0
240
CSC305 Lecture 14
javiergs
PRO
0
350
CSC509 Lecture 13
javiergs
PRO
0
260
CSC509 Lecture 12
javiergs
PRO
0
300
Other Decks in Programming
See All in Programming
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
280
レイトレZ世代に捧ぐ、今からレイトレを始めるための小径
ichi_raven
0
490
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
350
大体よく分かるscala.collection.immutable.HashMap ~ Compressed Hash-Array Mapped Prefix-tree (CHAMP) ~
matsu_chara
1
210
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
410
Module Harmony
petamoriken
2
610
Micro Frontendsで築いた 共通基盤と運用の試行錯誤 / Building a Shared Platform with Micro Frontends: Operational Learnings
kyntk
1
1.9k
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
310
【CA.ai #3】ワークフローから見直すAIエージェント — 必要な場面と“選ばない”判断
satoaoaka
0
170
Microservices rules: What good looks like
cer
PRO
0
400
FluorTracer / RayTracingCamp11
kugimasa
0
170
宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統
eddie
0
460
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Writing Fast Ruby
sferik
630
62k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
Optimizing for Happiness
mojombo
379
70k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
Scaling GitHub
holman
464
140k
RailsConf 2023
tenderlove
30
1.3k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
700
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
Rails Girls Zürich Keynote
gr2m
95
14k
Transcript
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.info o ffi ce: 14 -227
CSC 508/9 Software Engineering (Design & Deployment) Lecture 02. Object-Oriented Design
Homework
Foundations 3
Homework 4 • Read Gamma et al. paper • Read
Garlan and Shaw paper • Available on Canvas
Design
Blueprint 6 Parts Classes and Interfaces + Relationships
Connections
Design 7 VS
Error Smells 8 ✅ ❌
UML Diagrams 9
Relationships 10
Level of Abstraction 11 https://faculty.runi.ac.il/arik/site/Clipasso.asp
Hints 12 ✅ ✅ ✅ ❌ ❌ 🤔
Hints 13 ✅
Example
None
None
None
None
19
CSC 508/9 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Fall 2025 Copyright. These slides can only be used as study material for the class CSC305 at Cal Poly. They cannot be distributed or used for another purpose.