Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227 CSC 508/9 Software Engineering (Design & Deployment) Lecture 03. Blackboard

Slide 2

Slide 2 text

Project Proposal

Slide 3

Slide 3 text

Environment

Slide 4

Slide 4 text

Cobot • Univers a l Robotics e-Series https://www.universal-robots.com/media/1802432/e-series-brochure.pdf • Comm a nds th a t c a n be used https://s3-eu-west-1.amazonaws.com/ur-support-site/29983/Script command Examples.pdf 4

Slide 5

Slide 5 text

Brain-Computer Interfaces • Emotiv He a dsets https://www.emotiv.com/ • D a t a S a mples https://emotiv.gitbook.io/cortex-api/data-subscription/data-sample-object 5

Slide 6

Slide 6 text

• Unity Development for HoloLens https://learn.microsoft.com/en-us/windows/mixed-reality/develop/unity/unity-development-overview • Met a Quest https://developers.meta.com/horizon/resources/compare-devices/ AR/VR 6

Slide 7

Slide 7 text

Eye Tracking • Tobii Sp a rk https://www.tobii.com/products/eye-trackers/screen-based/tobii-pro-spark • Tobii SDK https://www.tobii.com/products/softw a re/ a pplic a tions- a nd-developer-kits/tobii-pro-sdk 7

Slide 8

Slide 8 text

Eye Tracking • Petoi https://www.petoi.com/pages/software-apps • Arduino IoT (with MQTT) https://docs.arduino.cc/tutorials/uno-wifi-rev2/uno-wifi-r2-mqtt-device-to-device/ 8

Slide 9

Slide 9 text

Previously

Slide 10

Slide 10 text

Blueprint Architecture Design Code

Slide 11

Slide 11 text

Architecture Patterns • Model - View - Controller • L a yered • Bl a ckbo a rd • Client-Server • Publisher-Subscriber 11

Slide 12

Slide 12 text

Model-View-Controller

Slide 13

Slide 13 text

Model-View-Controller 13

Slide 14

Slide 14 text

Model-View-Controller 14

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Architecture Patterns Blackboard

Slide 18

Slide 18 text

Blackboard 18

Slide 19

Slide 19 text

Drafting an Implementation 19

Slide 20

Slide 20 text

What about Blackboard • Singleton (yes or not)? • Cre a te Bl a ckbo a rd in m a in method (yes or not)? • Connection between Bl a ckbo a rd a nd Professor ( a ssoci a tion, a ggreg a tion, composition, re a liz a tion, gener a liz a tion) ? • Connection between Bl a ckbo a rd a nd Student ( a ssoci a tion, a ggreg a tion, composition, re a liz a tion, gener a liz a tion) ? • Connection between Bl a ckbo a rd a nd Cl a ssroom ( a ssoci a tion, a ggreg a tion, composition, re a liz a tion, gener a liz a tion) ? 20

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Questions 25

Slide 26

Slide 26 text

CSC 509 Software Engineering Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2024 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.