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
190
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 16
javiergs
PRO
0
73
CSC305 Lecture 15
javiergs
PRO
0
28
CSC509 Lecture 08
javiergs
PRO
0
92
CSC305 Lecture 14
javiergs
PRO
0
14
CSC305 Lecture 13
javiergs
PRO
0
120
CSC509 Lecture 07
javiergs
PRO
0
140
CSC305 Lecture 12
javiergs
PRO
0
72
CSC305 Lecture 11
javiergs
PRO
0
67
CSC509 Lecture 06
javiergs
PRO
0
140
Other Decks in Programming
See All in Programming
Golang と Erlang
taiyow
8
1.8k
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
4
150
Vaporモードを大規模サービスに最速導入して学びを共有する
kazukishimamoto
4
4.2k
#pixiv小説画像メーカー はこうしてできた / The Making of the pixiv Novel Image Maker
roiban
0
220
Java ジェネリクス入門 2024
nagise
0
530
今日で分かる!カスタムコップの作り方
krpk1900
2
360
讓數據說話:用 Python、Prometheus 和 Grafana 講故事
eddie
0
320
Server Driven Compose With Firebase
skydoves
0
350
色々なIaCツールを実際に触って比較してみる
iriikeita
0
130
Synchronizationを支える技術
s_shimotori
1
140
ピクシブ百科事典のWebフロントエンドパフォーマンス改善
higara
0
230
僕がつくった48個のWebサービス達
yusukebe
17
16k
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
We Have a Design System, Now What?
morganepeng
50
7.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.6k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.1k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
3
360
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
13
1.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
363
19k
What's in a price? How to price your products and services
michaelherold
243
11k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Speed Design
sergeychernyshev
24
560
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.