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]".
First Name/Preferred Nickname:
Last Name:
Class Year:
2006
2007
2008
2009
Mass Academy
Other
What excites you about computer science? (i.e.: what areas, why
are you taking CS?, etc)
Where did you first learn to program?
What's the largest program (in terms of number of lines) that
you've written in each of the following languages?
Do you program outside of your classes?
Yes
No
If yes, describe what kinds of programs you write (i.e.,
large-scale commercial software, embedded system controllers, small
scripts, games, web applications, etc)
How confident are you in your programming skills? (assuming you had to
write a 100-line program from scratch and without help)
Very confident
Mostly confident
Somewhat confident
Not confident
How confident are you in your skills in approaching open-ended problems?
Very confident
Mostly confident
Somewhat confident
Not confident
Have you ever written any HTML?
Yes
No, but I know what HTML is
I don't know what HTML is
Have you ever written a CGI (web) script?
Yes
No, but I know what CGI is
I don't know what CGI is
What, if anything, do you wish you knew more about regarding
programming languages? [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.