main-basicinfo
Lectures |
11:00-12:15 Tuesdays and Thursdays You are responsible for material in the lectures. Notes are often posted afterwards. | |
Instructor |
Michael Gleicher | |
TA |
Blayne Field | |
Pre-Requisites |
Technically, CS367 (Data Structures) and Math 320, 340 or CS416 (some familiarity with linear algebra). But please read the Should You Be Here page (from last year's web, but still pretty appropriate). | |
Mailing List and Web |
The course home page is the primary place for announcements. Please check it regularly. There is an RSS feed available for it. There is a mailing list that is set up by DOIT that I have little control over. It will send email to your "wisc" account if you are a student. Please make sure that you either read this account, or have it forwarded. | |
Books |
Short Version (what books should I buy):
Long Version (what are the books and why?) I provide links to Amazon since they can be cheaper than the UW bookstore - I do not necessarily endorse them. Main Textbook:Peter Shirley. Fundamentals of Computer Graphics, 2ed You may get the "uncorrected" 1st printing. If so, please be sure to check the errata page. In fact, I recommend that you go through the book and mark the errata right away. Shirley, Foundations of Computer Graphics at Amazon.
Suplemental Textbook:This book is optional - it won't be used for class readings. However, it is a great reference, and I recommend it if you're serious about graphics. Mason Woo, et al. The OpenGL Programmer's Guide.
This is sometimes known as the "red book." OpenGL Programmer's Guide at Amazon.
Advanced Text:Tomas Akenine-Moller and Eric Haines. Real Time Rendering, 3e. | |
Exams |
There will be 2 exams, counting for 25% of your grade. There will be an evening midterm exam, on Tuesday, October 28th from 7:15-9:00pm. (note: to my knowledge, no other CS course has scheduled an exam in this time slot) There will be a final exam, in the time slot given by the registrar. Currently, this is scheduled for Thursday, December 18th at 2:45 (ending at 4:45). The registrar sometimes changes this. Exams are difficult to reschedule, and arrangements must be made ahead of time. Please contact me at the beginning of the semester if you forsee there being a problem. | |
Grading |
75% * projects and assignments Generally, the projects are worth the most. See the Policy Page for more details. | |
Computing Environment |
This class has been assigned to the computing labs that contain computers running Windows XP. Programming assignments in the class will be in C++. If you do not have experience programming in C++, re-read the BAD LINKBAD LINK page. There is a page of information on C++ for 559. The compiler provided in the labs is Microsoft Visual Studio .NET 2003. This is not the most current version. We can provide a copy of the compiler to any student taking the class, contact the TA for details. See the Computing Policy page for more details. | |
Assignments |
There will be a number of small written homework assignments and programming assignments. Most assignments will be graded on a check/no check basis. | |
Programming Projects |
There will be several (either 3 big ones, or 4 smaller ones) programming projects. These have historically been the focal point of the course. | |
Previous Years |
The web pages for previous versions of this class can be found here. This class will be most similar to last years. Some things will be different, but looking at last years can give you some idea as to what to expect. |