Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CSC509 Lecture 02
Search
Javier Gonzalez-Sanchez
PRO
September 23, 2025
Programming
510
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
CSC510 Lecture 15
javiergs
PRO
0
15
CSC510 Lecture 13
javiergs
PRO
0
12
CSC510 Lecture 14
javiergs
PRO
0
25
CSC310 Lecture 09
javiergs
PRO
0
18
CSC510 Lecture 12
javiergs
PRO
0
49
CSC510 Lecture 11
javiergs
PRO
0
39
CSC310 Lecture 08
javiergs
PRO
0
30
CSC310 Lecture 07
javiergs
PRO
0
39
CSC510 Lecture 10
javiergs
PRO
0
33
Other Decks in Programming
See All in Programming
Workers Cache を知る
syumai
0
340
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
150
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
7
1.9k
Jetpack Compose Mechanisms
skydoves
2
440
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
390
すこし踏み込む CancellationToken
htkym
2
1.6k
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
260
APNsからLive Activityを開始する話
yumnumm
0
150
速習iPhone Duo対応
yuukiw00w
2
960
The Rails Doctrine Decade
koic
2
500
Agents on Rails - Rails at Scale 2026
irinanazarova
0
340
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
340
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
6.1k
Technical Leadership for Architectural Decision Making
baasie
3
590
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
970
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Designing for Timeless Needs
cassininazir
1
520
Code Reviewing Like a Champion
maltzj
528
40k
Making the Leap to Tech Lead
cromwellryan
135
10k
My Coaching Mixtape
mlcsv
0
340
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
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.