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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Javier Gonzalez-Sanchez
PRO
September 23, 2025
Programming
0
470
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
CSC307 Lecture 15
javiergs
PRO
0
210
CSC364 Lecture 15
javiergs
PRO
0
16
CSC364 Lecture 14
javiergs
PRO
0
110
CSC307 Lecture 14
javiergs
PRO
0
450
CSC307 Lecture 13
javiergs
PRO
0
310
CSC364 Lecture 13
javiergs
PRO
0
94
CSC364 Lecture 12
javiergs
PRO
0
82
CSC307 Lecture 12
javiergs
PRO
0
450
CSC307 Lecture 11
javiergs
PRO
0
580
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
370
PJのドキュメントを全部Git管理にしたら、一番喜んだのはAIだった
nanaism
0
230
Claude Code、ちょっとした工夫で開発体験が変わる
tigertora7571
0
190
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
330
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
12
7.3k
Swift ConcurrencyでよりSwiftyに
yuukiw00w
0
240
Raku Raku Notion 20260128
hareyakayuruyaka
0
430
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
240
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
460
Oxlint JS plugins
kazupon
1
1.2k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
170
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
13
7.7k
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Ruling the World: When Life Gets Gamed
codingconduct
0
160
Deep Space Network (abreviated)
tonyrice
0
84
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
170
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
280
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Navigating Team Friction
lara
192
16k
A Modern Web Designer's Workflow
chriscoyier
698
190k
[SF Ruby Conf 2025] Rails X
palkan
2
800
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
93
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
860
Docker and Python
trallard
47
3.8k
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.