3.1 Program 1

Pick one of the topics of the course and implement some programs related to it. This is intentionally very open-ended. Here are some ideas:

For Program 1 feel free to do whatever you feel like, however for Program 2, you should double-check with me first to make sure it is a good project. (I’m happy to look at your Program 1 too, but don’t feel like you have to get approval.)

You should turn in your source code, any test output, and a report that describes the project. You will be primarily graded on your report. You want to (a) layout what the project was and how it should be evaluated, (b) evaluate it, (c) communicate clearly what you learned and what you would do differently in the future.