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

VISUALIZATION & GRAPHICS APPLICATIONS
Course# 600.358, 600.458 (Spring 2004)


News & Announcements


Course Information

Meetings:MTW, 1-1:50 PM, Shaffer 304
Professor: Subodh Kumar
E-mail:subodh@cs.jhu.edu
Office:NEB 218A, Homewood Campus
Office hours:TW 2-3, or by appointment
Teaching Assistant: Jonathan Bilodeau
Office hours: Friday 12:30-2:30, Undergrad Lab

Syllabus

This course teaches the basics of data visualization, model construction and graphics application programming design. It focuses on surface and volume visualization and discusses methods for their rich shading and fast display. Splines, subdivision surfaces, voxel volumes and structured and unstructured grids will be considered. The students will be introduced to the new stream-based programming model used in state of the art graphics cards and will learn how to design programs for exploiting such hardware to enable parallel graphics programming. This is a project based course and will require a major group project. Prereq: 600.226; Recommended: 600.357/457.


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 25 Due Mar 1
Project 45 Due Apr 30
Progress reports 20
Final class presentation 10 Week of Apr 26


Recommended Text

There is no required text for this course. Relevant papers will be handed out in class. OpenGL and Cg books will be handy:

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

Fernando, R. and Kilgard, M., The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics Addison-Wesley.

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


Week Topics of discussion
Week 1, Jan 26 Introduction to Computer Graphics
Week 2, Feb 2 OpenGL
Week 3, Feb 9 Programmable architecture
Week 4, Feb 16 Shading Algorithms
Week 5, Feb 23 Model representation
Week 6, Mar 1 Model design
Week 7, Mar 8 Scanning and Reconstruction
Week 8, Mar 22 Visibility, Model simplification
Week 9, Mar 29 Animation
Week 10, Apr 5 Volume rendering
Week 11, Apr 12 Scientific visualization
Week 12, Apr 19 Physical simulation, Particle systems
Week 13, Apr 26 Project presentations
!-->
Go to the top 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. 13: Dec 1 Graphics Architecture (Excerpts from) FVFD Ch 18. !-->