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
240
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
CSC305 Lecture 26
javiergs
PRO
0
140
CSC305 Lecture 25
javiergs
PRO
0
130
CSC509 Lecture 14
javiergs
PRO
0
140
CSC305 Lecture 24
javiergs
PRO
0
46
CSC509 Lecture 13
javiergs
PRO
0
170
CSC305 Lecture 23
javiergs
PRO
1
120
CSC305 Lecture 22
javiergs
PRO
0
61
CSC509 Lecture 12
javiergs
PRO
0
210
CSC305 Lecture 21
javiergs
PRO
0
190
Other Decks in Programming
See All in Programming
From Translations to Multi Dimension Entities
alexanderschranz
2
130
DevFest Tokyo 2025 - Flutter のアプリアーキテクチャ現在地点
wasabeef
5
900
[JAWS-UG横浜 #76] イケてるアップデートを宇宙いち早く紹介するよ!
maroon1st
0
460
tidymodelsによるtidyな生存時間解析 / Japan.R2024
dropout009
1
770
快速入門可觀測性
blueswen
0
340
わたしの星のままで一番星になる ~ 出産を機にSIerからEC事業会社に転職した話 ~
kimura_m_29
0
180
return文におけるstd::moveについて
onihusube
1
950
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.6k
The Efficiency Paradox and How to Save Yourself and the World
hollycummins
1
440
プロダクトの品質に コミットする / Commit to Product Quality
pekepek
2
770
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
270
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
330
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
520
39k
Statistics for Hackers
jakevdp
796
220k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Gamification - CAS2011
davidbonilla
80
5.1k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Designing Experiences People Love
moore
138
23k
Practical Orchestrator
shlominoach
186
10k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Git: the NoSQL Database
bkeepers
PRO
427
64k
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.