Class introduction
Monday, Jan 6

Course logistics, overview of scientific visualization techniques.

The visualization pipeline (chapter 4)
Wednesday, Jan 8

The visualization pipeline.

The scientific data model (chapter 3)
Monday, Jan 13

Data types, meshes, and data structures.

Plotting data
Wednesday, Jan 15

Tufte'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 20

No class.

Introduction to ParaView and VTK.
Wednesday, Jan 22

Visualization of 2D scalar fields
Monday, Jan 27

1D/2D/3D scalar fields, color mapping, transfer functions, interpolation (linear and bilinear) , and 2D isocontour ambiguities.

Introduction to OpenViSUS.
Wednesday, Jan 29

Multi-resolution data formats, data streaming model, interactive analysis and visualization of large scientific data.
[Live tutorial]
[Jupyter Template]

No class
Monday, Feb 3

No class, due to weather conditions

Visualization of 3D scalar fields (1-2)
Wednesday, Feb 5

Computation of isosurfaces, the marchine cube algorithm, trilinear interpolation, resolution of ambiguities.

Visualization of 3D scalar fields (3)
Monday, Feb 10

Advanced surface visualization, scalability, acceleration data structures, view dependent data reduction.

First homework solution discussion
Wednesday, Feb 12

Present solution for first homework and discussions

Presidents’ Day Holiday
Monday, Feb 17

No class.

Direct Volume Rendering (1)
Wednesday, Feb 19

Volume rendering, compositing, modeling light, ray casting.

Computer Graphics Techniques for Scientific Visualization (1)
Monday, Feb 24

Rendering primitives, shading, orthographic vs. perspective projections

Computer Graphics Techniques for Scientific Visualization (2)
Wednesday, Feb 26

Rasterization, illumination, non-photorealistic rendering.

Second homework solution discussion
Monday, Mar 2

Solution second homework

Direct Volume Rendering (2)
Wednesday, Mar 4

Transfer functions for 3D data, volume classification, multi-dimensional transfer functions.

Spring break
Monday, Mar 9

No class.

Spring break
Wednesday, Mar 11

No class.

Vector field visualization (1)
Monday, Mar 16

Introduction to vector fields, 2D vector field representation, integration methods, 4th order Runge-Kutta method.

Vector field visualization (2,3)
Wednesday, Mar 18

Seeding streamlines, Line Integral of Convolution (LIC), 3D LIC, illumination and depth cues.

Tensor field visualization
Monday, Mar 23

Tensor in engineering and medicine, diffusion tensor imaging, eigenvalues and eigenvectors, direct visualization methods.

Perception 1
Wednesday, Mar 25

Cognitive neuroscience, optical illusions, the human visual system, Cornsweet Illusion.

Perception 2
Monday, Mar 30

CIE Chromaticity Diagram, color spaces, color deficiencies, patterns, continuty, and closure.

Virtual environments
Wednesday, Apr 1

The cave and other immersive enviroments, tasks benefiting from VR, applications in neuroscience and metrology.

Uncertainty visualization (1)
Monday, Apr 6

Visualization of error and uncertaintly, the boxplot and its modifications, topological uncertainty.

Uncertainty visualization (2)
Wednesday, Apr 8

Isosurface uncertainty, volume rendering uncertainty, ensemble curved boxplot.

Big data (1)
Monday, Apr 13

The 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 15

Multi-resolution data structures, parallel visualization, image compositing for volume rendering.

Visualization Research Challenges
Monday, Apr 20

In situ analysis and visualization, post hoc data exploration, data quality, and data reduction.

Reading Day (no class)
Wednesday, Apr 22

Project Presentations
Monday, Apr 27 (6.00 to 8.00 PM)