Cross teaching parallelism and ray tracing: a project-based approach to teaching applied parallel computing. - Chris Lupo; Zoë J. Wood; Christine Victorino (SIGCSE, 2012)