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
290
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 Summer Lecture 14
javiergs
PRO
0
40
CSC305 Summer Lecture 13
javiergs
PRO
0
73
CSC305 Summer Lecture 12
javiergs
PRO
0
130
CSC305 Summer Lecture 11
javiergs
PRO
0
60
CSC305 Summer Lecture 10
javiergs
PRO
0
80
CSC305 Summer Lecture 09
javiergs
PRO
0
84
CSC305 Summer Lecture 08
javiergs
PRO
0
54
CSC305 Summer Lecture 07
javiergs
PRO
0
75
CSC305 Summer Lecture 06
javiergs
PRO
0
100
Other Decks in Programming
See All in Programming
Understanding Ruby Grammar Through Conflicts
yui_knk
1
130
オープンセミナー2025@広島「君はどこで動かすか?」アンケート結果
satoshi256kbyte
0
210
RDoc meets YARD
okuramasafumi
2
130
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
8
3.2k
ワープロって実は計算機で
pepepper
2
1.4k
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
15
8k
Claude Codeで実装以外の開発フロー、どこまで自動化できるか?失敗と成功
ndadayo
2
1.4k
AIコーディングAgentとの向き合い方
eycjur
0
230
STUNMESH-go: Wireguard NAT穿隧工具的源起與介紹
tjjh89017
0
390
Introduction to Git & GitHub
latte72
0
120
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
980
ゲームの物理
fadis
5
1.5k
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
It's Worth the Effort
3n
187
28k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Raft: Consensus for Rubyists
vanstee
140
7.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
The Cult of Friendly URLs
andyhume
79
6.5k
Designing for humans not robots
tammielis
253
25k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
820
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.