Post-Assessment for Learners

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.

  1. I could not complete this task.
  2. I could complete the task with documentation or search engine help.
  3. I could complete the task with little or no documentation or search engine help.

12a) How familiar do you think you are with the version control sytem used in your bootcamp?

  1. I am not familiar with it.
  2. I am familiar only with the name.
  3. I am familiar with it but have not used it.
  4. I am familiar with it because I have used it or am using it.

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.

  1. I could not complete this task.
  2. I could complete the task with documentation or search help.
  3. I could complete the task with little or no documentation or search help.

13a) How familiar do you think you are with unit testing and code coverage?

  1. I am not familiar with unit testing or code coverage.
  2. I am familiar only with the names unit testing and code coverage.
  3. I am familiar with unit testing or code coverage but have not used it.
  4. I am familiar with unit testing or code coverage because I have or am using it.

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.

  1. I could not complete this task.
  2. I could complete the task with documentation or search engine help.
  3. I could complete the task with little or no documentation or search engine help.

14a) How familiar do you think you are with SQL?

  1. I am not familiar at all with SQL.
  2. I am familiar only with the name SQL.
  3. I am familiar with SQL but have not used it.
  4. I am familiar with SQL because I have or am using it.

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.

  1. I could not complete this task.
  2. I could complete the task with documentation or search engine help.
  3. I complete the task with little or no documentation or search engine help.

15a) How familiar do you think you are with the command line shell?

  1. I am not familiar at all with the command line.
  2. I am familiar only with the name command line.
  3. I am familiar with the command line but have not used it.
  4. I am familiar with the command line because I have or am using it.

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.

  1. I could not create this list.
  2. I would create this list using "Find in Files" and "copy and paste".
  3. I would create this list using basic command line programs.
  4. I would create this list using a pipeline of command line programs.
comments powered by Disqus