Skip to main content

Section 2 (2/5) Pre-Study Questionnaire

Instructions: Please answer all questions honestly. This information helps us understand your programming background. All responses are confidential.

Note 2.0.1.

These are survey questions, not graded. Your response is automatically saved when you select an optionβ€” ignore the "Check Me" button.

Subsection 2.1 Section A: Basic Information

Subsection 2.2 Section B: Programming Self-Efficacy

For each statement, select how much you agree or disagree:

Question 2.2.1.

I feel confident attempting programming problems.
  • Strongly disagree
  • Disagree
  • Neither agree nor disagree
  • Agree
  • Strongly agree

Question 2.2.2.

I can do advanced work in computer science.
  • Strongly disagree
  • Disagree
  • Neither agree nor disagree
  • Agree
  • Strongly agree

Question 2.2.3.

I can learn programming.
  • Strongly disagree
  • Disagree
  • Neither agree nor disagree
  • Agree
  • Strongly agree

Question 2.2.4.

I can handle difficult programming problems.
  • Strongly disagree
  • Disagree
  • Neither agree nor disagree
  • Agree
  • Strongly agree

Question 2.2.5.

I can get good marks in computer science (CS/IP).
  • Strongly disagree
  • Disagree
  • Neither agree nor disagree
  • Agree
  • Strongly agree

Question 2.2.6.

I am confident in my programming ability.
  • Strongly disagree
  • Disagree
  • Neither agree nor disagree
  • Agree
  • Strongly agree

Question 2.2.7.

To show you’re reading carefully, please select ’Agree’ for this question
  • Strongly disagree
  • Disagree
  • Neither agree nor disagree
  • Agree
  • Strongly agree

Subsection 2.3 Section C: Concept Familiarity

For each programming concept, select your familiarity level:

Question 2.3.1.

Loops/Iteration (e.g., for loops, while loops)
  • I am unfamiliar with this concept
  • I know what it means, but have not used it in a program
  • I have used this concept, but am not confident about my ability
  • I am confident in my ability to use this in simple programs
  • I am confident in my ability to use this in complex programs

Question 2.3.2.

Conditionals/Selection Statements (e.g., if, elif, else)
  • I am unfamiliar with this concept
  • I know what it means, but have not used it in a program
  • I have used this concept, but am not confident about my ability
  • I am confident in my ability to use this in simple programs
  • I am confident in my ability to use this in complex programs

Question 2.3.3.

Functions (e.g., def function_name():)
  • I am unfamiliar with this concept
  • I know what it means, but have not used it in a program
  • I have used this concept, but am not confident about my ability
  • I am confident in my ability to use this in simple programs
  • I am confident in my ability to use this in complex programs

Question 2.3.4.

Lists/Arrays (e.g., my_list = [1, 2, 3])
  • I am unfamiliar with this concept
  • I know what it means, but have not used it in a program
  • I have used this concept, but am not confident about my ability
  • I am confident in my ability to use this in simple programs
  • I am confident in my ability to use this in complex programs

Subsection 2.4 Section D: Programming Background

Question 2.4.1.

How long have you been learning programming (including school classes)?
  • Less than 6 months
  • 6 months to 1 year
  • 1 to 2 years
  • More than 2 years

Question 2.4.2.

Which programming language(s) have you learned? (Check all that apply)
  • Python
  • Java
  • C/C++
  • JavaScript
  • Block-based (Scratch, Blockly)
  • Other
  • None yet

Question 2.4.4.

Have you worked with Parsons Puzzles before?
(Parsons Puzzles: rearranging code lines to form correct programs)
  • Yes, many times
  • Yes, a few times
  • No, this is my first time
Thank you! Please proceed to the tutorial.