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
Javier Gonzalez-Sanchez
PRO
September 23, 2025
Programming
0
460
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
CSC364 Lecture 09
javiergs
PRO
0
57
CSC307 Lecture 09
javiergs
PRO
1
830
CSC307 Lecture 08
javiergs
PRO
0
660
CSC364 Lecture 08
javiergs
PRO
0
24
CSC307 Lecture 07
javiergs
PRO
0
550
CSC364 Lecture 07
javiergs
PRO
0
86
CSC307 Lecture 06
javiergs
PRO
0
680
CSC364 Lecture 06
javiergs
PRO
0
77
CSC307 Lecture 05
javiergs
PRO
0
490
Other Decks in Programming
See All in Programming
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
190
SourceGeneratorのススメ
htkym
0
190
Fluid Templating in TYPO3 14
s2b
0
120
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
150
2026年 エンジニアリング自己学習法
yumechi
0
130
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
680
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
440
AtCoder Conference 2025
shindannin
0
1k
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
370
Oxlintはいいぞ
yug1224
5
1.3k
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
0
350
Six Lessons from altMBA
skipperchong
29
4.1k
Designing for Timeless Needs
cassininazir
0
130
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
280
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
170
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
66
Music & Morning Musume
bryan
47
7.1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
YesSQL, Process and Tooling at Scale
rocio
174
15k
AI: The stuff that nobody shows you
jnunemaker
PRO
2
240
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.