Intervention

Table 1: Study protocol and data collected

StepActivityContentData Collected
1RegistrationCredentials creation & condition assignmentUsername & password
2Background infoDemographicDemographic, programming attitude, CAS, CT perceptions
3Tutorial8-minute video on the learning system & loopingN/A
4Pretest (isomorphic)7 multiple-choice (4-choice) looping questionsPretest responses & score
5CS CLCS10 CL questions with 0-10 scaled responsesPretest CL & IL/EL/GL components
6Puzzles7 puzzles on looping in 11 of 12 conditions; learning system behavior varies by condition; 7 puzzles on sequences in the 12th condition (control)Per-puzzle time spent, time-stamped block moves & score, correctness, feedback log, self-explanations
7CS CLCS10 CL questions with 0-10 scaled responsesPuzzle CL & IL/EL/GL components
8Posttest (isomorphic)7 multiple-choice (4-choice) looping questionsPosttest responses & score
9CS CLCS10 CL questions with 0-10 scaled responsesPosttest CL & IL/EL/GL components
10Concluding measurementsMotivation, programming attitude, learning system feedback, CT perceptionsTEQ, CAS, & programming attitude, CT perceptions

To test our hypotheses, we developed a quantitative experiment between-subjects, with some within-subject measurements. We devised 12 study conditions detailed in Table 1 to ensure we could granularly analyze the effect of various PPP elements on learning outcomes and help fill a gap in the literature pertaining to which PPP elements prove most useful for learning. As documented in Table 1, participants followed a 10-step protocol which in part required them to respond to a validated: 1) CS CL component survey (CS CLCS); 2) intrinsic motivation Task Evaluation Questionnaire (TEQ); 3) Computing Attitudes Survey (CAS).

Table 2: PPP scaffolding variation across 12 study conditions

Cond.CT ConceptPresentationFeedbackFading Scaffolding
C1Looping1-paletteCorrectnessNo
C2LoopingMulti-paletteCorrectnessNo
C3Looping1-paletteCorrectness + ObjectivesNo
C4LoopingMulti-paletteCorrectness + ObjectivesNo
C5Looping1-paletteObjectivesNo
C6LoopingMulti-paletteObjectivesNo
C7Looping1-palette3 Correctness, 2 Correctness + Objectives, 2 ObjectivesCorrectness feedback faded
C8LoopingMulti-palette3 Correctness, 2 Correctness + Objectives, 2 ObjectivesCorrectness feedback faded
C9Looping4: 1-palette, 3: multi-palette3 Correctness, 2 Correctness + Objectives, 2 ObjectivesCorrectness feedback & 1-palette faded
C10LoopingMulti-paletteNoneNo
C11LoopingMulti-palette + distractorsNoneNo
C12Sequences1-paletteCorrectnessNo