Assignment 1

Problems

  1. Complete the Game of Life program begun in the screencasts and make the following improvements:

  2. One of the key themes of this course is algorithm refinement and this is one of the algorithms we will be revisiting and refining. Let's establish a baseline against which we can compare our refinements. Submit a second version of your program that is instrumented to record and display the time it takes your program to,

    As well as your program submit a sample output run for the first 50 generations of the Acorn starting configuration using a 25x80 universe. This will let us compare implementations and our computers — which is always fun.

    You may want to refresh your memory about timing by consulting Timing Programs from CPSC 128.

Logistics

Use the following naming scheme for your program files: aassignment#pproblem#vversion#.py . So your first attempt at problem 1 on this assignment will be named a1p1v1.py and your second attempt (should there be one) will be named a1p1v2.py .