Project 10 - Due

Reading

  1. Slides and notebooks from the Intro to Recursion and Fruitful Recursion lectures.
  2. Problems and solutions from Lab 11 (Recursion).

  3. Think Python, Sections 5.8-5.10 on recursion and Think Python, Sections 6.6-6.10 on fruitful recursion.

Tasks

The instructions for each task:


About this Project

These tasks will give you practice with recursion, including fruitful recursion.

You only need to do two tasks: you must do the recursiveGenetics task, and then you get to choose whether to do recursiveCircles or recursiveScales. All three tasks ask you to solve a problem you've solved before, just using recursion instead of loops. Some of the details are different however, to accommodate the recursive solutions required.

Although the regular deadline for Project 10 is 11pm Tue Apr 14 (before Midterm 2 on Fri Apr 17, the revision deadline for Project 10 is a week later, at 11pm Tue Apr 21 (after Midterm 2). So you can delay work on Project 10 until after Midterm 2 if you wish to use more time before Midterm 2 studying for the midterm.

Reminders

Time Estimate

Our per-task estimate for this project is - hours, plus up to an hour of reading.


How to turn in this Project