**Fall 2016: CSC 220 Computer Programming II**

- Recommended textbook: Building Java Programs: A Back to Basics Approach (4th Edition)
- Major topics:
- Basic data structures (trees, heaps, stacks, queues)
- Elementary algorithms (sorting, searching)
- Analysis of algorithm (time complexity, asymptotic notation)

**Spring 2017: CSC 598/688 Data Visualization**

- Recommended textbook: Visualization Analysis and Design
- Major topics:
- Visualization Design Principles: visual encodings, visual perception, color mapping, filtering, dimensionality reduction, and interaction
- Information and Scientific Visualization: graphs, time-series, tabular data, scalar fields, vector fields, volume rendering, isosurfacing extraction and rendering