Independent projects in CS 11 are an opportunity for you to design, program, or extend an existing programming project, perhaps as a vehicle to learn or explore a new programming language or API(s). The breadth of projects conducted is quite large; as such, you need only to propose something that sounds viable and is mildly non-trivial in order pursue it for credit.
The brief descriptions of projects below might be useful in gauging the merit of your own idea if you're not sure.
student | term | language | project |
Sachith Dunatunga | Spring 2009 | C | Libparagon: a library to interface between a cell phone and a computer |
Keegan McAllister | Spring 2006 | Haskell | Gulik: a stack language |
Ilya Loksha | Spring 2006 | C++, Python | Laser Wars: a video game |
Josh Zahl | Winter 2005 | C++ | Dynamic STL containers |
Chris Moody | Fall 2004 | C# | Phanes programming language |
Jason Mitchell | Fall, Winter 2004 | C++ | OpenGL Venture Clone |
Sue Ann Hong | Fall 2004 | C++ | DARPA Grand Challenge path planning |
Jeremy Gillula | Fall 2004 | C++ | DARPA Grand Challenge path planning |
Mike Thielman | Spring 2003 | C | interactive shell |
Shang-lin Chen | Spring 2003 | C | open GL experiments |
Aaron Stern | Winter 2003 | C++ with Qt graphics library | FTP client |
Alex Adriaanse | Winter 2003 | Java | J2EE wedding invitation response server |
Ben Granett | Spring 2002 | C | OpenGL: interactive graphics |
Ellen Wei | Winter 2002 | Python/jython | Bioinformatics visualization tools |
Leo Polovets | Winter 2002 | C# | Othello program |
Gabe Lomeli | Winter 2002 | C++ | File manager for Windows |
Dax Herrera | Winter 2002 | C/C++ | OpenGL: particle systems, alpha-blending, etc. |
Tim Elling | Winter 2002 | Java | Peer-to-peer networking system |
Todd Bowra | Winter 2002 | Java | XML-based electric vehicle checkout system |
Adam Azarchs | Winter 2002 | x86 assembly language | Fast, arbitrary-precision integer arithmetic |
Greg West | Fall 2002 | Prolog | Traveling salesman (and other problems) solver |
Mike Thielman | Fall 2002 | Modula-3 | Distributed fractal generation |
Lilli Davis | Fall 2002 | C/C++ | Various OpenGL demos |
Chris Crabbe, Aaron Stern | Fall 2002 | Prolog | Implementing the Davis-Putnam boolean satisfiability algorithm |