Empirical Studies of End-User Programmers Flashcards

Identify the difference between theory building and theory testing experimental design goals Identify subjective measures and objective measures Identify threats to validity when given a study design Identify which kind of study design that would be appropriate to answer a specific experimental question Identify when study subjects may be at risk

1
Q

Observational Case Studies: classify

A

Theory-building

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

Controlled Experiments: classify

A

Usually theory-testing, but either

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

Rational Reconstruction: classify

A

Usually theory-testing, additional analysis allowing for exploration

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

Historical Data Collection: classify

A

Theory-testing

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

Construct validity

A

Concepts being studied are being measured correctly

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

Internal Validity

A

Establish a causal relationship and distinguish spurious relationships

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

External Validity

A

Can results be generalized? Tasks and subjects representative?

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

Empirical Reliability

A

Can results be reproduced?

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

Phases of convincing yourself you’ve got a good language

A
  1. Prior Knowledge
  2. Observe
  3. Theorize
  4. Design
  5. Experiment
  6. repeat from 2
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Informed consent

A

how the data from a study will be used, and what the risks are to the participant

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

Participants must be given… (2 things)

A
  1. INFORMED CONSENT 2. freedom to refuse to participate
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Observational Case Studies: describe

A
  • ask someone to perform task & watch what they do
  • collect quantitative and qualitative data
  • usually exploratory
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Controlled Experiments: describe

A
  • comparing 2 languages for given task - separate user groups
  • quantitative (e.g. time, lines of code)
  • qualitative (user confidence, elegance)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Rational Reconstruction: describe

A
  • comparing 2 languages for given task - you do it yourself
  • quantitative (e.g. time, lines of code)
  • qualitative (user confidence, elegance)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Historical Data Collection: desribe

A
  • e.g. logs from commits, logs from typing what is added to code
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Surveys: describe

A
  • ask open-ended, task-based questions

- try not to bias response with overly-positive questions like “did you like this”?