Syllabus

Syllabus

CS 573. DATA VISUALIZATION

Computer Science

September 7 - November 9, 2017
* last assignment due November 16th

Instructor:

Curran Kelleher

ckelleher@wpi.edu

 

Required Material:

 

Reference Material (optional, but awesome)::

 

Course Description:

This course is all about data visualization, the art and science of turning data into readable graphics. We’ll explore how to design and create data visualizations based on data available and tasks to be achieved. This process includes data modeling, data processing (such as aggregation and filtering), mapping data attributes to graphical attributes, and strategic visual encoding based on known properties of visual perception as well as the task(s) at hand. Students will also learn to evaluate the effectiveness of visualization designs, and think critically about each design decision, such as choice of color and choice of visual encoding. Students will create their own data visualizations, and learn to use Open Source data visualization tools, especially D3.js. Students will also read papers from the current and past visualization literature and create video presentations of their findings.

 

Prerequisite Courses:

A graduate or undergraduate course in computer graphics.

 

Learning Outcomes:

By the completion of this course, learners will be able to:

 

Communication:

 

Course Approach:

 

Course Content:

Class

Material to be Covered

Homework Assignments/Projects

1

Overview of Data Visualization

Reading: Chapter. 1 “What’s Vis, and Why Do It?”

Assignment (Homework):
Introduce yourself. Find and describe a data visualization relating to current events.

2

The Shapes of Data

Reading: Chapter 2 “What: Data Abstraction”

Assignment (Project):
Find and describe 3 datasets that you’d like to potentially visualize for your project.

3

Marks and Channels

Reading: Chapter 5 “Marks and Channels”

Assignment (Homework):
Re-create one of the small graphics from Figure 5.1 (page 94) using D3.js.

4

Rules of Thumb

Reading: Chapter 6 “Rules of Thumb”

Assignment (Project):
Create a simplistic visualization of the dataset you chose for your project using D3.js.

5

Common Visualization Idioms

Reading:  Chapter 7 “Arrange Tables”

Assignment (Project):
Create 2 basic visualizations of the dataset you chose for your project using D3.js, following one of the idioms discussed, including axes and legends.

6

Using Color in Visualization

Reading:
Ch. 10 “Map Color and Other Channels”

Assignment (Project):
Add color to (or refine the palette of) your project using D3.js and one of the tools discussed.

7

Interaction Techniques

Reading:
Chapter 11 “Manipulate View”

Assignment (Project):
Add one of the interaction techniques discussed to your project using D3.js.

8

Multiple Linked Views

Reading:
Chapter 12 “Facet into Multiple Views”

Assignment (Project):
Combine your 2 visualizations from week 4 with some form of linked interaction.

9

Data Reduction

Reading:
Chapter 13 “Reduce Items and Attributes”

Assignment (Project)
Create a histogram or aggregated bar chart of your project dataset.

10

Focus + Context

Reading:
Chapter 14 “Focus + Context”

Assignment (Project):
Use Focus + Context idiom in your project.

Note: Weekly assignments may be subject to change, and will be given in detail week by week.



Course Requirements:

 

Percentage

Assignments

50%

Project

30%

Quizzes

10%

Participation

10%


Course incompletes may be granted if the major part of the course is completed; however, no additional credit can be given for missed class discussions or teamwork beyond the end of the course (November 9, 2017).  In addition, in the case of an incomplete, the student is responsible for handing in the final work within the WPI required timeframe of one (1) year.  After this time, an incomplete grade changes to a failing (F) grade

 

We will have weekly assignments, due by the end of the week (Wednesday 11:59PM). Submission of the assignments will usually be inside the Canvas online system.
Many assignments will involve submission of a link to your work in an external system such as GitHub or bl.ocks.org. Feedback can be expected one week after submission.

 

Late work will be accepted, with a 10% grade penalty for each day that it is late.

Resubmissions based on initial grading and feedback will be re-graded if submitted before the deadline. You may re-submit as many times as you like before the deadline. After the deadline for an assignment, it will only be graded once and the grade will not be updated after subsequent resubmissions. Please submit a few days ahead of the deadline so you can get feedback, resubmit based on feedback, and maximize your grade.

 

Our Slack team will function as participatory space for discussion, like a classroom. Students are encouraged and expected to actively participate in discussions there. Sometimes, assignments will include a discussion participation dimension. This may involve sharing your work with the class, posting your response to a specific question, or responding to the posts of others (peer feedback). Participation in code reviews via GitHub may also be required. Each assignment will include specific grading criteria with regard to participation.

 

Technical Requirements:

 

Library Access:

As a student at WPI, you have access to a variety of resources through the library.  Use the link here to access databases, e-journals, and/or e-books.  You will be required to log in with your WPI username and password to access materials.

 

POLICIES

Academic Integrity:

You are expected to be familiar with the Student Guide to Academic Integrity at WPI that is downloadable from here.  Consequences for violating the Academic Honest Policy range from earning a zero on the assignment, failing the course, or being suspended or expelled from WPI.

Common examples of violations include:

 

Academic Accommodations:

We at WPI strive to create an inclusive environment where all students are valued members of the class community.  If you need course adaptations or accommodations because of a disability, or if you have medical information to share with us that may impact your performance or participation in this course, please make an appointment with us as soon as possible.  If you have approved accommodations, please request your accommodation letters online through the Office of Disability Services student portal.  If you have not already done so, students with disabilities who need to utilize accommodations for this course are encouraged to contact the Office of Disability Services as soon as possible to ensure that such accommodations are implemented in a timely fashion.

Email – DisabilityServices@wpi.edu

Phone – (508) 831-4908

On Campus – Daniels Hall, First Floor 124

 

Grading Policy:

Final course grades are based on a student’s performance as follows:

Letter Grade

Percentage

A

90 - 100

B

80 - 89

C

70 - 79

D

60 - 69

F

< 60

Course incompletes may be granted if the major part of the course is completed; however, no additional credit can be given for missed class discussions or teamwork beyond the end of the course (November 9, 2017).  In addition, in the case of an incomplete, the student is responsible for handing in the final work within the WPI required timeframe of one (1) year.  After this time, an incomplete grade changes to a failing (F) grade.