15-462 Administrative Info for Fall 1997

Place and time: TuTh 3:00-4:20pm, Hamerschlag B103 (lower basement), 26 Aug - 4 Dec 1997
THIS CLASS DOES NOT MEET IN DOHERTY 2210; IT WAS RELOCATED!

Professor: Paul Heckbert

Teaching Assistant 1: Brian Cavalier Teaching Assistant 2: Tom Kang Course Secretary: Phyllis Pomerantz

Electronic Information

The class web page at /afs/cs/academic/class/15462/web/462.html or http://www.cs.cmu.edu/afs/cs/academic/class/15462/web/462.html is the primary online source for documents and info.

We recommend you print the notes before each lecture and take your own notes on them.

The class newsgroup is cmu.cs.class.cs462. This group will serve as a Q&A forum. Feel free to ask questions or exchange information. We'll read the group and answer. We'll also post important official announcements there, as well as in the WWW page.

There are two afs hierarchies relevant to the class. Each electronically registered student will get a subdirectory in

/afs/andrew.cmu.edu/scs/cs/15-462/students

named after his or her Andrew ID, to be used for electronic submission of assignments, and to meet your class-related storage needs. The other afs directory is

/afs/cs/academic/class/15462 .

It holds these WWW files, documentation, and some starter code for assignments.

Prerequisites

Required Text

Other Texts and Sources

Also

Grading Policies

Late penalty on programming assignments: 1 point per CMU class day (we mean it!). Assignments WILL NOT BE ACCEPTED beyond 5 late points. You may use Maple or similar systems to help with algebra on assignments, but where you do, turn in a transcript. There is no set formula for assigning letter grades in this class. In particular, to get a good grade you need to do well in both the programming assignments and the written homeworks.

Assignments and Homework

There will be two kinds of assignments: Programming assignments and written homeworks.

For programming assignments, we encourage you to use the software tools we provide (which means working on a platform we support, or bringing the tools up on some other platform yourself.) Supported platforms will be Andrew cluster Sparcs and SGI's. If you choose to use something non-standard (at your own risk), you'll need to make one available to us for demos.

Grading on programming assignments is based on your programs' functionality, usability, and on the quality of the animations or images you produce. Programs must of course be your own individual work, except that you can use the software tools we provide, or comparable ones, plus any other utility code that doesn't bear on the meat of the assignment.

This is not a user interface course. We suggest you keep user interface hacking to a minimum (at least don't let it interfere with getting the graphics working).

Computers

You can use any language or machine you like. The ten Silicon Graphics Indy's in Wean 5205 are most recommended, since they have 24 bits per pixel (software on cluster machines). Machines with 24 bits per pixel are preferable, since they have better color resolution and support OpenGL in hardware. On an 8 bit display, color pictures must typically be displayed with dithering that masks the true appearance of your pictures. This is more of an issue in the later assignments, where image quality is of greater concern. There are also ten SGI Octane's in CFA 317, which are even faster, but you have to request an account.

It will be possible for you to do the assignments on 8-bit color workstations (such as the Sparcs in Wean 5201, 5202, and 5204) or PC's, but the software implementation of OpenGL on these machines will be about 10x slower than the hardware implementation on SGI's, and the image quality will also be degraded some. The Sun Sparc Ultra Creators in Wean 5201 have 24 bit color, but still no hardware OpenGL. You might want to do software development on the Sparcs and final testing and demos on the SGI's.

Some software libraries we will use are Xforms (user interface library), OpenGL (3D graphics library), and Xlib (X window system). See software page for more info.


Other courses related to computer graphics at CMU

15-462, Computer Graphics 1

ph@cs.cmu.edu 26 Aug 1997