CS 480 Course Description

Introduction to computer graphics algorithms, programming methods, and applications. Focus on fundamentals of two- and three-dimensional raster graphics: scan-conversion, clipping, geometric transformations, and camera modeling. Advanced concepts in computational geometry, computer-human interfaces, animation, and visual realism will be introduced as time and class interest allows.

CS 680 Course Description

Graduate level introduction to computer graphics algorithms, programming methods, and applications. Students attend CS480 lectures and are expected to complete additional work on problem sets, programming assignments, and tests.

Prerequisites

Working knowledge of programming (C, C++, or Java) and data structures.
Familiarity with linear algebra.

Lectures

TR 11-12:30 in MCS B25

Lab Sections and Tutorials

Lab sections and tutorials will be offered some weeks on OpenGL programming, math related to computer graphics, etc.  All tutorial topics will be announced at least a week in advance. There are two tutorial "section meetings" available in a given week.  Each section meeting in a given week covers the same material, and can accommodate approximately 24 students.  

Monday 12-1pm and 4-5pm in the CS Computer Instruction Laboratory

Instructor

Stan Sclaroff, sclaroff@cs.bu.edu
Office hours: Monday, Tuesday and Thursday 5-6pm, or by appointment (send e-mail)
Office phone: (617) 353 8919
Office: Room MCS 140E, 111 Cummington Street, first floor.

Teaching Fellow

Mikhail Kazdagli, kazdagli@bu.edu
Office hours: Wednesday 6:30-8pm and Thursday 6-7:30pm (in CS Computer laboratory)

Required Texts

  1. Hearn and Baker. Computer Graphics with OpenGL, fourth edition Prentice Hall, 2010.
  2. Woo, et al. OpenGL Programming Guide, Addison-Wesley.

Assignments and Tests

Participants complete a series of four programming projects and three problem sets.

Mid-term: In class on Thursday, March 8.
Final exam: Tuesday, May 8, 9-11am. Location TBD

Computer Labs

Students may complete their assignments in the CAS CS Computer laboratory.