**Math 155 - Computer Graphics
- Spring 2001**

**Instructor: Sam Buss**

**Course Organizational Information**

**Instructor:** Sam Buss. sbuss@ucsd.edu

** Office**: APM 6210. **Phone**:
534-6455

** Office hours:** M 10:00-10:50 Tu 9-10, F 10:00-10:50. In
APM 6210.

**Office hours during finals week: **Monday 10:00-10:50
and 1:00-2:00. Tuesday 9:00-10:00 and 11:00-11:30.

Also: Monday evening 8:00-9:00.

** Lab consultation hours: **11:00-11:30 (I will stay
longer if students are present at 11:30.)

On days with a programming assignment due,

I will usually come in for part of the evening (TBA in lecture).

Other office/lab hours
can be arranged as needed. Please email for an appointment.

**T.A.: **Malachi Pust, mpust@ucsd.edu.

**Lab hours during finals week: ** Tuesday 1-2 and 3-4.

**Lab consultation hours:** Monday 7-8, Tuesday 3-4,
Wednesday 12:30-2:00. (Effective Wednesday, 4/11/01)

**Final Exam and Final Project**

**Final Exam:** Monday, 11:30.

**Review Session: **Friday, June 8, 5:00, APM 7421.

**Final project due:** Wednesday, June 10, 1:00 pm.

**Final project grading: **Not later than Thursday afternoon (June 11).

**Final project: **Must turn in one or more JPEG's and a Thumbnail sketch.

**Final project demos: **Thursday, 3:00. APM basement computer lab.

**Midterm: **Friday, May 11.

**Midterm review session:** Wednesday, May 9, APM 7421, 7:00 PM.

**Lectures: **MWF 11:15-12:05. Peterson Hall 103.

**Section will meet:** Thursday, 5:45-6:35, Center 102.

**Computer Lab: **The APM B349 and B337** **lab
is available for this class. It has approximately 30 PC's running Windows. We
will be using mostly Microsoft Visual C++ for OpenGl program development. We may
also use 3D Studio Max a little to get an introduction to modelling software.

**Syllabus: **Principle topics are: B-splines, 3D Studio Max, Radiosity
and Ray Tracing, Intersection testing, Animation, kinematics, dynamics, quaternions.

**Textbooks:
1. **Required:

**Lectures:** It is important to attend lectures regularly. If
you miss a lecture, you should be sure to get notes from a fellow student. The
lectures will include material that is not in the textbooks, and the material that is in
the textbook will often be covered in a different order or with a different emphasis in
the lectures.

**Prerequisites:** Working knowledge of elementary topics from
multivariable calculus, such as vectors, dot products, cross products, and matrices.
Also, parametric curves and surfaces and their slopes (gradient) and normals.
Ability to follow mathematical proofs. Ability to program in C/C++.
Programming knowledge of any one of C, C++ or Java should be sufficient, as we will not
need to use classes or any advanced features of C/C++.

**Grading:** There will four or five programming assignments, some
modest homework assignments, a midterm and a final exam. The grading percentages
will be announced.

**Academic integrity guidelines.** Computer projects will be
individual projects. There are written guidelines on what
kind of help you may give and receive for computer programming assignments.