lab06 : Accumulator Pattern, more TDD practice

num ready? description assigned due
lab06 true Accumulator Pattern, more TDD practice Fri 09/01 11:00AM Fri 09/08 04:50PM

You may pair or work alone on this lab.

If you choose to pair, please start by registering your pair on submit.cs in the normal way. Go to https://submit.cs.ucsb.edu, log on, navigate to the link for lab06, then follow the links to invite your pair partner to form a group. Make sure your pair partner logs in and accepts your invitation.

Instructions

For this lab, you will create two files:

There is starter code for each of these (.py files) at the following link:

I suggest you proceed as follows:

  1. Create a directory called ~/cs8/lab06 (using the mkdir command) and cd into that directory.
  2. Use idle3 (you might try idle3 & if you want to keep your prompt handy) to bring up idle3.
  3. Use “New File” to create empty files called lab06.py and lab06_tests.py in that ~/cs8/lab06 directory.
  4. ONE AT A TIME, copy the function definitions from the starter code, and the tests that go along with those, and get the tests to pass.
    • By one a a time, what I mean is, at your first step, copy ONLY the first function definition from the starter code lab06.py and copy only the test cases from lab06_tests.py that go with that function definition.
    • Then, before you move on to the next function definition and its tests, get all of the tests from the one you just copied to pass.
    • Then, and only then, copy the next function definition and its tests into your files.
    • Repeat this until you have ALL of the function definitions and their tests, and all of them pass.

Note that what you are given differs from function to function: either a complete function definitions

When you’ve done that, you are ready to try submitting to submit.cs for a final grade. HOWEVER, you are encouraged to try submitting to submit.cs earlier, for several reasons:

The coding exercises work with the accumulator pattern that we’ve been going over in lecture and the homeworks.

Submission

The page for submitting lab06 is here: https://submit.cs.ucsb.edu/form/project/778/submission

Navigate to that page, and upload your lab06.py file.

Submission from CSIL command line

If you are working on the ECI/CSIL/lab linux systems, you can also submit at the command line with this command:

~submit/submit -p 778 ~/cs8/lab06/lab06.py

Notes on using the command line version of submit: