Independent Projects

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.

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