This survey, based on a similar Software Carpentry survey can be given to students on the first day of class. The responses from 2014 at Cal Poly have been added for each question.
a. Desktop
b. Laptop
c. Tablet
d. Other (describe)
e. None
Responses:
a only (1)
b only (31)
a and b (7)
b and c (2)
"Everything" (1)
a. Linux (3)
b. Apple OS X (14)
c. Windows (26)
d. I do not know what operating system I use. (0)
e. I do not have a computer. (0)
f. Other (describe)
a. Fortran (0)
b. C
c. C++
d. Perl
e. MATLAB
f. Python
g. R
h. Java
i. Others (list)
j. I do not use any programming languages (20)
Other responses:
b only (1)
c only (1)
e only (2)
f only (2)
h only (3)
Labview only (7)
c and h (2)
b, c, and e (1)
b, c, and f (1)
b, c, e, and h (1)
b, c, e, g, and h (1)
a. I have never programmed. (16 - including one who circled Labview)
b. I program less than one a year. (6)
c. I program once a year. (7)
d. I program several times a year. (8)
e. I program once a month. (2)
f. I program once a week or more. (3)
a. I have never programmed. (17)
b. I write scripts that are a few lines long to analyze data. (13)
c. I write programs that are a page or two long for my own use. (9)
d. I write programs that are many pages long for my own use and for others to use. (3)
e. I am primarily a programmer. (1)
a. I could not complete this task. (19)
b. I could complete the task with documentation or search engine help. (22)
c. I could complete the task with little or no documentation or search engine help. (1)
a. I am not familiar with version control. (37)
b. I am familiar only with the name. (2)
c. I am familiar with version control but have never used it. (3)
d. I am familiar with version control because I have used it or am using it. (0)
Version control system I am familiar with (if any): Two who answered (c) said Github
a. I could not complete this task.
b. I could complete the task with documentation or search help.
c. I could complete the task with little or no documentation or search help.
a. I am not familiar with unit testing or code coverage. (34)
b. I am familiar only with the names unit testing and code coverage. (5)
c. I am familiar with unit testing or code coverage but have never used it. (2)
d. I am familiar with unit testing or code coverage because I have or am using it. (1)
a. I could not complete this task. (0)
b. I could complete the task with documentation or search engine help. (1)
c. I could complete the task with little or no documentation or search engine help. (0)
a. I am not familiar at all with the command line. (18)
b. I am familiar only with the name command line. (6)
c. I am familiar with the command line but have never used it. (9)
d. I am familiar with the command line because I have or am using it. (9)
a. I could not create this list. (2)
b. I would create this list using "Find in Files" and "copy and paste". (2)
c. I would create this list using basic command line programs. (4)
d. I would create this list using a pipeline of command line programs. (1)
Variety of responses, including programming skills, physics, skills for resume/job
Variety of responses, including engineer, grad school, programmer
Class standing: Senior 22, Junior 16, Sophomore 4, Freshman 0
Major: PHYS 34, CHEM 2, MATH 2, GENE 1, CPE 1, PHIL 1, AERO 1