CSCI A201/A597

Alternate Final Project

Spring 2000


Due date
The last appointment for this final examination will be scheduled at 6pm on May 1st. You can make an appointment as soon as you have the project finished.

Late policy
I just need to know ahead of time that you are going to make an appointment to defend your final project. Appointments need to be made 7 (seven) days in advance.

Work policy
As long as you can defend your project successfully it doesn't really matter. You need to defend it during an individual appointment with me.

Task
There are two parts to this take home alternate final project:

1. Read chapter 10. Understand it. Implement the Mandelbrot viewer with mouse input. Here's a demo (from an A202 lab last year in summer). Prepare a write up describing how you did it, together with the source code. Come and show me your viewer and be prepared to answer questions about chapter 10 and your Mandelbrot viewer.

2. Solve challenge 6.4 (page 157, the self-reproducing program). A solution is posted on the authors web site. Find it, and understand it. Explain it in a write up. If you can shorten the author's solution that's even better. Come and show it to me and be prepared to explain the solution to me and answer questions about it.

Grading
Together these two can substitute the final exam so the count as 20% of the final grade. The first part is 60% of it (or 12% of the final grade) and the second one 40% of the project (and 8% of the final grade). If you take the final and you do the final project you can end up over 100% with your final grade, but that's a risk I am willing to take.