
Class introduction
Monday, Jan 6Course logistics, overview of scientific visualization techniques.

The visualization pipeline (chapter 4)
Wednesday, Jan 8The visualization pipeline.

The scientific data model (chapter 3)
Monday, Jan 13Data types, meshes, and data structures.

Plotting data
Wednesday, Jan 15Tufte's principles, data tables, examples of plot types. Typical matplotlib program structure, displaying multiple plots, bar charts, pie charts, histograms, and scatter plots.
Martin Luther King Jr. Day Holiday
Monday, Jan 20No class.

Introduction to ParaView and VTK.
Wednesday, Jan 22
Visualization of 2D scalar fields
Monday, Jan 271D/2D/3D scalar fields, color mapping, transfer functions, interpolation (linear and bilinear) , and 2D isocontour ambiguities.

Introduction to OpenViSUS.
Wednesday, Jan 29Multi-resolution data formats, data streaming model, interactive analysis and visualization of large scientific data.
[Live tutorial]
[Jupyter Template]
No class
Monday, Feb 3No class, due to weather conditions

Visualization of 3D scalar fields (1-2)
Wednesday, Feb 5Computation of isosurfaces, the marchine cube algorithm, trilinear interpolation, resolution of ambiguities.

Visualization of 3D scalar fields (3)
Monday, Feb 10Advanced surface visualization, scalability, acceleration data structures, view dependent data reduction.
First homework solution discussion
Wednesday, Feb 12Present solution for first homework and discussions
Presidents’ Day Holiday
Monday, Feb 17No class.

Direct Volume Rendering (1)
Wednesday, Feb 19Volume rendering, compositing, modeling light, ray casting.

Computer Graphics Techniques for Scientific Visualization (1)
Monday, Feb 24Rendering primitives, shading, orthographic vs. perspective projections

Computer Graphics Techniques for Scientific Visualization (2)
Wednesday, Feb 26Rasterization, illumination, non-photorealistic rendering.
Second homework solution discussion
Monday, Mar 2Solution second homework

Direct Volume Rendering (2)
Wednesday, Mar 4Transfer functions for 3D data, volume classification, multi-dimensional transfer functions.
Spring break
Monday, Mar 9No class.
Spring break
Wednesday, Mar 11No class.

Vector field visualization (1)
Monday, Mar 16Introduction to vector fields, 2D vector field representation, integration methods, 4th order Runge-Kutta method.

Vector field visualization (2,3)
Wednesday, Mar 18Seeding streamlines, Line Integral of Convolution (LIC), 3D LIC, illumination and depth cues.

Tensor field visualization
Monday, Mar 23Tensor in engineering and medicine, diffusion tensor imaging, eigenvalues and eigenvectors, direct visualization methods.

Perception 1
Wednesday, Mar 25Cognitive neuroscience, optical illusions, the human visual system, Cornsweet Illusion.

Perception 2
Monday, Mar 30CIE Chromaticity Diagram, color spaces, color deficiencies, patterns, continuty, and closure.

Virtual environments
Wednesday, Apr 1The cave and other immersive enviroments, tasks benefiting from VR, applications in neuroscience and metrology.

Uncertainty visualization (1)
Monday, Apr 6Visualization of error and uncertaintly, the boxplot and its modifications, topological uncertainty.

Uncertainty visualization (2)
Wednesday, Apr 8Isosurface uncertainty, volume rendering uncertainty, ensemble curved boxplot.

Big data (1)
Monday, Apr 13The four V's of big data, isosurfaces of big data, data layouts for visualization of big data experiemnts and simulations.

Big data (2)
Wednesday, Apr 15Multi-resolution data structures, parallel visualization, image compositing for volume rendering.

Visualization Research Challenges
Monday, Apr 20In situ analysis and visualization, post hoc data exploration, data quality, and data reduction.