Why?
    Student projects are the best way for undergraduate students to get some taste of real research and/or programming work. A project is good for your job resume where you show you did some research & programming on your own. It is the best way to get to know faculty members as well as let them know you. This is useful if you want recommendations for a job application or if you consider doing a Master's with them.
    More importantly if you are considering doing a Master's (PhD?) thesis, a project is the best way to test the waters: do you like this research area? Do you get along with this faculty member enough to want him/her as your thesis advisor? Do you like doing independent research?
    If you are considering a Master's thesis, it's a good idea to choose a more research-based project, one which can possibly be extended into a Master's thesis. Ask the faculty member supervising the project about it.
    For graduate students, if you do not have an advisor yet, a project is the best way to get one for all the reasons explained above. It provides you with an opportunity to see whether you like the subject and the potential advisor and gives the faculty member a chance to assess your potential and abilities. You have an advisor? Well then, a project is just a way to do some "stray" research that is not on the main path of your thesis. And it gives you credit points which do require hard work, but no exam.
    How to find a project topic/advisor?
    There are three main ways to find a project topic:
    • If you are interested in doing a project in the area of computer graphics and geometric computing, you'll find a list (more or less up to date) of projects here. If you find an interesting project, approach the project supervisor.
      Note: some of the projects may already be taken, so think of possible alternatives, when approaching the supervisor.
    • Are you excited about an issue you came across in class or in a book you read?If it is in graphics or geometry, our supervisors will be glad to discuss the option of working on it as a project. In general, find a faculty member whose work you think is most relevant to your idea and approach them.
    • Don't like anything on the list, and have no exciting problems? There may be more potential projects not in the above list. Come and talk to our supervisors; we might have some other potential topics of which you are yet unaware. Note of advice, think beforehand about the type of project you want: programming oriented? theorethical? do you want to implement something which exists or think about new stuff? etc...
    Bureaucracy - or how to register
    You can take a project in Graphics and Geometric Computing under several "hats":
    • The easiest (if you are an undergraduate) - register for Course 234326.
    • If you are a graduate student (or if you took 234326), you have several options:
      • You can register for 236328 (graduate project).
      • Register for either: the ISL laboratory 236754 or the Advanced Programming Laboratory 236503
      • Took all of these and still want to do a CGGC project? Approach our supervisors - they might be able to find another lab course in the CS catalog for which you can register ...