Introduction to Computer Graphics
CSE 470
Arizona State University

Instructor: Dianne Hansford
Teaching Assistant: Robby Walker

Spring Semester 2005
Monday & Wednesday, 3:15 -- 4:30pm, BYAC 210

reference material
projects
Project Guidelines
  • Have fun, learn, be creative, and create something you are proud to show-off!

  • No teamwork allowed. It's ok to discuss the projects with other students, however your code must be your own. (You'd be suprised at how easy it is to detect copied code!)

  • Comment your code -- you will be glad you did. You will be re-using code throughout the semester.

  • You will demo each of your projects. In each demo, you will be asked to demonstrate the functionality of the program and possibly describe how some of the code works. Be prepared for this.

  • Do not miss your demo! If you cannot make your demo, notify Robby beforehand. If you don't, you will receive a 0.

  • You will turn in a cd containing your project by the end of class on the due date. Be sure to put your name, date, and project number on the cd. No jewel cases or sleeves please ... see the next bullet.

  • During class on the day projects are due, a cd sleeve will be given to you. We'll have you write your name on it in a special way -- we'll let you know later. (This will make Robby's life easier.)

  • Late projects will be discounted 10% per day. If you choose to turn a project in late, take it to the cse office, get a time stamp, and ask them to put it in Robby Walker's mailbox.

  • If you are sick, cannot complete a project on time, and can produce a doctor's note, then we can make adjustments to due dates. However, you must notify us before the due date that you would like to discuss such an arrangement.

  • Of course all the University, Student Life and Fulton School academic integrity policies hold.
Project 0

Getting Started

Download basics.zip and get it to compile on your computer. See the references page for instructions on how to start an OGL/GLUT program on VC++ 6.0 or .NET. (This version was created in VC++ 6.0, so if you bring it up in .NET some conversion will occur.)

Once you can run the program, try making some changes to it as we did in class. For example,

  • change the color of the box,
  • change the position of the color command for the box so it stays the same color after resizing of the window,
  • change the size and position of the window, or
  • change the parameters in the Ortho2D command

The goals of this assignment:

  • get the technical problems of running and starting an OGL/GLUT program out of the way,
  • understand the basic flow of a graphics program, and
  • understand the idea of the event loop and callback routines.

Project 1

Into Space! Assigned: 2 February, Wednesday
Due: 16 February, Wednesday
Project Details
 
Project 2
3D Viewer Assigned: 21 Febraury
  Due: 7 March (Monday)
Project Details  
Project 3
Surface of Revolution 3D Viewer
Assigned: 23 March
Due: 6 April
Project Details

 

 

top

 

 

 

Project 4
Fun with Textures!
Assigned: 13 April
Project Details Due: 27 April