Robotics, Vision, and Graphics Track

The Robotics, Computer Vision, and Graphics track focuses on computing in the context of the physics of the real world.

One of the unifying principles of the cluster concerns how information is encoded in signals, how it can be extracted, how it participates in perception, decision and control, and how computers can emulate the physical processes that are responsible for these signals.

We study subjects that range from recognizing the face of an approaching person, to learning about the dynamics of a bouncing ball, to models of cognitive development in animals and machines, and to synthesizing photo realistic images of a virtual world using modern GPUs.

A major cross-cutting interest is the desire to create and interpret models of the physical world and the learning processes in humans and machines that interact with such models.


Note that for students graduating by May 2012, if CS 291SP (now called CS 230) has not been taken, then Operating Systems (377) is a required elective.

  • Five required courses:
    • 311 Algorithms
    • 320 Software Engineering
    • 370 Computer Vision (or 670)
    • 403 Intro to Robotics (or 503 Embedded Systems)
    • 373/390CG/473 Intro to Computer Graphics
  • Any one course from the following:
    • 383 Artificial Intelligence
    • 403 Intro to Robotics (or 503 Embedded Systems) - if not used above
    • 474 Adv. Image Synth
    • 499T/P or 496 (see note)
    • 590GC 3D Modeling and Simulation (or 590GM Geometric Modeling)
    • 603 Robotics
    • 617 Comp. Geometry
    • 690IV Intel. Visual Computing
  • Two CS electives numbered 300 or above (not including 305).
  • Note: All course numbers refer to CS courses unless designated otherwise. Only 3 credits of 499T/P OR 496 count toward major requirements, regardless of whether it is listed in the menu. All courses x90-x99 require approval of the Undergraduate Program Director to be applied toward degree.