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
CSC486 Lecture 07
Search
Javier Gonzalez-Sanchez
PRO
January 29, 2025
Programming
0
140
CSC486 Lecture 07
Human-Computer Interaction
HCI in the Software Process
(202501)
Javier Gonzalez-Sanchez
PRO
January 29, 2025
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC486 Lecture 14
javiergs
PRO
0
150
CSC486 Lecture 13
javiergs
PRO
0
99
CSC486 Lecture 12
javiergs
PRO
0
100
CSC486 Lecture 11
javiergs
PRO
0
59
CSC486 Lecture 10
javiergs
PRO
1
95
CSC486 Lecture 08
javiergs
PRO
0
84
CSC486 Lecture 06
javiergs
PRO
0
120
CSC486 Lecture 05
javiergs
PRO
0
120
CSC486 Lecture 04
javiergs
PRO
0
80
Other Decks in Programming
See All in Programming
ComposeでWebアプリを作る技術
tbsten
0
130
2ヶ月で生産性2倍、お買い物アプリ「カウシェ」4チーム同時改善の取り組み
ike002jp
1
110
Fiber Scheduler vs. General-Purpose Parallel Client
hayaokimura
1
280
The Evolution of the CRuby Build System
kateinoigakukun
1
760
The Nature of Complexity in John Ousterhout’s Philosophy of Software Design
philipschwarz
PRO
0
160
Serving TUIs over SSH with Go
caarlos0
0
540
Memory API : Patterns, Performance et Cas d'Utilisation
josepaumard
1
160
Improve my own Ruby
sisshiki1969
0
100
AIコーディングエージェントを 「使いこなす」ための実践知と現在地 in ログラス / How to Use AI Coding Agent in Loglass
rkaga
4
1.2k
VitestのIn-Source Testingが便利
taro28
8
2.4k
Cursor/Devin全社導入の理想と現実
saitoryc
28
21k
KawaiiLT 登壇資料 キャリアとモチベーション
hiiragi
0
160
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.4k
The Cult of Friendly URLs
andyhume
78
6.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
41
2.3k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Pragmatic Product Professional
lauravandoore
33
6.6k
Rails Girls Zürich Keynote
gr2m
94
13k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
5
590
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Transcript
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.info o ffi ce: 14 -227
CSC 486 Human-Computer Interaction Lecture 07. Software Process
Previously …
Publisher 2.0 3 Brain View Controller Client Blackboard Paho Library
Model Engine
Publisher 2.0 4
Subscriber 2.0 5 Brain View Controller Blackboard PostOffice Model
Subscriber 2.0 6
Blueprint 7
Main
Main 9
Main | createMenuBar 10
Main | createMenuBar 11
Main | createMenuBar 12
Main | createMenuBar
Controller
Controller 15
Blackboard
Blackboard
Engine
Engine
StatusBar
StatusBar
ViewPanel
ViewPanel
24 https://github.com/javiergs/NielsenSkeleton
Questions 25
Assignment 01
Part 1. Publisher (only testing purposes) 27 1. Create a
program in Java that read your data_file
Part 1. Publisher (only testing purposes) 28 2. Follow the
Publisher example and make this program to “Publish” a line every 10 seconds. Customize your topic and clientID
Part 2. Subscriber (this will be part of your app)
29 1. Create a program in Java that subscribes to your published data.
Part 2. Subscriber (this will be part of your app)
30 2. Follow the example of the Subscriber code.
Part 2. Subscriber (this will be part of your app)
31 3. Every item received, store it in a data structure. When the data structure reaches 1000 values clean it (delete them all).
Questions 32
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.