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
Javier Gonzalez-Sanchez
PRO
November 09, 2025
Programming
0
320
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 05
javiergs
PRO
0
470
CSC364_L05_connection.pdf
javiergs
PRO
0
14
CSC364 Lecture 04
javiergs
PRO
0
74
CSC307 Lecture 04
javiergs
PRO
0
630
CSC307 Lecture 03
javiergs
PRO
1
470
CSC364 Lecture 03
javiergs
PRO
0
110
CSC307 Lecture 02
javiergs
PRO
1
760
CSC364 Lecture 02
javiergs
PRO
0
78
CSC307 Lecture 01
javiergs
PRO
0
670
Other Decks in Programming
See All in Programming
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.3k
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
5.3k
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
140
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
490
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
2.4k
大規模Cloud Native環境におけるFalcoの運用
owlinux1000
0
250
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
330
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
530
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3.4k
perlをWebAssembly上で動かすと何が嬉しいの??? / Where does Perl-on-Wasm actually make sense?
mackee
0
330
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
250
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
120
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
670
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
550
Everyday Curiosity
cassininazir
0
120
Building Flexible Design Systems
yeseniaperezcruz
330
40k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
81
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
RailsConf 2023
tenderlove
30
1.3k
AI: The stuff that nobody shows you
jnunemaker
PRO
2
170
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
100k
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.