CSCI 552 Course Material

CSCI 552 (Spring 2018)

Data Visualization

Course Description:

Visualization is concerned with the visual representation and interaction of multi-dimensional data using computer graphics and other techniques. Typical applications include biomedical data analysis, health informatics, scientific and engineering simulations, and visual web data mining, etc. This course is an introduction to data visualization. It aims to provide a balanced coverage of both scientific visualization and information visualization, incuding algorthm design and implementation, software tools, and applications. Upon completion of this course, students should be able to: (a) understand important concepts, issues and principles in scientific and information visualization; (b) understand and use common visualization techniques and software tools; and (c) apply the appropriate visualization techniques to solve practical application problems.

Course Information:

Time: Thursday, 10:00am -- 12:30am
Room: LD 004
Instructor: Dr. Shiaofen Fang
office: SL 280M
phone: 274-9731

Teaching Assistant

Huang Li (

Office hours: Thursday, 1:30pm -- 3:30pm

Reference Books:

The Visualization Toolkit: An Object-Oriented Approach To 3D Graphics, by Will Schroeder, Ken Martin and Bill Lorensen, Kitware, Inc. publishers, 4th edition.

Interactive Data Visualization for the Web: An Introduction to Designing with D3, Second edition, by Scott Murray,Publisher: O'Reilly Media. August 2017


You need to be able to program using a high-level programming language (C, C++, or Java). Familarity with Javascrit/D3 will be helpful. Some knowledge of Data Structures and Calculus level math will be needed. Background in computer graphics is helpful but not required.

Assignments and Projects:

There will be a few homework assignments, in-class quizzes, and a final project. Each homework assignment will include a writen assignment and may include a small programing project. All assignments are to be completed independently. Please submit your assignments on time. Late submissions will not be accepted. The final project will be a group project, due at the end of the semester, and will include a project presentation.

Programming environment:


D3 API Reference ( )

Grading Policy:

Homework Assignments: 50%
Final Project : 35%
Quizzes and Participation: 15%

Tentative Class Schedule:

week 1 :
Jan 11 : Introduction and Visualization Design
Course Notes (Introduction)

week 2:
Jan 18 : Data Foundations.
Course Notes (Data)
Homework #1

week 3:
Jan 25 : Introduction to Scientific Visualization
Course Notes (SciVis)

week 4:
Feb 1 : Scientific Data Foundations
Course Notes (SciData)
Project #1
A Gray-Scale Image

week 5:
Feb 8 : Scalar Algorithms, Marching cube algorithm, Surface tracking.
Course Notes (Surface)

week 6:
Feb 15 : Information visualization foundation
Project 1 deadline extended to midnight, Sunday, Feb 18.
Homework #2

week 7:
Feb 22 : Multi-dimensional data visualization
Course Notes (InfoVis)
Project #2
The ironProt Dataset

week 8:
Mar 1 : Hierarchical Data Visualization
Course Notes (Hierarchy)

week 9:
Mar 8 : Graph and Network Visualization
Course Notes (Graph)
Homework #3
Project #3
Term Project Information

week 10:
Mar 15 : No Class (spring break)

week 11:
Mar 22 : GeoVisualization and Interaction
Course Notes (Interaction and GeoVis)

week 12:
March 29 : Text data visualization
Course Notes (Text)

week 13:
April 5 : Volume rendering.

week 14:
Apr 12 : Transfer functions. Vector field visualization

week 15:
Apr 19 : Virtural Reality Systems

week 16:
April 26 : Final Project Presentation

Adaptive Educational Services

Students needing accommodations because of disability will need to register with Adaptive Educational Services and complete the appropriate forms issued by AES before accommodations will be given. The AES office is located in Taylor Hall, UC 100. You can also reach the office by calling 274-3241.

Policy on Academic Dishonesty in the Department of Computer and Information Science at IUPUI

The faculty in the Department of Computer and Information Science (henceforth, referred to as the department) values academic honesty to be absolutely essential and expects all students to conform to it. Any violation of academic integrity is considered a serious offense and will result in severe consequences.

The policy against violations of academic integrity will be enforced at the departmental level across all courses.

If a student does not abide by this policy then, for the first violation, he/she will receive zero points for the component of the course on which academic misconduct occurred and will be reported to the Department Chairperson. If the violation is not related to a specific assignment or exam, the course instructor reserves the right to impose the zero-point penalty to any component of the course.

For a second violation of academic integrity (occurring anywhere in the graduate or undergraduate curriculum, in the same or a different semester, in the same or a different course), the student will receive a failing grade for the course where the second violation occurred, as enforced by the Department Chair and the School of Science Dean's Office, and, in addition, an official reporting process will be initiated by the Department Chair as per IUPUI's Student Conduct Policies: (

For a third violation, the department will initiate dismissal request from the program in which the student is enrolled.

In all cases of academic integrity violation, the involved student will be notified in writing at the time the offense is observed and acknowledge the receipt of such notice in writing.

This is the minimal policy and the department reserves the right to impose more severe penalties for the first and/or second offense of academic misconduct.

The student will have opportunities to file appeals at the department, the school, and the university levels, to contest the academic dishonesty finding and/or the imposed penalty.

At the department level, any appeal will be made to the department's graduate or undergraduate committees respectively, depending on whether the student is a graduate or an undergraduate student. The graduate or undergraduate committee chair will substitute any committee members involved in the penalty imposition process with other faculty members with no conflicts of interest before processing the appeal. If desired, a student can pursue a further appeal to the School of Science Appeals Committee. Finally, the student can also submit an appeal to the IUPUI Appeals Committee.