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 or Preferred Nickname:
Last Name:
Class Year:
2009
2010
2011
2012
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
In case we have to assign you a homework partner, it would help
to know a bit about how you like to approach assignments and
programming. For example, statements like "I like to start
assignments early/last minute" or "If there were challenge problems,
I'd try to do them" could help us match you better (no points lost for
being honest and saying you do things last minute if that's your
style). [optional]
Have you ever written a program that runs on the web? (some
sort of script, not just html)
Yes
No
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.