MSIM 641/ECE 695 Visualization I
Description:
MSIM 641/ECE 695 Visualization I provides a practical treatment of computer graphics and visualization with emphasis on usage of application programming interface (API) libraries for a variety of scientific and engineering fields. It introduces computer graphics fundamentals, including mathematical foundations, rendering pipeline, geometrical transformations, 3D viewing and projections, shading, texture mapping, etc. It addresses advanced rendering techniques, such as programmable shaders, scene graph, procedural modeling, and physically based methods. Specific visualization areas, such as scientific visualization, terrain and environment visualization, and medical visualization, are also discussed.

Required Textbooks:
1. E. Angel, Interactive Computer Graphics: A Top-Down Approach using OpenGL (4th Edition), Addison Wesley Professional, Boston, MA, 2005, ISBN 0-321-32137-5.
2. OpenGL ARB, D. Shreiner, M. Woo, J. Neider, and T. Davis, OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 2 (5th Edition), Addison Wesley Professional, Boston, MA, 2005, ISBN 0-321-33573-2

Optional Textbooks:
1. J. Foley, A. Dam, S. Feiner, and J. Hughes, Computer Graphics Principles and Practice (2nd Edition), Addison Wesley Professional, Boston, MA, 1996, ISBN 0-201-84840-6.
2. OpenGL ARB, D. Shreiner, OpenGL Reference Manual: The Official Reference to OpenGL, Version 1.4 (4th Edition), Addison Wesley Professional, Boston, MA, 2004, ISBN 0-321-17383-X.
3. R. Rost, OpenGL Shading Language (2nd Edition), Addison Wesley Professional, Boston, MA, 2006, ISBN 0-321-33489-2.

 
Prerequisites:
Basic mathematical preparations in linear algebra (matrix operation), geometry, trigonometry, and calculus are required. The ability to program in C or C++ programming languages is required. Students without the prerequisite are required to complete relevant mathematics and computer programming courses.
 

Hours:
4:20 PM – 7:00 PM, Wednesday, 08/25/2007 – 12/07/2007.
Locations:
1. ODU Gornto TeletechNet Building, Room 204
2. Peninsula Higher Education Center
3. Tri-Cities Higher Education Center
4. Dahlgren Naval Surface Warfare Center
5. Northern Virginia Higher Education Center
6. Southern Maryland Higher Education Center

 

Assignments & Grading:

  Written Homework
20 Points
Due at 12:00 PM Wednesday before next lecture; NO late submission.
  Programming Assignments
30 Points
Due 3 weeks from assigning day; No submission is accepted after 5 weeks from assigning days; Between 3 weeks and 5 weeks, there is a late penalty of 2 points for each late week.
  Course Project
10 Points
Due at 11:59 PM the day before Final Exam; NO late submission.
  Midterm Exam
15 Points
NO late exam
  Final Exam
20 Points
NO late exam
  Class Participation
5 Points
Attendance is required. Questions and discussions in the class are strongly encouraged.
 
Outline (Tentative):
1. Course introduction
2. Graphics Systems and Models
3. A Math Primer for Computer Graphics
4. Graphics Programming and Introduction to OpenGL
5. Input and Interaction
6. Geometric Objects and Transformations
7. Viewing and Projections
8. Shading
9. From Vertices to Fragments
10. Discrete Techniques
11. Programmable Shaders
12. Modeling
13. Scientific Visualization
14. Terrain and Environment Visualization
15. Medical Visualization
16. Virtual Reality
17. Visualization Software Packages