Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
300
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
CSC509 Lecture 15
javiergs
PRO
0
19
CSC305 Lecture 18
javiergs
PRO
0
180
CSC509 Lecture 14
javiergs
PRO
0
210
CSC305 Lecture 17
javiergs
PRO
0
240
CSC305 Lecture 16
javiergs
PRO
0
360
CSC305 Lecture 15
javiergs
PRO
0
220
CSC305 Lecture 14
javiergs
PRO
0
340
CSC509 Lecture 13
javiergs
PRO
0
260
CSC509 Lecture 11
javiergs
PRO
0
310
Other Decks in Programming
See All in Programming
jakarta-security-jjug-ccc-2025-fall
tnagao7
0
110
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
3k
なあ兄弟、 余白の意味を考えてから UI実装してくれ!
ktcryomm
10
10k
[SF Ruby Conf 2025] Rails X
palkan
0
400
AI時代もSEOを頑張っている話
shirahama_x
0
210
エディターってAIで操作できるんだぜ
kis9a
0
560
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
130
Rails Girls Sapporo 2ndの裏側―準備の日々から見えた、私が得たもの / SAPPORO ENGINEER BASE #11
lemonade_37
2
200
How Software Deployment tools have changed in the past 20 years
geshan
0
26k
All(?) About Point Sets
hole
0
240
dnx で実行できるコマンド、作ってみました
tomohisa
0
120
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
110
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
The Language of Interfaces
destraynor
162
25k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Mobile First: as difficult as doing things right
swwweet
225
10k
Rails Girls Zürich Keynote
gr2m
95
14k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
GitHub's CSS Performance
jonrohan
1032
470k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
The Cult of Friendly URLs
andyhume
79
6.7k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
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.