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 12
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Javier Gonzalez-Sanchez
PRO
November 09, 2025
Programming
0
330
CSC509 Lecture 12
Software Design
Toward the Final Project
(202511)
Javier Gonzalez-Sanchez
PRO
November 09, 2025
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC307 Lecture 15
javiergs
PRO
0
200
CSC364 Lecture 14
javiergs
PRO
0
96
CSC307 Lecture 14
javiergs
PRO
0
440
CSC307 Lecture 13
javiergs
PRO
0
310
CSC364 Lecture 13
javiergs
PRO
0
94
CSC364 Lecture 12
javiergs
PRO
0
80
CSC307 Lecture 12
javiergs
PRO
0
450
CSC307 Lecture 11
javiergs
PRO
0
580
CSC307 Lecture 10
javiergs
PRO
1
690
Other Decks in Programming
See All in Programming
Rubyと楽しいをつくる / Creating joy with Ruby
chobishiba
0
200
Head of Engineeringが現場で回した生産性向上施策 2025→2026
gessy0129
0
200
ぼくの開発環境2026
yuzneri
1
290
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
140
Premier Disciplin for Micro Frontends Multi Version/ Framework Scenarios @OOP 2026, Munic
manfredsteyer
PRO
0
200
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1.1k
あなたはユーザーではない #PdENight
kajitack
4
290
AIに仕事を丸投げしたら、本当に楽になれるのか
dip_tech
PRO
0
170
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
2.1k
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
160
atmaCup #23でAIコーディングを活用した話
ml_bear
4
720
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
500
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.2k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
140
Optimizing for Happiness
mojombo
378
71k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
82
For a Future-Friendly Web
brad_frost
183
10k
What does AI have to do with Human Rights?
axbom
PRO
1
2k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
89
Navigating Weather and Climate Data
rabernat
0
130
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
330
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.