As part of your work in CSC152, you will be working on a large final project. You will work in small teams of 3-4 students, and each team will contribute a different part to the project. The subprojects will, of course, depend on the intended final project.
We first tried this large project last semester, and students reported that it was quite successful in that it: (1) demonstrated practical uses for many of the issues we covered in CSC152; (2) provided an appropriate mechanism for discussing and learning about issues in software design; (3) strengthened students skills at working in groups; and (4) provided a useful ``line on the resume''.
Last semester, we built a distributed online auction system which will be used for art auctions at Science Fiction Conventions. This semester, we will choose a new project. (And yes, you can have input into the choice.)
Here are some of the suggestions I've come up with.
Image Manipulation. We can put together a package that allows one to manipulate digital images. This may include blurring, rotation, and other things you come up with. It might also be appropriate to provide a form of animation by applying multiple transformations in sequence. We may even choose to make this scriptable (so that people can write simple programs to transform an image).
Emailer. Many students I've talked to are unhappy with Webmail. We could write our own email package.
A Nonviolent Cooperative Game. I'll admit that I don't have any great plans here, but I thought I'd throw it out as a potential idea. We may also want to throw some form of networking into the mix (and may even need to do so).
Disclaimer Often, these pages were created "on the fly" with little, if any, proofreading. Any or all of the information on the pages may be incorrect. Please contact me if you notice errors.
This page may be found at http://www.math.grin.edu/~rebelsky/Courses/CS152/99F/Handouts/project.html
Source text last modified Tue Aug 31 11:25:06 1999.
This page generated on Tue Aug 31 11:25:34 1999 by Siteweaver. Validate this page's HTML.
Contact our webmaster at email@example.com