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
CSC308 Lecture 12
Search
Javier Gonzalez-Sanchez
PRO
October 16, 2022
Programming
450
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
CSC310 Lecture 06
javiergs
PRO
0
28
CSC310 Lecture 05
javiergs
PRO
0
52
CSC310 Lecture 04
javiergs
PRO
0
42
CSC510 Lecture 03
javiergs
PRO
0
71
CSC310 Lecture 03
javiergs
PRO
0
49
CSC310 Lecture 02
javiergs
PRO
0
66
CSC310 Lecture 01
javiergs
PRO
1
84
CSC510 Lecture 01
javiergs
PRO
1
72
CSC307 Lecture 21
javiergs
PRO
0
75
Other Decks in Programming
See All in Programming
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
140
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
370
Building an Out-of-Order CPU
latte72
1
750
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
170
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
110
業務時間外もAIに働いてもらう話
colorful12
3
10k
高専キャリア LT 発表内容
crysta1221
6
5.7k
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
220
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
6
1.6k
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
250
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
140
iOSDC2026登壇資料.pdf
riofujimon
0
110
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
510
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
250
Done Done
chrislema
186
16k
Design in an AI World
tapps
1
310
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
202
76k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
630
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
230
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
590
Game over? The fight for quality and originality in the time of robots
wayneb77
1
270
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.