One of the requirements for this course is completion of a project. You may work individually or with one other person in the class. The project will count as 50 points of your total grade. It should be about twice as ambitious as one of the homeworks, and if two people work together, the project should be about twice as ambitious as a solo project. All projects must be approved in advance by the instructor, who will be the final arbiter of whether the topic and level of difficulty are appropriate. I am willing to consider any topic that (1) uses something we talked about in class (or something related) and (2) I can reasonably supervise and grade.
The goal of this assignment is to give you a chance to go beyond what we did in class and in homework -- explore a topic we didn't address, learn more about a topic you found particularly interesting, figure out how to use Unix tools to solve a problem of interest to you, etc. You will probably (but not necesssarily) end up with one or more of the following as ``deliverables''.