Teaching methods for a holistic computer graphics curriculum