This brief survey gathers information on your background and
perceptions of programming and programming languages. People often
struggle to learn material that contradicts their existing beliefs
about related concepts. I therefore want to understand what you
already know/believe about programming and languages in order to
target parts of the class accordingly.
Answers to all questions are required with the exception of one
marked as "[optional]".
If you are unfamiliar with the terminology in the later questions,
select the "not sure what these terms mean" option.
A "no binding for field ..." message when you submit mean that you
failed to choose an option for one of the multiple-choice questions.
If you get such a message, use the back button to come back to this
page and continue.