Area: I do research in computer graphics, focusing on geometry
processing and modeling. You should consider joining my group if you enjoy playing
with 3D shapes and getting nice pictures (see some examples).
Geometry processing research requires a feel for math (geometry), an understanding of
algorithms, and quite a bit of programming. If you are interested, you are welcome to
e-mail me (sheffa@cs.ubc.ca).
Recommended Study Plan: To be able to do research in geometry
processing, you should know basic Computer Graphics
(UBC CS 314 or equivalent). A good
undergrad course which exposes you to geometry processing is Geometric Modeling
(UBC CS 424). Knowledge of numerical
optimization (e.g. UBC CS 546)
and machine learning (e.g. UBC CS 340) is a plus. Finally, I expect all my
students to take the graduate geometry processing class
(CS 524) at UBC.
Expectations: I have high expectations for my students. I expect
them to perform original research, making a modest contribution to the scientific
state-of-the-art. Most of my graduate students publish at least one academic paper and
get the opportunity to present their work at a major computer graphics conference.
Some Tips
Make sure you are a good programmer and enjoy it. Computer graphics research, as
with any applied computer science work, must be implemented in order to evaluate its
merit. A substantial amount of your time will be spent programming.
One of the best ways to learn a subject is by teaching it. So if you feel up to it,
try to become a TA in one of the above courses.
Attend research seminars and colloquia on computer graphics and related subjects;
at UBC those include the
Amore weekly
meetings (currently on hiatus), and some of the CS department
DLS and FLS talks.