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 26
javiergs
PRO
0
19
CSC310 Lecture 20
javiergs
PRO
0
18
CSC510 Lecture 25
javiergs
PRO
0
40
CSC310 Lecture 19
javiergs
PRO
0
19
CSC310 Lecture 17
javiergs
PRO
0
32
CSC310 Lecture 18
javiergs
PRO
0
19
CSC310 Lecture 16
javiergs
PRO
0
27
CSC510 Lecture 24
javiergs
PRO
0
30
CSC310 Lecture 15
javiergs
PRO
0
32
Other Decks in Programming
See All in Programming
GraphQL の onError と Nullability のこれから
quramy
0
210
Engineering Biometric UX Across Android Versions | DroidKnights 2026
ryunen344
1
190
Getting Started with Vibe Coding
miccheng
0
190
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
15
11k
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
220
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
160
Coding with AI: How to trust the storyteller (AWS Community Day Adria, Ljubljana 2026)
slobodan
0
140
ChromeでローカルLLM
ryu1013
0
200
Python Lambdaにおけるテストしやすい設計とAI支援の活用 / Designing Testable Python Lambda Functions with AI
kitano_yuichi
1
310
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
150
Seven New Principles of Software Engineering
yegor256
0
470
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2.2k
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
420
Bash Introduction
62gerente
615
220k
The Curious Case for Waylosing
cassininazir
1
610
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
830
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Abbi's Birthday
coloredviolet
4
11k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
121
130k
The Limits of Empathy - UXLibs8
cassininazir
2
770
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Speed Design
sergeychernyshev
33
2.2k
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.