VISUALIZATION & GRAPHICS APPLICATIONS
|
| 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 |
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.
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.
| 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 |
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.
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.
| 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 |