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
500
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
CSC307 Lecture 21
javiergs
PRO
0
65
CSC307 Lecture 17
javiergs
PRO
0
330
CSC305 Lecture 18
javiergs
PRO
0
380
final project
javiergs
PRO
0
120
CSC305 Lecture 18
javiergs
PRO
0
100
CSC307_L17_mqtt.pdf
javiergs
PRO
0
69
UP Lecture 28
javiergs
PRO
0
62
CSC307_L99_TDD.pdf
javiergs
PRO
0
71
CSC307_L99_TDD.pdf
javiergs
PRO
0
67
Other Decks in Programming
See All in Programming
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
930
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
690
Built Our Own Background Agent at LayerX
layerx
PRO
10
5.5k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
600
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
380
Go 1.27 における memory allocation の高速化
andpad
0
190
数百円から始めるRuby電子工作
tarosay
0
160
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
500
テーブルをDELETEした
yuzneri
0
140
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
120
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
110
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
240
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
The Pragmatic Product Professional
lauravandoore
37
7.4k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
370
The Cult of Friendly URLs
andyhume
79
7k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
370
The Invisible Side of Design
smashingmag
301
52k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
The untapped power of vector embeddings
frankvandijk
2
1.8k
How to Talk to Developers About Accessibility
jct
2
520
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.