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 05
Search
Javier Gonzalez-Sanchez
PRO
October 10, 2024
Programming
0
260
CSC509 Lecture 05
Software Design
Assignment
(202410)
Javier Gonzalez-Sanchez
PRO
October 10, 2024
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC486 Lecture 12
javiergs
PRO
0
57
CSC486 Lecture 11
javiergs
PRO
0
28
CSC486 Lecture 10
javiergs
PRO
0
53
CSC486 Lecture 08
javiergs
PRO
0
53
CSC486 Lecture 07
javiergs
PRO
0
100
CSC486 Lecture 06
javiergs
PRO
0
82
CSC486 Lecture 05
javiergs
PRO
0
72
CSC486 Lecture 04
javiergs
PRO
0
43
CSC486 Lecture 03
javiergs
PRO
0
28
Other Decks in Programming
See All in Programming
Learning Kotlin with detekt
inouehi
1
130
お前もAI鬼にならないか?👹Bolt & Cursor & Supabase & Vercelで人間をやめるぞ、ジョジョー!👺
taishiyade
7
4.2k
Jakarta EE meets AI
ivargrimstad
0
350
もう僕は OpenAPI を書きたくない
sgash708
5
1.9k
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
230
「個人開発マネタイズ大全」が教えてくれたこと
bani24884
1
190
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
17
4k
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
1.2k
How mixi2 Uses TiDB for SNS Scalability and Performance
kanmo
40
16k
はじめての Go * WASM *OCR
sgash708
1
100
生成AIで加速するテスト実装 - ロリポップ for Gamersの事例と 生成AIエディタの活用
kinosuke01
0
120
仕様変更に耐えるための"今の"DRY原則を考える
mkmk884
9
3.2k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
176
9.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
114
50k
Bash Introduction
62gerente
611
210k
Typedesign – Prime Four
hannesfritz
40
2.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
260
Speed Design
sergeychernyshev
27
810
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Navigating Team Friction
lara
183
15k
Transcript
Project Proposal
Homework 3 Brain View Controller Client Blackboard PostOffice Model Server
Publisher Subscriber
Let’s Work 4 •Create a Desktop Application •Using Java SDK
20 (verbose programming language) •Java Swing for Graphics •User Experience (from installation configuration to using it)
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
Questions 10
Remember the Process
From an Idea 12 Main Factory Gift Ball Box Envelop
To a draft of Standard Concepts (Patterns) 13 wrapper2 Main
wrapper1 Factory decoration Envelope Box Gift wrapper3 ball Supervisor Is big > 10, box Is small < 5, envelop
To Code 14
Factory 15
Chain of Responsibilities 16
Decorator 17
Decorator 18
Observer 19
None
Two more thing
Idea 1 22 Main Factory Gift Ball Box Envelop Handler
Supervisor Bin
Idea 1 23 In main: In ConcreteHandlerWithBox: In ConcreteHandlerWithEnvelop:
Idea 2 24 Main Factory Gift Ball Box Envelop Handler
Supervisor Bin GUI
Idea 2 25
Idea 2 :: the GUI elements 26
Idea 2 :: Listener 27
Idea 2 28 Main Factory Gift Ball Box Envelop Handler
Supervisor Bin GUI
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.