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
CSC509 Lecture 07
Search
Javier Gonzalez-Sanchez
PRO
October 17, 2024
Programming
0
230
CSC509 Lecture 07
Software Design
Connecting the Dots
(202410)
Javier Gonzalez-Sanchez
PRO
October 17, 2024
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC305 Summer Lecture 14
javiergs
PRO
0
41
CSC305 Summer Lecture 13
javiergs
PRO
0
87
CSC305 Summer Lecture 12
javiergs
PRO
0
140
CSC305 Summer Lecture 11
javiergs
PRO
0
61
CSC305 Summer Lecture 10
javiergs
PRO
0
80
CSC305 Summer Lecture 09
javiergs
PRO
0
85
CSC305 Summer Lecture 08
javiergs
PRO
0
54
CSC305 Summer Lecture 07
javiergs
PRO
0
78
CSC305 Summer Lecture 06
javiergs
PRO
0
110
Other Decks in Programming
See All in Programming
複雑なフォームに立ち向かう Next.js の技術選定
macchiitaka
2
240
デザイナーが Androidエンジニアに 挑戦してみた
874wokiite
0
550
Performance for Conversion! 分散トレーシングでボトルネックを 特定せよ
inetand
0
3.4k
アセットのコンパイルについて
ojun9
0
130
Android端末で実現するオンデバイスLLM 2025
masayukisuda
1
170
AI時代のUIはどこへ行く?
yusukebe
18
9.1k
Ruby Parser progress report 2025
yui_knk
1
460
個人軟體時代
ethanhuang13
0
330
@Environment(\.keyPath)那么好我不允许你们不知道! / atEnvironment keyPath is so good and you should know it!
lovee
0
130
請來的 AI Agent 同事們在寫程式時,怎麼用 pytest 去除各種幻想與盲點
keitheis
0
130
Putting The Genie in the Bottle - A Crash Course on running LLMs on Android
iurysza
0
140
AWS発のAIエディタKiroを使ってみた
iriikeita
1
190
Featured
See All Featured
Thoughts on Productivity
jonyablonski
70
4.8k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Visualization
eitanlees
148
16k
Automating Front-end Workflow
addyosmani
1370
200k
Large-scale JavaScript Application Architecture
addyosmani
513
110k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.1k
Navigating Team Friction
lara
189
15k
KATA
mclloyd
32
14k
4 Signs Your Business is Dying
shpigford
184
22k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Context Engineering - Making Every Token Count
addyosmani
3
62
Transcript
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.info o ffi ce: 14 -227
CSC 508/9 Software Engineering (Design & Deployment) Lecture 07. Connecting Dots
Project
Clean Code Re a d a bility • DRY •
KIS • SRP • Comments • Error H a ndling with a Logger 3 Metrics • LOC (eLOC, lLOC) • CC • A • I • D
Design P a tterns Clean Design 4
1. Java Desktop Application Eye Tr a cking Simul a
tor (size, speed) 5
2. Java Desktop Application A ff ect Recognition (speed) 6
3. Java Desktop Application He a d Movement 7
4. Java Desktop Application Cobot Simul a tor 8
5. Java Desktop Application Hub 9
Next Step
Next Tuesday 11 • 15 minutes • Demo • Explain
your Blue print • Explan your Code • (Matching the blueprint)
Example
A. Java Desktop Application 13
None
Diagram 15
B. Java Desktop Application 16
None
Let’s Work 18
Questions 19
CSC 509 Software Engineering Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Fall 2024
Copyright. These slides can only be used as study material for the class CSC509 at Cal Poly. They cannot be distributed or used for another purpose.