CS-171
Final Project Description
The objectives of this assignment include the following:
You may elect to work on this assignment with a
partner. In this case, you are encouraged to work in pairs. The two of you will submit one assignment with both of your names on
it and you will each receive the same grade. You must receive an ok from the
instructor regarding your partnership. It is also critical that each of you
participate equally.
The project ideas given in this write-up are just that
-- ideas. The assignment is intentionally open-ended and you are
encouraged to show your creativity in how you approach and implement your
project.
Different projects have different levels of
difficulty. My assessment of the level of difficulty will definitely be
a factor in how the project is graded. You will certainly receive more
credit in attempting a more difficult project and for being an active
participant and partner with your instructor in defining and refining your
project. This kind of active participation will be a significant factor
in the grade and counts significantly over looking for the "minimum
requirements" and/or the "least difficult" project.
The end-product of this assignment is a stand-alone
application, and I expect the project team to demonstrate their project to me
sometime between the last day of classes and the end of finals.
It is perfectly fine for multiple groups to pursue similar projects.
We learned in class about Selection Sort, and saw in our cheesy video that sort algorithms that take on the order of N2 time (where N is the size of the input) fare considerably worse than some other alternatives.