HCI, Concurrency, Cryptography Flashcards

1
Q

HCI

A

Human computer interaction

  • the study of the interactions between people and computer interfaces
  • the process of designing and building software that is usable, useful, and enjoyable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Interface

A

A boundary where two systems, subject, things meet to exchange information

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Consequences of bad design

A

Decreased adoption
Decreased productivity
Data loss

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Interaction design process

A
  1. Requirements gathering
  2. Conceptual design
  3. Concrete design
  4. Evaluation
  5. Repeat
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Interaction model

A

An interaction model is a set of principals, rules and properties that guide the design of an interface. It describes how to combine interaction techniques in a meaningful and consistent way

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Direct manipulation

A

Offer the satisfying experience of operating on visible objects. The computer becomes transparent and users can concentrate on their tasks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Instrumental interaction

A

Interaction between the physical world through tools

-model based on how we use tools

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Domain objects

A

Are objects of interest

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Interaction instruments

A

Manipulate the domain objects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Degree of indirection

A

Measure of spatial and temporal offset between the domain object and the instrument

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Degree of integration

A

Ratio between the number of degrees of freedom between the instrument and the input device

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Degree of compatibility

A

Measures the similarity between the physical actions of the user on the instrument and the response of the object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Go

A

A language developed by google for dealing with concurrency

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Consensus family

A

Properties

  • consistency: agree to something all the same value
  • validity: the value was one proposed by the group
  • termination: there will be a finite number of messages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

FLP theorem

A
  • fisher lynch and Patterson
  • if messages are unordered, communication is unbounded, and processes and networks can fail, there is no guest fee a distributed system can come to consensus
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Cryptography

A

Is used to hide information from unauthorized parties by making it unintelligible

17
Q

Encryption

A

Uses some algorithm to transform plaintext into ciphertext

18
Q

Decryption

A

Reverses the algorithm to turn ciphertext into plaintext

19
Q

Caesars cipher

A

Very early encryption algorithm
Said to have been used by Julius Caesar
Shift every letter in the alphabet over by a certain number of spaces

20
Q

Vigenere cipher

A
  • overcomes some of the problems with the the Caesar cipher by using more complex key
  • instead of just a number , it uses a word