A study of the foundational algorithms required for computer graphics. Topics include geometric algorithms, geometric modeling, graphics techniques, graphical user interfaces, human-centered software development, computer animation, virtual environments and 3D immersive rendering. (Preq: CSC210, MPG4)