Final Project Description
The homework assignments we've given you so far have been mostly small programming problems or brainteasers of our devising.
Now we want to give you an opportunity to work on something a little more substantial, and we also want you to pick
the topic! We hope that this will give you a chance to use Haskell to explore an application area that is of interest to
you and perhaps to build a tool that will be useful to you in other settings.
General guidelines for the project are as follows:
- Final projects will be due the last week of class; we will use the last class sessions as an opportunity for a project showcase. More details to follow.
- One big challenge will be in picking a project that is complicated enough to keep you engaged and busy, but also simple enough that you can reasonably expect to complete it by finals week. Your instructor will be pleased to review project proposals and give you feedback to help with this. It is often a good idea to choose a project that you can scale up or down if you make more or less progress than you'd expected.
- If you have an idea for a project but don't know how to get started, please ask the instructor. We can try to give you pointers to get you started or tell you if the project you're thinking of is too ambitious (or not ambitious enough :-)
- The project should be new work, not something that you wrote previously.
- We want you to have fun!
Some possible strategies for picking a project topic:
- Was there something we talked about in class that you'd like to explore in more depth?
- Is there a tool or utility that you'd like to build, perhaps to help out with some other task or project?
- Is there a program that you've written previously in another language that you'd like to try rewriting in Haskell?
- Is there a Haskell-related library/idea/application that you've read about somewhere (in a book, web article, blog entry, mailing list) that you'd like to investigate more deeply?
What to do
- Decide if you want to work alone, or in a team of 2. If you
decide to work as a team choose a partner.
- On Tuesday, February 19, 2013, you must hand in a 1 page project proposal.
of what you think you might want to do. Be as specific as possible.
- You will get some written comments back on Thursday, Feb 21, 2013,
and an indication of whether I approve of your project proposal.
- A written project report is due on Thursday, March 14, 2013. It must
include the code, and a presentation about the project. Presentations
should be in the format of a slide show, in Power point or pdf format.
- An Oral presentation will be scheduled for Thursday March 14, or Tuesday, March 19 (the final exam period for our class)..
Back to the Daily Record.
Back to the class web-page.