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
440
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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 21
javiergs
PRO
0
62
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
95
CSC307_L17_mqtt.pdf
javiergs
PRO
0
63
UP Lecture 28
javiergs
PRO
0
60
CSC307_L99_TDD.pdf
javiergs
PRO
0
68
CSC307_L99_TDD.pdf
javiergs
PRO
0
63
Other Decks in Programming
See All in Programming
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
150
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
240
テーブルをDELETEした
yuzneri
0
130
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
470
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
650
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
810
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
1
120
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
440
yield再入門 #phpcon
o0h
PRO
0
920
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
140
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
300
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.6k
Featured
See All Featured
Practical Orchestrator
shlominoach
191
12k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
Being A Developer After 40
akosma
91
590k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
240
Designing Experiences People Love
moore
143
24k
Thoughts on Productivity
jonyablonski
76
5.3k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
430
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
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.