1) Name: ________________________________________
2) Email address: ________________________________________
3) With which programming languages could you write a program from scratch that reads a column of numbers from a text file and calculates mean and standard deviation of that data?
4) What best describes how often you currently program?
5) What best describes the complexity of your programming? (Choose all that apply.)
6) What version control system was used in your bootcamp?
7) What programming language was used in your bootcamp?
8) How well did the following technology work in your bootcamp?
Did not use | No problems | Some problems | Lots of problems | |
Anaconda, on participant's machine | [_] | [_] | [_] | [_] |
Canopy, on participant's machine | [_] | [_] | [_] | [_] |
Python (other), on participant's machine | [_] | [_] | [_] | [_] |
R, on participant's machine | [_] | [_] | [_] | [_] |
Cygwin for Windows, on participant's machine | [_] | [_] | [_] | [_] |
Git Bash for Windows, on participant's machine | [_] | [_] | [_] | [_] |
Command-line version control, on participant's machine | [_] | [_] | [_] | [_] |
Version control GUI, on participant's machine | [_] | [_] | [_] | [_] |
VM, on participant's machine | [_] | [_] | [_] | [_] |
Site-provided machine | [_] | [_] | [_] | [_] |
Remote machine | [_] | [_] | [_] | [_] |
9) Were there any problems encountered during the following topics?
Instructor didn't teach this material |
No problems | Some problems | Lots of problems | |
Shell | [_] | [_] | [_] | [_] |
Programming | [_] | [_] | [_] | [_] |
Version control | [_] | [_] | [_] | [_] |
Regular Expressions | [_] | [_] | [_] | [_] |
SQL | [_] | [_] | [_] | [_] |
Debugging | [_] | [_] | [_] | [_] |
Testing | [_] | [_] | [_] | [_] |
Documentation | [_] | [_] | [_] | [_] |
10) Please indicate the pacing of instruction.
Instructor didn't teach this material |
Too slow | Just right | Too fast | |
Shell | [_] | [_] | [_] | [_] |
Programming | [_] | [_] | [_] | [_] |
Version control | [_] | [_] | [_] | [_] |
Regular Expressions | [_] | [_] | [_] | [_] |
SQL | [_] | [_] | [_] | [_] |
Debugging | [_] | [_] | [_] | [_] |
Testing | [_] | [_] | [_] | [_] |
Documentation | [_] | [_] | [_] | [_] |
In each of the following scenarios, please select the answer that best applies to you.
11) A comma-delimited file has two columns showing the date and the number of sun spots recorded for that day. Write a program to produce a graph showing the average number of sun spots for each month.
12a) How familiar do you think you are with the version control sytem used in your bootcamp?
12b) Answer only if you answered (4) on the previous question.
Given the URL for a project's version control repository, check out a working copy of that project, start a new branch called Testing, add a file called README.txt, and commit the change.
13a) How familiar do you think you are with unit testing and code coverage?
13b) Answer only if you answered (4) on the previous question.
Given a 200-line function to test, write half a dozen tests using a unit testing framework and use code coverage to check that they exercise every line of the function.
14a) How familiar do you think you are with SQL?
14b) Answer only if you answered (4) on the previous question.
A database has two tables: SafetyViolations, and Labs. SafetyViolation's columns are ViolationID, Date, and LabID; Lab's columns are LabID, PIName, and Location. Write an SQL statement that outputs the PI name for each lab that has had no more than 2 safety violations.
15a) How familiar do you think you are with the command line shell?
15b) Answer only if you answered (4) on the previous question.
How would you solve this problem? A directory contains 873 named text files. Create an alphabetical sorted list of all files beginning with '2009' and save the results as results.txt.