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
420
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
CSC364 Lecture 18
javiergs
PRO
0
27
CSC364 Lecture 17
javiergs
PRO
0
70
CSC307_L17_review_5050.pdf
javiergs
PRO
0
8
CSC307 Lecture 16
javiergs
PRO
0
220
CSC364 Lecture 16
javiergs
PRO
0
78
CSC307 Lecture 15
javiergs
PRO
0
240
CSC364 Lecture 15
javiergs
PRO
0
51
CSC364 Lecture 14
javiergs
PRO
0
120
CSC307 Lecture 14
javiergs
PRO
0
470
Other Decks in Programming
See All in Programming
文字コードの話
qnighy
44
17k
Understanding Apache Lucene - More than just full-text search
spinscale
0
110
AWS Infrastructure as Code の新機能 2025 総まとめ 〜SA 4人による怒涛のデモ祭り〜
konokenj
10
3.3k
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
560
ロボットのための工場に灯りは要らない
watany
10
2.7k
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
290
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
140
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
140
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
260
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1k
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
370
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
220
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
190
What does AI have to do with Human Rights?
axbom
PRO
1
2k
Six Lessons from altMBA
skipperchong
29
4.2k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
290
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
210
Mobile First: as difficult as doing things right
swwweet
225
10k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
220
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
480
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.