lab08 : Recursion

num ready? description assigned due
lab08 true Recursion Mon 07/29 12:00AM Sat 08/03 11:59PM

In this lab, you’ll get more practice with:

This lab may be done solo, or in pairs.

Before you begin working on the lab, please decide if you will work solo or with a partner.

A reminder about working with a pair programming partner:

Once you and your partner are in agreement, choose an initial driver and navigator, and have the driver log into their account.

Instructions

Step 0: For the first part of this lab, we ask you to complete a short End-of-Quarter survey for this course.

In this lab, you will need to create two files:

Starter code is provided for you and are located at (you may need to refresh the page if the links do not load immediately):

You will complete the portions in the starter code by doing the following:

  1. Create a directory called ~/cs8/lab08 (using the mkdir command) and cd into that directory.
  2. Use idle3 (you might try idle3 & if you want to be able to type commands on your terminal window after IDLE opens).
  3. Use “New File” to create empty files called lab08.py and lab08_student_tests.py in that ~/cs8/lab08 directory.
  4. ONE AT A TIME, copy the function definitions from the starter code, write tests that go along with those functions in lab08_student_tests.py, and get your tests to pass.
    • Before you move on to the next function definition and its tests, get all of the tests you just wrote to pass.
    • Repeat this until you have ALL of the function definitions and their tests, and all of them pass.

You are encouraged to try submitting to Gradescope periodically for several reasons:

Upload lab08.py and lab08_student_tests.py to Gradescope.

Once you’re done with writing your functions, navigate to the Lab assignment “Lab08” on Gradescope and upload your lab08.py and lab08_student_tests.py files. Remember to add your name, and your partner to Groups Members for this submission on Gradescope if applicable. At this point, if you worked in a pair, it is a good idea for both partners to log into Gradescope and see if you can see the uploaded files for Lab08.