Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSC509 Lecture 02
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Javier Gonzalez-Sanchez
PRO
September 23, 2025
Programming
490
0
Share
CSC509 Lecture 02
Software Design
Object-Oriented Design
(202509)
Javier Gonzalez-Sanchez
PRO
September 23, 2025
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC307 Lecture 17
javiergs
PRO
0
250
CSC305 Lecture 18
javiergs
PRO
0
340
final project
javiergs
PRO
0
69
CSC305 Lecture 18
javiergs
PRO
0
40
CSC307_L17_mqtt.pdf
javiergs
PRO
0
46
UP Lecture 28
javiergs
PRO
0
46
CSC307_L99_TDD.pdf
javiergs
PRO
0
45
CSC307_L99_TDD.pdf
javiergs
PRO
0
52
UP Lecture 27
javiergs
PRO
0
44
Other Decks in Programming
See All in Programming
~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
h0r15h0
1
140
ふつうのFeature Flag実践入門
irof
6
3.2k
バックエンドにElysiaJSを採用して気付いた、良い点・悪い点
wanko_it
1
180
Transactional Change Stream Processing With Debezium and Apache Flink
gunnarmorling
1
140
Inside Stream API
skrb
1
240
Oxcを導入して開発体験が向上した話
yug1224
4
220
デフォルト運用のCodeRabbit、1年で何が変わったか / How CodeRabbit Changed Our Code Review in 1 Year
bake0937
1
110
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
450
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
300
AI 時代のソフトウェア設計の学び方
masuda220
PRO
28
10k
Claspは野良GASの夢をみるか
takter00
0
130
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
10
2.8k
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Design in an AI World
tapps
1
220
The Pragmatic Product Professional
lauravandoore
37
7.3k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
55k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
200
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
710
Embracing the Ebb and Flow
colly
88
5.1k
Abbi's Birthday
coloredviolet
2
7.8k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
310
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.