Experiment: Collaborative Practices With Novice Programmers

1. General Research Question and Goals

GRQ: Does the adoption of collaborative practices support novice developers to improve the understanding of programming concepts?

Analize the use of solo programming, PP and Coding Dojo

For the Purpose of characterizing the understand of the programming concepts

With respect to learning, user experience, communication, effectiveness and efficiency

From the researcher`s point of view

In the context of novice programmers developing code

2. Selection Context

3. Hypothesis Formulation

4. Variable Selection

5. Subjects Selection

6. Experiment Design

7. Instrumentation

8. Threats to Validity

off-line process, since since the study was made retroactively and not in real time during the project

participants are students working on a patterned problem (PUCRS)

The majority of the study is specific

The problem was modeled

RQ1: Do the use of PP and Coding Dojo practices support learning programming concepts, when compared to solo programming?

Null Hyp.:do not result in learning programming concepts

H1.1: PP > Coding Dojo

H1.2: PP < Coding Dojo

RQ2: PP and Coding Dojo do not support the user experience of the programming concepts more effectively than the Coding Dojo?

Null Hyp: do not result in user experience about programming concepts

H2.1: PP > Coding Dojo

H2.2: PP < Coding Dojo

RQ3: Does the use of PP and Coding Dojo practices result in interaction concerning programming concepts?

Null Hyp: do not result in interaction concerning prog. concepts

H3.1: PP > Coding Dojo

H3.3: PP < Coding Dojo

RQ4: Does the use of PP and Coding Dojo practices result in lower number of code anomaly instances, when compared to solo programming?

Null Hyp: does not affect the number of insertion code anomalies

H4.1: PP < Solo Programmer

H4.2: PP < Coding Dojo

H4.3: PP > Coding Dojo

RQ5: Does the use of PP and Coding Dojo practices improve the efficiency (require less effort) of software encoding, when compared to solo programming?

Null Hyp: does not affect the efficiency (require less effort) of software encoding

H5.1: PP < solo programmer

H5.3: Coding Dojo < Solo Programmer

H5.2: PP < Coding Dojo

Undergraduate students novice Programmers from "14course" at PUC-RS. A survey was performed to measure knowledge in software development.

Independent Variable: composition pairs and groups

Dependent Variables: learning, interaction, effectiveness and efficiency

(i) a factor

(ii) three treatments

(iii) three object studies

for each, participants will make of three exercises

Consent form

Pre-evaluation questionnaire

Post-evaluation questionnaire

Sample size and diversity

Experiment Complexity

Understanding Acitivy

Pre Determined Time