CSc 433/533 Computer Graphics

Professor:
Alon Efrat, GS 774, 626-8047, e-mail: alon@cs.arizona.edu, home page: http://www.cs.arizona.edu/people/alon/index.html,
office hours (in GS 747): TTh 3:30-4:20p or by appointment.

Teaching Assistant: Mingde Qiu, Email: mingde@CS.Arizona.EDU,
office hours 9:30 - 10:30 on Mon and Wed in the BioScience East 328.

The graphics lab time : 9:30am -5pm on Mon and Wed; 10:30am - 5pm on Tue.

News Group:
course.cs433.

Lectures:
TTH 12:30 - 13:45 GS 701

Text:
J.D. Foley, A. van Dam, S. Feiner, J. Hughes, and R. Phillips. Introduction to Computer Graphics. Addison-Wesley (1994).

Reserve Books:
You will find two copies of our text above on 24-hour reserve at the main desk of the science library, as well as the following supporting books:

Prerequisites:
C.Sc. 330 and 342. Math 215. The equivalent courses from elsewhere my be substituted for these UA courses.

Grading:
Grades for this course will tentatively be based on the following items:

3-4 Programming Assignments -- 73%
Better grade (between midterm and final exam) 17%
Worst garde (between midterm and final exam) 10%

Uniformly high performance in some categories increases the importance of others.

Roll is not taken but you are responsible for all material presented in class. Exams and due dates will be announced at least one week in advance. A grade of zero will be recorded for missed exams and late assignments unless prior arrangements are made or a Dean's excuse is provided. Unscheduled downtime excuses lateness only to the extent that it exceeds 20% of the time available for the assignments.

Students are encouraged to discuss programs in general terms and to help one another find bugs in existing programs. However, using another's code or writing code for someone else is cheating and will be punished according to University regulations. Keep listings to provide evidence of creative development.

Accounts:
If you are a computer science major and already have a login and access card, then you will automatically be given accounts on the machines for this class, i.e., Lectura in GS228. otherwise, please get a login and access card as soon as possible by going to the 7th floor of Gould-Simpson and following the posted sign up procedure.

Syllabus:
The course will focus mostly on how to specify and render geometric objects. Interaction, user interfaces, and hardware will be touched upon only briefly. In terms of our text, I plan to cover the following chapters:

Software/Firmware
Basic raster graphics and openGL Interaction and user interfaces (Ch. 8)
Rendering
Basic Drawing of Lines and Circles (Ch. 3)
Geometric transforms (e.g. translations and rotations) (Ch. 5)
Perspective and viewing transforms (Ch. 6)
Hidden line and surface removal (Ch. 13)
Illumination and shading (Ch. 14)
Modeling
Hierarchical models (Ch. 7)
Constructive solid geometry (Ch. 10)
Curves and surfaces (Ch. 9)
Color and light (Ch. 11)
The depth of coverage will vary depending on the topic. The technically difficult material on rendering and modeling will be given more attention.