3.1 Questionnaire results: All students

The mean self-assessed programming ability was 4.1 (on a scale of one to ten), with a standard deviation of 2.3.

The results of the questionnaire for the entire sample, regardless of ability constitute figures 3.1 to 3.11.

Figure 3.1: Students were asked to say how strongly they agreed or disagreed with the following statements:``I thought the handbook was too long''
\includegraphics[width=0.9\textwidth]{fig/handbook.eps}

Figure 3.2: ``I had trouble indenting my program correctly''
\includegraphics[width=0.9\textwidth]{fig/indenting1.eps}

Figure 3.3: ``I understood the significance of indentation''
\includegraphics[width=0.9\textwidth]{fig/indenting2.eps}

Figure 3.4: ``I found the error message sufficiently helpful such that when they arose I could quickly see the problem''
\includegraphics[width=0.9\textwidth]{fig/errors.eps}

Figure 3.5: ``I often made syntax errors like missing colons and brackets''
\includegraphics[width=0.9\textwidth]{fig/syntax.eps}

Figure 3.6: ``I did not understand the explanation of arrays''
\includegraphics[width=0.9\textwidth]{fig/arrays.eps}

Figure: ``I had trouble reading from files''
\includegraphics[width=0.9\textwidth]{fig/reading.eps}

Figure: ``I had trouble writing to files''
\includegraphics[width=0.9\textwidth]{fig/writing.eps}

Figure 3.9: ``I had trouble with the limits of the range() function''; the range() function is a function that generates lists starting at zero (rather than one) which is a common cause of confusion.
\includegraphics[width=0.9\textwidth]{fig/range.eps}

Figure 3.10: ``I did not use the interactive interpreter much after the first couple of exercises''
\includegraphics[width=0.9\textwidth]{fig/interactive.eps}

Figure 3.11: ``I would rather write the program for the problem I solved in Python than Pascal (put n/a if you can't remember Pascal!)''
\includegraphics[width=0.9\textwidth]{fig/python.eps}