Class Lectures and Reading Assignments for CS 45500

This page documents what we do in class. It contains C programs that we will discuss in class, reading assignments from our textbook, simple homework exercises that you can work on for practice and exam preparation (not for credit), links to other sources of information, etc.

The reading assignments and practice problems are listed by the date on which they were assigned. The sample program files are listed by the date on which they were used. When you are viewing a source code page, you can use your browser's "File -> Save As..." menu item to save a copy of the code on your computer. It is a good idea for you to "play" with these example programs; compile them, run them, make simple changes to them and compile and run them again.

  • Monday, April 29.
    • Please take the time to respond to the following course evaluation survey. This is your chance to provide (anonymous) feedback about this course. The survey will only be available until Friday.
    • Here are a few review problems for the exam on Chapter 11.
  • Monday, April 29.
    • Read Chapter 12, Sections 11.1 - 11.2 (pages 467-476).
    • Here is a zip file containing more examples for Chapters 11 & 12.
  • Wednesday, April 24.
    • See the homework page for your sixth assignment.
  • Monday, April 15.
    • Read Chapter 11, Sections 11.3 - 11.9 (pages 425-441) and Section 11.12 (page 464).
    • Here is a zip file containing more examples for Chapter 11.
  • Wednesday, April 3.
    • See the homework page for your fifth assignment.
    • For Monday, read Chapter 11, Sections 11.1 and 11.2 (pages 405-425).
  • Monday, April 1.
    • For Wednesday, read Chapter 9 (pages 305-323).
    • Here is a zip file containing more examples for Chapter 9.
  • Wednesday, March 27.
    • Midterm exam today.
  • Wednesday, March 20.
    • For Monday, read Chapter 8 (pages 293-304).
  • Monday, March 18.
    • The midterm exam will be on Wednesday, March 27. It will be on the sections of Chapters 1, 2, 4, and 5 that we covered
    • Here is a collection of review problems for you to study from.
    • For Wednesday, read Chapter 7 (pages 273-291).
    • Here is a zip file containing more illustrations and source code for Chapter 7.
  • Wednesday, February 27.
    • The midterm exam will not be on March 4 (as stated in the syllabus). We will have the midterm exam after spring break.
    • For Monday, read Section 5.4.1 - 5.4.4 (pages 208-225) and Section 5.4.6 (pages 227-230).
  • Monday, February 25.
    • See the homework page for your fourth assignment.
    • Here are the sections of Chapter 5 that we will cover.
      • Section 5.1 (pages 171-180).
      • Section 5.2.3 (pages 188-191).
      • Section 5.4.1 - 5.4.4 (pages 208-225).
      • Section 5.4.6 (pages 227-230).
    • For Wednesday, read Sections 5.1 and 5.2.3.
  • Wednesday, February 20.
    • So far, we have done mostly two dimensional graphics. To do three dimensional graphics we need to define a "view volume" in three dimensional space (analogous to the two dimensional "world window"). There are two kinds of view volumes, "orthographic projection" and "perspective projection". These are described in the textbook in the following sections.
      • Section 2.2 (pages 25-32).
      • Section 2.8.2 (pages 51-56).
      • Section 3.10 (pages 83-86).
      • Section 4.6.1 - 4.6.2 (pages 132-149).
  • Wednesday, February 13.
  • Monday, February 11.
    • Here is a zip file containing more illustrations and source code for Chapter 4.
  • Wednesday, February 6.
  • Monday, February 4.
    • Here is a zip file containing some illustrations and source code for Chapter 4.
  • Wednesday, January 30.
    • For Monday, read Chapter 4, Sections 4.1 - 4.2 (pages 91-107) from the textbook.
  • Wednesday, January 23.
    • See the homework page for your second assignment.
    • For next Monday, read Chapter 3 (pages 67-87) from the textbook.
    • Here is a zip file containing some illustrations and source code for Chapter 3.
  • Monday, January 21.
    • No class today.
  • Wednesday, January 16.
    • For next Wednesday, read Chapter 2, Sections 2.7 - 2.11 (pages 46-64) from the textbook.
    • Here is a zip file containing some illustrations and source code for Chapter 2.
  • Monday, January 14.
    • Be sure to look at the homework assignment page. Your first assignment is already listed there.
    • For today, read Chapter 1 (pages 3-21) from the textbook.
    • For Wednesday, read Chapter 2, Sections 2.1-2.6 (pages 23-46) from the textbook.
    • Here are two useful links.
    • Here are interesting demonstrations of many computer graphics concepts.
    • Here is a zip file containing a portable C/C++ development environment built around the GCC compiler and a text editor. You can use this to built OpenGL programs. Unzip this file into the folder C:\cs45500 (if you unzip this file anywhere else on your computer, it will not work unless you modify all of the tools I put into the editor).
    • Here are the files that you need to do all of the book's experiments. This folder contains versions of the source files that will compile using the above version of GCC for Windows.


Return to the CS 45500 home page.


compliments and criticisms