Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CSC509 Lecture 12
Search
Javier Gonzalez-Sanchez
PRO
November 09, 2025
Programming
360
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CSC509 Lecture 12
Software Design
Toward the Final Project
(202511)
Javier Gonzalez-Sanchez
PRO
November 09, 2025
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC510 Lecture 15
javiergs
PRO
0
16
CSC510 Lecture 13
javiergs
PRO
0
12
CSC510 Lecture 14
javiergs
PRO
0
25
CSC310 Lecture 09
javiergs
PRO
0
22
CSC510 Lecture 12
javiergs
PRO
0
49
CSC510 Lecture 11
javiergs
PRO
0
39
CSC310 Lecture 08
javiergs
PRO
0
30
CSC310 Lecture 07
javiergs
PRO
0
39
CSC510 Lecture 10
javiergs
PRO
0
33
Other Decks in Programming
See All in Programming
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.5k
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
340
AWSに止められる覚悟してますか?
morizo_1984
2
510
ジョジョの世界をXRで再現する
mofurune
0
130
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
7
1.9k
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
120
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
160
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
450
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
310
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
120
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
120
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
150
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
700
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
260
The Limits of Empathy - UXLibs8
cassininazir
1
700
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
How to train your dragon (web standard)
notwaldorf
96
6.9k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
450
Ruling the World: When Life Gets Gamed
codingconduct
0
390
The SEO Collaboration Effect
kristinabergwall1
1
590
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.info o ffi ce: 14 -227
CSC 508/9 Software Engineering (Design & Deployment) Lecture 12. Toward the Final Project
Test Yourselves 01 Code Review
MultiPlayer Game 3
None
None
None
None
None
None
None
Test Yourselves 02 Maven + Java
Modify your or my Code 12
a) Ask for Color b) Ask for Broker URL c)
Ask for Topic d) Use as topic calpoly/csc509/brokerverse e) Use CSV for the messages as id,x,y,r,g,b New Features 13
( Maven
Plugin 15
Connect with your IDE 16
• The project object model (POM) f ile describes a
project a nd its dependencies. • A st a nd a rdized directory form a t. • Repositories where third-p a rty softw a re is stored a nd discovered. 17
Maven File and Directories 18
Create a project with Maven support 19
Or Add Framework Support 20 Do one of these
Or Add Framework Support 21
Maven File and Directories 22
POM.xml 23
Maven Repository 24
Adding a New Dependency 25
Right-Click POM.xml 26
)Maven
Test Yourselves 03 3.1. Docker fi le
None
None
None
None
None
None
None
Repository 36 https://github.com/javiergs/ App-BrokerVerse/tree/main/tmp
Test Yourselves 03 3.2. Modify the Docker fi le
a) Deploy the MQTT Java desktop application b) Set it
to run at startup. Update the Docker f ile and Shell Script 38
CSC 509 Software Engineering Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Fall 2025
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.