This assigment will give you a chance to do something that interests you while integrating the knowledge you've acquired in this course.
Do anything you like that satisfies the criteria below. It should:
It can be either:
If you need inspiration, look over the shorter "Programming Projects" and the longer "Programming Exercises" in the Collins textbook.
Note: Since I won't know in advance what problem you're solving and I may not be acquainted with the application area, it's even more essential than usual that your programs contain professional-level commentary, and exhibit other high quality attributes. Review the January 24 presentation slides and reading assignments if you've forgotten them.
Since time is limited be careful not to take on more work than you can finish. I prefer to see a modest finished product rather than an extremely ambitious unfinished one.
Run your program with a reasonable set of test data.