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:
Implement your own floating-point and arbitrary-precision numeric functions.
Implement a bunch of random number generation techniques.
Implement some numeric analysis techniques.
Pick one numeric analysis technique and find some real data online that you can experiment on with it.
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.