CSCI 552 Course Material

CSCI 552 (Spring 2017)

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

Shenghui (Prince) Jiang (

Office hours: 3pm -- 5pm Tuesday; and by appointments

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, By Scott Murray, Publisher: O'Reilly Media. March 2013


Familarity with a high-level programming language (C, C++, Java, Python, etc); Data Structures, Background in computer graphics 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 12 : Introduction and Visualization Design

week 2:
Jan 19 : Data Foundations.

week 3:
Jan 26 : D3 Programming

week 4:
Feb 2 : Scientific Visualization Foundations

week 5:
Feb 9 : VTK and Interpolation Techniques

week 6:
Feb 16 : Scalar Algorithms, Marching cube algorithm, Surface tracking.

week 7:
Feb 23 : Information visualization foundation

week 8:
Mar 2 : Multi-dimensional data visualization

week 9:
Mar 9 : Hierarchical Data Visualization

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

week 11:
Mar 23 : Graph and Network Visualization

week 12:
March 30 : GeoVisualization and Interaction

week 13:
April 6 : Text data visualization

week 14:
Apr 13 : Volume rendering.

week 15:
Apr 20 : Transfer functions. Vector field visualization

week 16:
April 27 : Virtural Reality Systems

week 17:
May 4: 10:30am -- 12:40pm, Final Project Presentation

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.