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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Javier Gonzalez-Sanchez
PRO
September 23, 2025
Programming
520
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 22
javiergs
PRO
0
13
CSC510 Lecture 20
javiergs
PRO
0
23
CSC510 Lecture 19
javiergs
PRO
0
38
CSC310 Lecture 13
javiergs
PRO
0
41
CSC510 Lecture 18
javiergs
PRO
0
33
CSC510 Lecture 17
javiergs
PRO
0
39
CSC310 Lecture 12
javiergs
PRO
0
37
3100_11.pdf
javiergs
PRO
0
62
CSC510 Lecture 16
javiergs
PRO
0
78
Other Decks in Programming
See All in Programming
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
1.2k
残高管理から台帳サービスへの進化
artoy
1
220
私なりのハーネスエンジニアリング ~独自の言語処理系の開発を通して~
seosoft
0
110
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
120
AIがコードを書いてくれる時代、我々は何を確かめるのか
yosuke_furukawa
PRO
13
5k
golang-bob.pdf
iwatsukayura
0
150
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
4.8k
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
150
AI主導のプログラミング学習アプリを作ってみた
econanringo
0
200
学びを記事・スライド・Xへ高速展開する― AI-assisted Learning Loopで回すコンテンツ生成術
ochtum
0
150
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
390
ChromeでローカルLLM
ryu1013
0
170
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
The Curious Case for Waylosing
cassininazir
1
580
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
740
sira's awesome portfolio website redesign presentation
elsirapls
0
470
Designing for Timeless Needs
cassininazir
1
530
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
360
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
960
Prompt Engineering for Job Search
mfonobong
0
550
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
350
Balancing Empowerment & Direction
lara
6
1.3k
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.