This page will be updated regularly. Please visit (and reload) often.

Computer Graphics
Course# 600.357, 600.457 (Fall 2003)


News & Announcements


Course Information

Meetings:M W, 4-5:15 PM, Shaffer 304
Professor: Subodh Kumar
E-mail:subodh@cs.jhu.edu
Office:NEB 218A, Homewood Campus
Office hours:M 11:30-12:30, Wed 1-2, by appointment
Teaching Assistants: Sudhir Vishwanath (sudhir AT cs.jhu.edu)
Office hours: Thu,Fri 2-4pm, Undergraduate Lab.
          (Also on days before assignment due-dates 2-4pm)

Syllabus

This course discusses the graphics pipeline and hardware design. It concentrates on raster graphics and covers 2D and 3D transformations, clipping, scan conversion, filtering and anti-aliasing, hidden surface removal, color, shading, transparency, shadows, textures, and user interactions.
Prereq: intermediate programming (600.118 or 600.121).
Corequisite: 600.333.
Recommended: Linear algebra (550.191, 550.291 or 110.201).
Permission of instructor is required for students not satisfying a pre/co-requisite.

(1.5 design credits)


Academic Integrity

The strength of the university depends on academic and personal integrity. In your studies, you must be honest and truthful. Ethical violations include cheating on exams, plagiarism, reuse of assignments, improper use of the Internet and electronic devices, unauthorized collaboration, alteration of graded assignments, forgery and falsification, lying, facilitating academic dishonesty, and unfair competition.

What constitutes cheating?

Academic honesty is required in all work you submit to be graded. You must solve all exam problems, homework and programming assignments ENTIRELY ON YOUR OWN, unless group work is specified in writing. This means you may not look at other people's code except that in your textbooks. (Using solutions from outside sources or previous semesters is considered flagrant cheating.) Similarly, showing your program code, problem solutions, or work to other students constitutes cheating. You may, however, discuss assignment SPECIFICATIONS with others in the class to be sure you understand what is required by the assignment. Falsifying program output or results is prohibited. Please consult your professor if there are any questions about what is permissible.

Penalty

Students who cheat will suffer a serious course grade penalty in addition to being reported to university officials. You must abide by JHU's Ethics Code. See the guide on "Academic Ethics for Undergraduates" and the Ethics Board web site: http://ethics.jhu.edu for more information.


Assignments & Grading

Work Points Schedule
Assignment 1 100 Due Oct 6
Assignment 2 100 Due Oct 27
Assignment 3 100 Due Nov 19 (21)
Assignment 4 100 Due Dec 8
In class Quiz 50 Oct 8, 4-5pm
In class Mid term Exam 100 Oct 29, 4-5:30pm
Final Exam 150 Dec 13, 2pm-5pm

Late Policy: Late submissions are highly discouraged as subsequent assignments depend on previous ones. There will be a 15% penalty per day (or part thereof) for the first five days an assignment is late. A delay of more than five days incurs 100% penalty.


Recommended Text

Foley, J.D., A. van Dam, S. Feiner, and J. Hughes, Computer Graphics: Principles and Practice, Addison-Wesley, ISBN 0-201-12110-7. (Errata)

Hearn D. and P. Baker, Computer Graphics, C Version, Prentice-Hall, ISBN 0-13-530924-7.

Neider, J., T. Davis, and M. Woo, OpenGL Programming Guide, Addison-Wesley, ISBN 0-201-63274-8.

Further Reading

Blinn J., A Trip Down the Graphics Pipeline. Jim Blinn's Corner, Morgan Kaufmann.

Watt A. and M. Watt, Advanced Animation and Rendering Techniques Theory and Practice, 1994, Addison-Wesley.

Ebert D., F. Musgrave, D. Peachey, K. Perlin and S. Worley Texturing & Modeling: A Procedural Approach 2e AP Professional.

Graphics Gems I-V, AP Professional.

Bretscher, O., Linear Algebra with Applications 2e Prentice Hall.


Web Links


Tentative Schedule

Week Topic Reading Material
1: Sep 8 Overview, Graphics Devices.
Assignment 0 handed out: Sep 10 Finish by Sep 15.
HB Ch 1, Appendix.
FVFD 1,4,8, Appendix.
2: Sep 15 OpenGL tutorial
Assignment 1 handed Sep 16, due Oct 6.
OpenGL Programming Guide
3: Sep 22 Modeling and Transformation HB Ch 7, 11, 12. (2D versions in Ch 5 and 6). Lightly read Ch 10.
FVFD Ch 5, 6, 7(pp 285-307) Lightly read Ch 11,12.
(Skip sections on clipping for now)
4: Sep 29 Transformations and Viewing Continued from previous week
5: Oct 6 Color and Light
In class Quiz on Oct 8
Assignment 2 handed Oct 7, due Oct 27
HB Ch 15, 14.
FVFD Ch 13, Ch 16.1, 16.2.
6: Oct 13 Oct 13 is Fall Break
Illumination Models (contd)
 
7: Oct 20 Clipping HB Ch 6 (sec 5-8), Ch 12 (sec 5), Ch 13.
FVFD Ch 3 (sec 11-14), Ch 6 (sec 5.4 and 5.5), Ch 15.
8: Oct 27 2D Rasterization, Shading
Assignment 3 handed Oct 31, due Nov 21
HB Ch 3: pp 84-109,114-126.
FVFD Ch 3: pp 67-99.
Mid-term exam Oct 29
9: Nov 3 Shading (cont.) , Transparency. HB Ch 14.
FVFD Ch 16.5.
10: Nov 10 Anti-aliasing. Filtering. We need more aliasing.., Return of the Jaggy (by Jim Blinn) in IEEE CG&A 9(1,2).
11: Nov 17 Textures, Bump maps etc.
Assignment 4 handed Nov 21, Due Dec 8
HB Ch 14.
FVFD Ch 16.3, Ch 17.4.3.
12: Nov 24 Visibility
Shadows
No class on Nov 26 -- day before Thanksgiving
HB Ch 3: pp 171-180.
FVFD Ch 15, 16.4
13: Dec 1 Graphics Architecture (Excerpts from) FVFD Ch 18.
14: Dec 8 Review
Dec 13 Final Exam 2pm-5pm