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
170
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 12
javiergs
PRO
0
20
CSC305 Lecture 11
javiergs
PRO
0
44
CSC509 Lecture 06
javiergs
PRO
0
120
CSC305 Lecture 10
javiergs
PRO
0
19
CSC305 Lecture 09
javiergs
PRO
0
75
CSC305 Lecture 08
javiergs
PRO
0
51
CSC509 Lecture 04
javiergs
PRO
0
160
CSC305 Lecture 07
javiergs
PRO
0
100
CSC305 Lecture 06
javiergs
PRO
0
22
Other Decks in Programming
See All in Programming
watsonx.ai Dojo #3 プロンプトエンジニアリング入門
oniak3ibm
PRO
0
180
もう実家に手頃な情シス娘は不要!Bedrockでもう一人の娘を作る
komakichi
1
130
XP2024 っていう国際会議に行ってきたよの記
bonotake
4
250
Scan with Decoupled Look-back and Onesweep Radix Sort
shocker_0x15
0
130
App Store Connect APIで 作業時間を増やそう
mot_techtalk
3
120
tsconfig.jsonの最近の新機能 ファイルパス編
uhyo
7
1.8k
メルカリ ハロ アプリの技術スタック
atsumo
2
850
Removing Corepack
yosuke_furukawa
PRO
9
1.2k
A Journey of Contribution and Collaboration in Open Source
ivargrimstad
0
880
テスト駆動開発✅️
akitoshiga
1
120
空間の中でアイドルとレッスンする技術 - 1st "Vision" / Spatial Lesson technologies with my idol - 1st "Vision"
banjun
PRO
0
220
Hi, have you met Kotlin Multiplatform? | DevFest Vienna 2024
prof18
0
200
Featured
See All Featured
In The Pink: A Labor of Love
frogandcode
139
22k
WebSockets: Embracing the real-time Web
robhawkes
59
7.4k
Web Components: a chance to create the future
zenorocha
310
42k
From Idea to $5000 a Month in 5 Months
shpigford
381
46k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
The Language of Interfaces
destraynor
154
24k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
The World Runs on Bad Software
bkeepers
PRO
65
11k
Thoughts on Productivity
jonyablonski
67
4.2k
Debugging Ruby Performance
tmm1
73
12k
We Have a Design System, Now What?
morganepeng
50
7.2k
How to name files
jennybc
77
99k
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.