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 13
javiergs
PRO
0
16
CSC486 Lecture 12
javiergs
PRO
0
69
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
83
CSC486 Lecture 05
javiergs
PRO
0
72
CSC486 Lecture 04
javiergs
PRO
0
44
Other Decks in Programming
See All in Programming
良いコードレビューとは
danimal141
7
2.2k
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
240
PRレビューのお供にDanger
stoticdev
1
240
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
340
DRFを少しずつ オニオンアーキテクチャに寄せていく DjangoCongress JP 2025
nealle
2
290
The Clean ArchitectureがWebフロントエンドでしっくりこないのは何故か / Why The Clean Architecture does not fit with Web Frontend
twada
PRO
14
2.4k
「個人開発マネタイズ大全」が教えてくれたこと
bani24884
1
270
お前もAI鬼にならないか?👹Bolt & Cursor & Supabase & Vercelで人間をやめるぞ、ジョジョー!👺
taishiyade
7
4.2k
Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the benefits are huge)
lmammino
1
160
新宿駅構内を三人称視点で探索してみる
satoshi7190
2
120
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
9
2.5k
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
5
1.1k
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
183
22k
The Cult of Friendly URLs
andyhume
78
6.2k
Thoughts on Productivity
jonyablonski
69
4.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Site-Speed That Sticks
csswizardry
4
410
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.4k
Adopting Sorbet at Scale
ufuk
75
9.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Become a Pro
speakerdeck
PRO
26
5.2k
A Philosophy of Restraint
colly
203
16k
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. javiergs@calpoly.edu 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.