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
0
400
CSC308 Lecture 12
Software Engineering I
Design Principles
(202302)
Javier Gonzalez-Sanchez
PRO
October 16, 2022
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC305 Summer Lecture 11
javiergs
PRO
0
18
CSC305 Summer Lecture 10
javiergs
PRO
0
51
CSC305 Summer Lecture 09
javiergs
PRO
0
54
CSC305 Summer Lecture 08
javiergs
PRO
0
39
CSC305 Summer Lecture 07
javiergs
PRO
0
56
CSC305 Summer Lecture 06
javiergs
PRO
0
87
CSC305 Summer Lecture 05
javiergs
PRO
0
98
CSC305 Summer Lecture 04
javiergs
PRO
1
88
CSC305 Summer Lecture 03
javiergs
PRO
0
89
Other Decks in Programming
See All in Programming
AIに安心して任せるためにTypeScriptで一意な型を作ろう
arfes0e2b3c
0
360
マイコンでもRustのtestがしたい その2/KernelVM Tokyo 18
tnishinaga
2
2.3k
Google I/O recap web編 大分Web祭り2025
kponda
0
2.8k
20250808_AIAgent勉強会_ClaudeCodeデータ分析の実運用〜競馬を題材に回収率100%の先を目指すメソッドとは〜
kkakeru
0
170
Infer入門
riru
4
1.5k
令和最新版手のひらコンピュータ
koba789
13
7.7k
CEDEC2025 長期運営ゲームをあと10年続けるための0から始める自動テスト ~4000項目を50%自動化し、月1→毎日実行にした3年間~
akatsukigames_tech
0
130
202507_ADKで始めるエージェント開発の基本 〜デモを通じて紹介〜(奥田りさ)The Basics of Agent Development with ADK — A Demo-Focused Introduction
risatube
PRO
6
1.5k
Constant integer division faster than compiler-generated code
herumi
2
630
Google I/O Extended Incheon 2025 ~ What's new in Android development tools
pluu
1
270
DynamoDBは怖くない!〜テーブル設計の勘所とテスト戦略〜
hyamazaki
1
200
ライブ配信サービスの インフラのジレンマ -マルチクラウドに至ったワケ-
mirrativ
1
210
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
For a Future-Friendly Web
brad_frost
179
9.9k
Code Review Best Practice
trishagee
69
19k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Docker and Python
trallard
45
3.5k
Bash Introduction
62gerente
614
210k
GitHub's CSS Performance
jonrohan
1031
460k
The Cost Of JavaScript in 2023
addyosmani
53
8.8k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
A Tale of Four Properties
chriscoyier
160
23k
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.