CS 134 - Digital Computation and Communication
An Introduction to Computer Science
|
|
|
Department of Computer Science ::
Williams College
Final Project Resources
The information on this page is intended to provide a combination
of inspiration and technical resources for you as you approach
the task of designing and completing your final projects. I expect
it to grow over the next few weeks as we work together on these
projects.
Project Proposals
Previous Final Course Projects (Test Programs)
The links below provide access to the handouts distributed in
previous semesters for the course final projects. In past semesters,
we did not give students the option of designing projects of their
own. Each of the handouts here describes a project that everyone
was expected to complete in some earlier semester.
We are providing these assignments in the hope that they may help
you think of ideas of your own. We would certainly be disappointed
if everyone just picked one of these assignments and completed it!
On the other hand, you are free to choose any project you want, including
one of these.
Nifty Assignments
A CS faculty member at Stanford maintains a collection of "interesting"
programming assignment online. Here are a few samples.
Other Random Thoughts
The following are some ideas that have popped into my head of projects
that might we worth considering.
- With the addition of the Camera class and the "PaceMaker" (described in the
last section of the Lab 7 handout), it is pretty easy to do the sort of video
preview I have demonstrated in class. Taking it a little further, you should
be able to construct a simple video editor. It would let you record, and the
cut, copy, and paste pieces of a video. If you reduce the resolution of the images or work in grayscale, you should be able to fit enough images in memory to record
at least 15 minutes of video.
- If you have the urge to do a game, consider implementing an interface
for a multi-player game that people could play through the network.
- To be continued...