Math 155 - Computer Graphics - Spring 2001
Instructor: Sam Buss
Course Organizational Information
Instructor: Sam Buss. email@example.com
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, firstname.lastname@example.org.
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.
1. Required: Computer Graphics using OpenGL, 2nd edition, by F.S. Hill, Jr., Prentice Hall, 2000.
2. Recommended for students who want to learn OpenGL more thoroughly: OpenGL Programming Guide, 3rd edition, by Woo, Neider, Davis and Schreiner, Addison-Wesley. Earlier editions of this book are available free online.
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.