Comp 388-003
Comp 488-004
Data Visualization
Spring, 2021

Course #: COMP 388-003   Course ID:  5974
COMP 488-004   Course ID:  5975
Prerequisites: COMP 271  or Instructor Permission
Instructor: Dr. Channah Naiman
web page:
office hours:
to be announced.  All office hours are online.
Orientation Video:
Syllabus Index
Learning Objectives
Texts and Software Grades
Tutoring Programmng environment
Academic Honesty
Class Format, Attendance
Religious Holidays
Homework/Assignments Students with Disabilities
Course Schedule Important Dates

Course Description

This course provides a foundation to the concepts and techniques of Data Visualization.  Students learn guidelines for good visualizations; selection of appropriate visualizations; data preparation and transformation; application of modern visualization tools and techniques to an independently-researched project in a domain of the studentís choice.  In this section, students will use R-ggplot2 and Tableau, with some possible exposure to some features in Excel.

Outcome:  Students will design and construct innovative visualizations, synthesizing a range of tools and techniques with good design principles and applying them to an independent project in a domain of their choice.

Learning Objectives:
Course Materials: 
All of the material (texts, labs and software) that you need for this course is available for free online, at various sites:


As of this writing, Sakai will be used for course announcements, homework submissions, and grade postings.  However, all course materials are also posted on the syllabus on my website.

Class Format:
This class is completely online and it is asynchronous.  There are videos for lectures and "lab prep".  It is important to come prepared to any zoom meetings that we have, as I will not repeat entire lectures and labs during those meetings  However, students have found the videos to be a good substitute for in-person lectures, and in some ways better, as you can start, stop and repeat those segments as required.  There will be some zoom "Q & A" meetings, times to be determined by student poll.  There will be some mandatory project team meetings with me, and I will always be available for individual and team meetings to help you when you need help.

Cell Phones: Only you know the relative importance of any particular cell phone call, and whether it is important for you to answer a call immediately rather than later. I do want you to be respectful of your classmates and disrupt the class  as little as is practical. If you get cell phone calls with fair frequency, be sure to have the ring muted before coming to class. If you rarely get calls, you might not mute it ahead, and your cell phone may happen to ring. Get rid of the noise as soon as possible, and do not get flustered. I assume you will move outside the classroom for a conversation. If you get fairly frequent calls that you are likely to consider important answering, sit in a place where your exit and re-entrance are as unobtrusive as possible.

Labs and assignments are usually required to be completed before we meet for our scheduled Q & A time.  Due dates are listed in the syllabus on the Course Schedule.  You may usually submit your work with a partner.  Exceptions will be noted in class.   However, every student must submit something in Sakai:  either submit the lab/assignment, or submit a comment telling me who is submitting the assignment on your behalf.  If you are submitting on behalf of your   partner, please submit a comment in the Sakai Assignment box to that effect.

Project:  You will form teams of two to complete a project, which is a major visualization assignment in R and Tableau.  The project will be discussed further in class.

Programming Environment: 
Campus Network, Rights and Responsibilities
As a user of the campus network, you should be aware of your rights and responsibilities in

Much of your work will be done on your laptop, on your local server.  So I don't think there will be an issue with saving your work.  However, if you use the University computers, be aware that the University computers labs provide Computer Science students with permanent storage on P: drive. If you use both computer lab machines and other machines, or just share with a partner, you will want to take all of your files with you. You can use a flash drive, Google Drive, Mercurial and Github, Box, or similar.

Academic Honesty:
The penalty for cheating may be anywhere from a 0 on an assignment to a grade of "F" in this course. The appropriate dean will be informed in writing of any cheating incidents. No exceptions, for any reason.

Cheating consists of, but is not limited to:
Help from any source is fine concerning
Exams:  As of this writing, there are no exams.  In addition to assignments throughout the course, there is a culminating assignment in R, after the R module of the course, and the Project is in lieu of a final exam.

 Religious Holidays:  Students with religious holiday conflicts:  Please let me know within the first two weeks of class if you have a religious holiday conflict with any exam or homework due date, so that we can plan on an accommodation.

Students with Disabilities:  If you have a documented disability and wish to discuss academic accommodations, please contact the Student Accessibility Center (773-508-3700 and as soon as possible.  Students with documented disabilities who provide me with a letter from the SAC office will be fully accommodated as per the terms of the letter. 

Students with Sponsorships and Scholarships:  If you require a certain grade in order to satisfy a sponsor or a scholarship requirement, please be sure to monitor your grade on Sakai.  I will consider only your performance in this course in calculating grades, using the grading breakdown posted in this syllabus.  If you cannot achieve a minimum grade that is required by a sponsor or a scholarship, I will not change your grade to help you meet that requirement.  This would be unfair to other students, and not reflective of your performance in this course.  You are responsible to monitor your grade and to keep apprised of the withdrawal dates posted by the registrar.

Grading:  There are 1005 possible points in the course.  No extra credit points availalble.  Grading is out of 1000 points (so 5 extra built in).

Orientation (30 points)
Syllabus and Tour of  the course video 5
R and R Studio Installation 5
Tableau Public Installation
Tableau Desktop Installation

Assignments (595 points)
Visualization Critique
In-class: Intro R      35
In-Class:  Motivating Example questions      30
In-class:  RBase Graphics      55
In-Class:   ggplot:  qplot and ggplot2 one-variable      55
In-class: ggplot2 2-dim lab assignment      35
In-class:  ggplot2 homework      100
In-Class:  Tableau Gallery Critique and project-relevant features      25
Prep DUE:  completed .tbwx workbooks      45
In-Class:  Project-relevant features from labs      35
In-Class:   using new Marks for your project.      45
Prep DUE:  Recreate WDC video workbook      30
In-Class:  Drill down in your project, (or the SuperStore)      30
In-Class:  Going beyond in your project      50

Project(380 points)
Project Presentation
Project:  R Component
Proiect: Tableau Component
Project Excellence

Course Schedule (a listing of topics, with approximate time frame):

The dates below give the sequence and a general idea of the time spent, though we may get ahead or behind this time schedule at different points, depending on the needs of the class.  Be sure to keep up with where we really are in class.  There will be weekly updates on Sakai, reflecting what we actually cover (and therefore what is due, and when).

Except for the first lecture and the exam, every lecture is a lab.  You are expected to participate in all labs.  Some assignments are listed as "homework", but are actually started together in class, similarly to a "lab".  So the rule of thumb is:  You have to be in class for everything, and complete all assignments the way you are instructed to in class. 

Week of
Weekly Class Assignments
"In-Class" (similar to short labs)
and Homeworks (more major assignments)
before classes begin

Orientation Video Tour of the Course DUE: 1/24
Orientation Install R and R Studio  DUE:  1/24
Orientation Tableau Public and Desktop DUE: 3/14
Assign: HW:  Visualization Critique
DUE 1/24:  Orientation Video Tour of the Course
DUE 1/24:  Orientation, R and R Studio Installation
DUE 1/26: Visualization Critique
HW:   Intro R DUE: 1/31
DUE: 1/31   Intro R
In-Class:DUE: 2/03:  Motivations in the motivating example
In-Class:DUE:  2/11   RBase Graphics
In-Class Lab DUE: 2/17:  Intro ggplot one-variable lab
  • ggplot two-variable plots same type project zip file
    • ggplot 2-dim-same-type-scatter (video)
    • ggplot-2-dim-same-type-text  and also jitter (video)
    • ggplot-2-dim-same-bivariate-facet-lines (video)

In-Class Lab DUE 2/24:  ggplot, two-variable
In-Class:  begin ggplot Homework
(complete as homework)
DUE 3/15
  • Project Discussion and project work day
  • I will also be available over Spring Break if any team wants to meet with me to discuss the project.
  • Identify dataset
DUE 3/15:  ggplot Homework
Tableau Orientation DUE 3/15
  •  Tableau Public Overview (Tableau Public Training Videos)
    • PDF connect 
      • There are many short training videos on the Tableau Public site.  But do watch the pdf connect video, even if you are not planning to use a pdf file.  It has several features that will be helpful to you.
    • You may want to review the Tableau Orientation
In-Class DUE 3/23:  Tableau Public Gallery critique and features.  Similar to your first assignment, but on Tableau Public Gallery. 
  • Complete the following workbooks before class.  These are comprehensive examples, with many features and different types of visualizations:
    • Simply Learn #1 Annotated Lab  video   datasets: player_match   deliveries   matches_winner.csv
      • The video shows using two files:  deliveries and matches.  However, the matches file that I found didn't have a "match winner" field as per the video.  So I created that field, and stored it in an updated file that I named matches_winner.csv
    • Simply Learn #2 Annotated Lab  video   same datasets as in #1
    • The videos build the workbook using the Tableau Desktop Public Edition (the free Public software that downloaded when you signed up for the free Tableua Public.)  You may do that.  Or, you may use Tableau Desktop Professional (the student-licensed software that you downloaded), and then publish to Tableau Public (the free cloud service) and/or save your workbook locally.
    • You are only required to complete the workbook up to time 33:34 in the video which completes the creation of the first dashboard.  You can certainly  complete the second dashboard if you choose to do so!
  • Work on projects--incorporate some of the Tableau features into your project
  • Maybe get to some Excel Foundations
Lab Prep, DUE 4/03:  Simplilearn workbooks.
In-class DUE 4:04:  Identify specific features, visualization types, etc., from the Simply Learn labs that might be appropriate for your project.
4/05 In-class DUE 4/08:   Create 1-3 worksheets for your project with at least 3 marks from the marks shown in the lab workbook.
  • Lab-Prep:  Drill Down (watch, but you are not required to recreate) video workbook dataset
  • Lab-Prep:  Web Data Connectors  (you are required to recreate) video   ppts
Lab Prep DUE 4/14:  Web data connector

In-class DUE 4/18:  Create a worksheet using drill-down with your project.  If your project dataset is not appropriate for use with drill down, you may use the SuperStore dataset.  (Check with me if you think your project can't use drill-down.)
  • Independent research on advanced visualizations.  Possible sources:
    • 50 tips in 50 minutes video
    • 50 charts in 50 minutes video
    • Super Data Science--home page of multiple charts!   Datasets for the charts listed below can be found on the home page.  But I have provided youtube video links for the specific charts.  Not all of their charts are updated for 2020 (although once you updae a few of them, you should be okay with the rest.  I have updated many of the ones listed below. 
    • Anything by                                                                                                                  
    • Practically anything by  Ryan Sleeper

Lab DUE 4/22:  Incorporate an advanced or independently-researched feature into your project
Project Work Day
DUE on 12/05: Any late assignments, with permission, for half credit
Project Presentations DUE  5/05:  Project

Important Dates:
Please refer to the the LUC academic calendar