The Natural Science and Engineering Research Council (NSERC) has an Undergraduate Student Research Award Program (USRA) that pays a student to do four months of research with a professor over the summer. This is a competitive process: the Computer Science department gives out about a dozen awards each year. See this page for more details.
I was selected two years in a row:
- 2003: Accurate Monotone Splines
- 2002: Stochastic Graph Search