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 13
Search
Javier Gonzalez-Sanchez
PRO
November 12, 2025
Programming
0
240
CSC509 Lecture 13
Software Design
Final Project
(202511)
Javier Gonzalez-Sanchez
PRO
November 12, 2025
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC509 Lecture 11
javiergs
PRO
0
300
CSC509 Lecture 10
javiergs
PRO
0
170
CSC509 Lecture 09
javiergs
PRO
0
290
CSC305 Lecture 15
javiergs
PRO
0
180
CSC509 Lecture 08
javiergs
PRO
0
280
CSC305 Lecture 14
javiergs
PRO
0
280
CSC305 Lecture 13
javiergs
PRO
0
410
CSC509 Lecture 07
javiergs
PRO
0
260
CSC305 Lecture 12
javiergs
PRO
0
260
Other Decks in Programming
See All in Programming
三者三様 宣言的UI
kkagurazaka
0
370
AIの弱点、やっぱりプログラミングは人間が(も)勉強しよう / YAPC AI and Programming
kishida
1
150
AI POSにおけるLLM Observability基盤の導入 ― サイバーエージェントDXインターン成果報告
hekuchan
0
420
Migration to Signals, Resource API, and NgRx Signal Store
manfredsteyer
PRO
0
160
ネストしたdata classの面倒な更新にさようなら!Lensを作って理解するArrowのOpticsの世界
shiita0903
1
290
業務でAIを使いたい話
hnw
0
250
チームのテスト力を総合的に鍛えてシフトレフトを推進する/Shifting Left with Software Testing Improvements
goyoki
4
2.3k
Vue 3.6 時代のリアクティビティ最前線 〜Vapor/alien-signals の実践とパフォーマンス最適化〜
hiranuma
2
420
開発生産性が組織文化になるまでの軌跡
tonegawa07
0
110
Swift Concurrency 年表クイズ
omochi
3
220
AIを駆使して新しい技術を効率的に理解する方法
nogu66
0
430
ノーコードからの脱出 -地獄のデスロード- / Escape from Base44
keisuke69
0
660
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Code Review Best Practice
trishagee
72
19k
Unsuck your backbone
ammeep
671
58k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
Designing for Performance
lara
610
69k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
GitHub's CSS Performance
jonrohan
1032
470k
Being A Developer After 40
akosma
91
590k
Typedesign – Prime Four
hannesfritz
42
2.9k
RailsConf 2023
tenderlove
30
1.3k
Statistics for Hackers
jakevdp
799
220k
Transcript
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.info o ffi ce: 14 -227
CSC 508/9 Software Engineering (Design & Deployment) Lecture 13. Final Project(s)
Homework 2 Assignment 03 is due on Friday November 14
Final Exam 3 a) Thursday December 4 - 4:10 pm
- 6:00 pm b) Tuesday December 11 - 7:10 pm - 9:00 pm
Context Priorities
A Clean Design and Code 5
Goal 6 Compile and Run Necessary BUT it is not
Suficient
Use Tools as Needed 7
Goal 8 Use Tools that are Needed Show your Critical
Thinking for Manufacturing Not your Crafting skills
Do not Force a Solution - It will look Bad
9
Goal 10 Use Tools that are Needed Show your Critical
Thinking for Manufacturing Not your Crafting skills
Architecture General
Computer 01 / Device 01 Observer Observable Thread Subscriber Parser
Blackboard UI (Panel) UI (Panel) UI (Panel) Thread Publisher Encoder
Computer 02 / Device 02 💡 Thread Subscriber Parser Thread
Publisher Encoder
Bonus Observable Blackboard Thread microservice Thread OpenAI
Ideas Input Data
This is Available 16 MQTT Broker
Input 17 TrackerAllDevices.apk vero-mq-10.jar ☁
MQTT Data { “leftEye”:{"x":-0.4216550588607788,"y":0.8787311911582947,"z":-0.00456150621175766}, “rightEye":{"x":-0.3755757808685303,"y":0.8756504058837891,"z":0.04438880831003189}, “leftEyeGaze":{"x":0.050619591027498248,"y":-0.0809454470872879,"z":0.9954323172569275}, “rightEyeGaze":{"x":0.050619591027498248,"y":-0.0809454470872879,"z":0.9954323172569275}, “eyeFixationPoint":{"x":0.11886614561080933,"y":-0.13097167015075684,"z":2.974684476852417}, “leftHand”:{"x":0.0,"y":0.0,"z":0.0}, "rightHand":{"x":0.0,"y":0.0,"z":0.0},
“cube":{"x":-0.5114021897315979,"y":1.5798050165176392,"z":0.024640535935759546}, “head":{"x":-0.7167978286743164,"y":0.8024232983589172,"z":0.17002606391906739}, “torso":{"x":-0.6404322385787964,"y":0.5270168781280518,"z":0.035430606454610828}, “leftFoot":{"x":-0.8061407804489136,"y":-0.16039752960205079,"z":0.25339341163635256}, “rightFoot":{"x":-0.5946151614189148,"y":-0.15849697589874268,"z":0.33175137639045718}, “hips":{"x":-0.6485552787780762,"y":0.33673161268234255,"z":0.0795457512140274}, “leftArmUp":{"x":-0.8079588413238525,"y":0.7046946287155151,"z":0.0354776531457901}, “lefArmLow":{"x":-0.6874216794967651,"y":0.5375530123710632,"z":-0.05098365247249603}, “rightArmUp":{"x":-0.5440698266029358,"y":0.7054383754730225,"z":0.16330549120903016}, “rightArmLow":{"x":-0.6227755546569824,"y":0.5135259032249451,"z":0.2464602291584015}, “leftWrist":{"x":-0.5440698266029358,"y":0.7054383754730225,"z":0.16330549120903016}, “rightWrist":{"x":-0.6227755546569824,"y":0.5135259032249451,"z":0.2464602291584015} } 18
This is Available 19 MQTT Broker
Affect | Sample 20 Timestamp Local time Active Focus Focus
Active Engagement Engagement Active Excitement Excitement Active Interest Interest Active Relaxation Relaxation Active Stress Stress 1744764427.2049 17:47:07.204 TRUE 0.442648 TRUE 0.643395 TRUE 0.335885 TRUE 0.434116 TRUE 0.329787 TRUE 0.342687 1744764427.705 17:47:07.705 TRUE 0.446789 TRUE 0.637363 TRUE 0.323186 TRUE 0.436262 TRUE 0.335162 TRUE 0.353683 1744764428.2042 17:47:08.204 TRUE 0.446741 TRUE 0.637341 TRUE 0.310262 TRUE 0.438645 TRUE 0.335169 TRUE 0.363112 1744764428.7044 17:47:08.704 TRUE 0.438516 TRUE 0.637319 TRUE 0.297989 TRUE 0.439741 TRUE 0.337592 TRUE 0.363114 1744764429.2045 17:47:09.204 TRUE 0.428505 TRUE 0.607775 TRUE 0.286152 TRUE 0.439762 TRUE 0.347594 TRUE 0.356406 1744764429.7039 17:47:09.703 TRUE 0.419546 TRUE 0.592737 TRUE 0.277071 TRUE 0.439503 TRUE 0.3476 TRUE 0.348793 1744764430.204 17:47:10.204 TRUE 0.41153 TRUE 0.580864 TRUE 0.266992 TRUE 0.438463 TRUE 0.331386 TRUE 0.319546 1744764430.704 17:47:10.704 TRUE 0.410955 TRUE 0.574201 TRUE 0.258335 TRUE 0.436267 TRUE 0.320155 TRUE 0.308104 1744764431.2035 17:47:11.203 TRUE 0.411234 TRUE 0.552865 TRUE 0.252417 TRUE 0.433624 TRUE 0.311228 TRUE 0.307482 1744764431.7037 17:47:11.703 TRUE 0.411486 TRUE 0.528224 TRUE 0.252434 TRUE 0.431828 TRUE 0.291503 TRUE 0.298646 1744764432.2036 17:47:12.203 TRUE 0.411714 TRUE 0.520951 TRUE 0.254464 TRUE 0.431789 TRUE 0.285768 TRUE 0.297925 1744764432.703 17:47:12.703 TRUE 0.416707 TRUE 0.520948 TRUE 0.254481 TRUE 0.433045 TRUE 0.285784 TRUE 0.297938 1744764433.203 17:47:13.203 TRUE 0.421216 TRUE 0.539614 TRUE 0.254498 TRUE 0.4343 TRUE 0.287166 TRUE 0.298739 1744764433.703 17:47:13.703 TRUE 0.411843 TRUE 0.548943 TRUE 0.256466 TRUE 0.434502 TRUE 0.291273 TRUE 0.2989
EEG | Sample 21 Timestamp Local time Counter Interpolated Contact
Quality AF3 T7 Pz T8 AF4 1744764427.0639 17:47:07.063 104 FALSE 0.0 4187.949 4618.205 3943.333 4129.744 4270.641 1744764427.0717 17:47:07.071 105 FALSE 0.0 4186.282 4636.795 3944.487 4157.692 4273.846 1744764427.0795 17:47:07.079 106 FALSE 0.0 4201.667 4650.513 3953.718 4221.667 4289.103 1744764427.0874 17:47:07.087 107 FALSE 0.0 4203.846 4628.974 3949.872 4206.667 4295.641 1744764427.0953 17:47:07.095 108 FALSE 0.0 4206.667 4641.282 3954.872 4200.0 4296.795 1744764427.1031 17:47:07.103 109 FALSE 0.0 4223.718 4673.59 3968.333 4223.974 4307.821 1744764427.1109 17:47:07.110 110 FALSE 0.0 4218.462 4645.897 3958.846 4195.385 4306.282 1744764427.1187 17:47:07.118 111 FALSE 0.0 4190.513 4602.179 3942.051 4173.333 4283.462 1744764427.1266 17:47:07.126 112 FALSE 0.0 4185.256 4617.949 3944.359 4197.308 4276.538 1744764427.1344 17:47:07.134 113 FALSE 0.0 4197.051 4653.718 3945.641 4205.128 4290.385 1744764427.1422 17:47:07.142 114 FALSE 0.0 4191.538 4644.872 3933.205 4198.846 4288.205 1744764427.1500 17:47:07.150 115 FALSE 0.0 4194.359 4617.949 3935.385 4194.103 4283.718 1744764427.1579 17:47:07.157 116 FALSE 0.0 4230.385 4632.308 3962.692 4200.256 4310.769 1744764427.1658 17:47:07.165 117 FALSE 0.0 4248.846 4661.667 3977.692 4229.231 4330.897
Face | Sample 22 Timestamp Local time Action Eye Action
Upper Face Power Upper Face Action Lower Face Power Lower Face 1744764427.2049 17:47:07.204 neutral frown 0.3378 neutral 0.0 1744764427.2362 17:47:07.236 neutral frown 0.3378 neutral 0.0 1744764427.2674 17:47:07.267 neutral frown 0.3378 neutral 0.0 1744764427.2987 17:47:07.298 neutral frown 0.3378 neutral 0.0 1744764427.3299 17:47:07.329 blink frown 0.45515 neutral 0.0 1744764427.3612 17:47:07.361 blink frown 0.45515 neutral 0.0 1744764427.3923 17:47:07.392 blink frown 0.45515 neutral 0.0 1744764427.4235 17:47:07.423 blink frown 0.45515 neutral 0.0 1744764427.4548 17:47:07.454 blink frown 1.0 neutral 0.0 1744764427.4862 17:47:07.486 neutral frown 1.0 neutral 0.0 1744764427.5175 17:47:07.517 blink frown 1.0 neutral 0.0 1744764427.5489 17:47:07.548 blink frown 1.0 neutral 0.0 1744764427.5802 17:47:07.580 blink frown 1.0 neutral 0.0 1744764427.6115 17:47:07.611 blink frown 1.0 neutral 0.0
Motion | Sample 23 250415174707_MOTION Timestamp Local time Counter Interpolated
Accelerometer X Accelerometer Y Accelerometer Z Magnetometer X Magnetometer Y Magnetometer Z Quaternion 0 Quaternion 1 Quaternion 2 Quaternion 3 1744764427.1893 17:47:07.189 30 FALSE 0.727844 0.228271 0.646606 -0.0059 0.9307 -0.3243 -0.059083 -15.773483 18.672238 -8.167456 1744764427.2206 17:47:07.220 31 FALSE 0.727772 0.228333 0.646667 -0.0058 0.9434 -0.3336 -0.058106 -15.841058 18.65929 -8.218033 1744764427.2518 17:47:07.251 0 FALSE 0.727684 0.228271 0.64679 -0.0056 0.9473 -0.3297 -0.062501 -15.96169 18.692499 -8.248599 1744764427.2831 17:47:07.283 1 FALSE 0.727661 0.228516 0.646729 -0.0057 0.9419 -0.3287 -0.053712 -15.950628 18.871925 -8.306015 1744764427.3142 17:47:07.314 2 FALSE 0.727611 0.228333 0.646851 -0.0056 0.9341 -0.3424 -0.050782 -15.806088 18.76424 -8.342737 1744764427.3456 17:47:07.345 3 FALSE 0.727596 0.228027 0.646973 -0.0059 0.9385 -0.3229 -0.05127 -15.795632 18.742092 -8.345878 1744764427.3767 17:47:07.376 4 FALSE 0.727557 0.227966 0.647034 -0.0063 0.9360 -0.3151 -0.048341 -15.606776 18.767021 -8.28889 1744764427.4079 17:47:07.407 5 FALSE 0.727426 0.227173 0.647461 -0.0062 0.9478 -0.3214 -0.050294 -15.571391 18.744595 -8.327324 1744764427.4392 17:47:07.439 6 FALSE 0.727434 0.227478 0.647339 -0.0068 0.9492 -0.3361 -0.065431 -15.584405 18.799181 -8.257237 1744764427.4705 17:47:07.470 7 FALSE 0.727224 0.227966 0.6474 -0.0070 0.9360 -0.3366 -0.066896 -15.551256 18.773539 -8.224067 1744764427.5019 17:47:07.501 8 FALSE 0.727112 0.228149 0.647461 -0.0071 0.9448 -0.3287 -0.054688 -15.656007 18.690646 -8.209168 1744764427.5332 17:47:07.533 9 FALSE 0.726828 0.228516 0.647644 -0.0077 0.9331 -0.3361 -0.052247 -15.735329 18.705766 -8.285482 1744764427.5646 17:47:07.564 10 FALSE 0.72675 0.228577 0.647705 -0.0081 0.9473 -0.3336 -0.056641 -15.702042 18.704419 -8.264441 1744764427.5959 17:47:07.595 11 FALSE 0.726777 0.227783 0.647949 -0.0085 0.9551 -0.3234 -0.057618 -15.612268 18.792931 -8.23055
This is Available 24 MQTT Broker
Eye 25 Timestamp GPX GPY Pupil Left Pupil Right 101124162405582
636 199 2.759313 2.88406 101124162405599 641 207 2.684893 2.855817 101124162405615 659 211 2.624458 2.903861 101124162405632 644 201 2.636186 2.916132 101124162405649 644 213 2.690685 2.831013 101124162405666 628 194 2.651784 2.869714 101124162405682 614 177 2.829281 2.899828 101124162405699 701 249 2.780344 2.907665 101124162405716 906 341 2.853761 2.916398 101124162405732 947 398 2.829427 2.889944 101124162405749 941 400 2.826602 2.881179 101124162405766 938 403 2.78699 2.87948 101124162405782 937 411 2.803387 2.821803 101124162405799 934 397 2.819166 2.871547 101124162405816 941 407 2.811687 2.817927 101124162405832 946 405 2.857419 2.857427 101124162405849 0 0 -1 -1
Ideas Output Actions
This is Available 27 MQTT Broker
This is Available 28 MQTT Broker
None
None
This is Available (almost) 31 MQTT Broker
This is Available (almost) 32 MQTT Broker
This is Available (almost) 33 MQTT Broker
None
None
None
This is Available (almost) 37 MQTT Broker
None
None
Ideas
This is Done! 41 MQTT Broker https://youtube.com/shorts/Ud76jHj9u6U?si=Y7fSvPg2bNHclcya
This can be … 42 MQTT Broker
This is Done! 43 MQTT Broker https://youtube.com/shorts/uq4f9y3IcJc?si=LzGeZfdx4StKDhd9
A Clean Design and Code 44
Bonus
Venue 46 LBR HRI 2026 - due December 8, 2026
Exciting cutting-edge and experimental research Human-Robot-Interaction (Scotland, March 16-19)
Venue 47 Poster CHI 2026 - due January 22, 2026
An original and innovative technology, technique, case study or prototype with or without an accompanying evaluation (Barcelona, April 13-17)
Venue 48 Poster UIST 2026 - due June 2026 Cutting-edge
user interfaces, interactive technologies, and novel input/output systems (Detroit, Michigan, USA. November 2-5)
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.