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