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
CSC308 Lecture 12
Search
Javier Gonzalez-Sanchez
PRO
October 16, 2022
Programming
420
0
Share
CSC308 Lecture 12
Software Engineering I
Design Principles
(202302)
Javier Gonzalez-Sanchez
PRO
October 16, 2022
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC307 Lecture 17
javiergs
PRO
0
250
CSC305 Lecture 18
javiergs
PRO
0
340
final project
javiergs
PRO
0
69
CSC305 Lecture 18
javiergs
PRO
0
40
CSC307_L17_mqtt.pdf
javiergs
PRO
0
46
UP Lecture 28
javiergs
PRO
0
46
CSC307_L99_TDD.pdf
javiergs
PRO
0
45
CSC307_L99_TDD.pdf
javiergs
PRO
0
52
UP Lecture 27
javiergs
PRO
0
44
Other Decks in Programming
See All in Programming
SPMマルチモジュールで テストカバレッジを取得する技法
yosshi4486
0
130
誰も頼んでない機能を出荷した話
zekutax
0
140
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
450
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
2.4k
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
160
AIとRubyの静的型付け
ukin0k0
0
190
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
150
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
120
JavaDoc 再入門
nagise
0
180
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
230
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
300
GitHub Copilot CLIのいいところ
htkym
2
1.1k
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
150
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
430
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
We Are The Robots
honzajavorek
0
230
Ethics towards AI in product and experience design
skipperchong
2
290
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
エンジニアに許された特別な時間の終わり
watany
107
240k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
300
Transcript
jgs CSC 308 Software Engineering 1 Lecture 12: Design Principles
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.com Building 14 -227 Office Hours: By appointment
jgs Previously … Single Responsibility Separation of Concerns
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
3 App
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
4 Not Everything that Can be … Should be …
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
5 Good Code vs Bad Code
jgs Design Principles
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
7 Think about * How Many Classes? * Single or with Children?
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
8 Single Responsibility Delegate
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
9 Separation of Concerns Association or Dependency VS Aggregation or Composition
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
10 Test Yourselves
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
11 Class Diagram
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
12 Problem 2 4:14 rectangle, red, 400, 400, 10, 10
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
13 Problem 3 4:14
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
14 Problem 4 4:14
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
15 Problem 5 4:14 Connection
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
16 Test Yourselves
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
17 Homework Reading #4
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
18 Questions
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
19 Office Hours Tuesday and Thursday 3 - 5 pm But an appointment required Sent me an email –
[email protected]
jgs
jgs CSC 308 Software Engineering 1 Lab 12: Design Principles
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.com Building 14 -227 Office Hours: By appointment
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
22 Just For Fun Can you Implement Problems 2, 3, 4, or 5?
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
23 Ideas
jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Winter 2023 Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly. They cannot be distributed or used for another purpose.