Assessments
Assessments are cumuluative. That is, there may be any question covering any topics covered up until the day of the assessment.
- On the day of the assessment
- Bring your fully-charged laptop and a laptop charger. You will not be provided extra time nor a makeup exam if your laptop runs out of battery.
- You may bring a single standard sized 3x5 index card with handwritten notes on either side.
- Open your laptop to pull up only one tab of Thonny with an initially empty file in full-screen mode.
- Disable WiFi.
- The above will be verified before you can begin the exam. You will not be provided extra time if you are not ready at the start of class.
- Keep only one (initially empty) tab of Thonny open, in full-screen mode. No calculators, no books, no phones, no other tabs open, no browsers nor browser extensions/plug-ins, no other programs, applications, extensions, or processes – this includes no search bar, Cortana, Siri Spotlight search, or any other operating system functionality. Thonny is the only program that can be open and running. WiFi must be disabled at all times. Only your single sheet of one-sided handwritten notes may be on your desk. A violation of any of these policies will result in an F on the exam.
- When you are ready to submit the exam, call over the TA/instructor. Do not do anything until they arrive. Once they are present and give the OK, the TA/instructor will supervise as you enable WiFi, submit to Moodle, and they will timestamp your submission.
- You will print your name to commit to the Wooster Ethic
These instructions will also be summarized on the exam, as follows.

On coding assessments, there will be 4-5 programming problems. Each one is worth equal points.
- half points: correct results are output, free of syntax errors
- half points: correct implementation (function definition matches number of parameters, using print or return as described, uses for loop, turtle functions, if statement, etc.)
Assessment 1 (Coding)
Topics include:
- definition of computer science and applications
- Python interpreter, Python prompt, shell vs. file editor
- comments
- primitive types: integers, floating point numbers, complex numbers, strings
- naming objects, assignment statements, variables, expressions, keywords
- mathematical operators:
+, -, *, /, //, %, **
- using modules and functions provided by Python
print
turtle
module: how to import, create turtle, use functions on turtle forward
, goto
, right
/left
, position
, dot
, up
, down
- constructor, dereferencing and dot operator
- functions (function signature, function definition, parameters, how to call/invoke a function, return values from a function vs. printing from a function)
for
loops, 3 ways to call range
, loop variable, accumulator pattern