Department of Computer Science
The University of Texas at Austin

CS 329E - Elements of Data Visualization (Fall 2024)
Section: 50368, TTh 5:00 PM - 6:30 PM, RLP 1.106
Section: 50369, MW 5:00 PM - 6:30 PM, RLP 1.106

Instructor: Dr. Shyamal Mitra
Office Hours: TTh 9:00 pm - 10:00 pm
Location: Zoom Link on Canvas
E-mail: mitra@cs.utexas.edu

Reference Material:

Recommended Books:
Edward Tufte is regarded as a seminal author in this field, and several concepts we learn in this course have been distilled from his works. His books are expensive and are recommended but not required.

Prerequisites

This is an upper-division course in the Elements of Computing Certificate series. You should have taken CS 313E or CS 314 with a C- or better grade. Course assignments will be in Python and JavaScript. Prior programming experience in Python is assumed, and literacy with basic concepts (file systems, editors, operating systems, etc.) is expected.

It is assumed that all students will have access to a computer to install Python packages, access course materials on Canvas, submit assignments on Canvas and participate in Zoom meetings. Please get a CS computer account as a backup.

Lectures and Office Hours

There will be two modalities for this course. We will meet in person or online. We will give you at least one week's notice when we go from virtual to in-person or vice versa.

The lectures and office hours will be on Zoom in Canvas when we meet online. We will meet in the classrooms listed above when we meet in person.

For online meetings, ensure you have the latest Zoom and Duo. Log in to Zoom using your ut_eid@eid.utexas.edu. The lectures will be recorded. These recordings are confidential and are only for educational purposes. The recordings must not be shared in any form. Any dissemination of the recordings is a violation of the University policies and will be subject to Student Misconduct proceedings through the Office of Student Conduct and Academic Integrity. The office hours will not be recorded.

Scope of the Course

This course is an introduction to key design principles and techniques for interactively visualizing data. The major goals of this course are to understand how visual representations can help in the analysis and understanding of complex data, how to design effective visualizations, and how to create your interactive visualizations using modern frameworks.

Learning Objectives

There is an explosion of data in this world. The challenge is to filter the raw data so that it becomes reliable information and then analyze and synthesize that information into practical knowledge. Visualization provides one with a means of combating information overload as a well-designed visual encoding can supplant cognitive calculations with more straightforward perceptual inferences and improve comprehension, memory, and decision-making. Furthermore, visual representations may help engage more diverse audiences in the process of analytic thinking.

In this course, we will study techniques and algorithms for creating effective visualizations based on principles from graphic design, visual art, perceptual psychology, and cognitive science. The course is targeted both towards students interested in using visualization in their work, as well as students interested in building better visualization tools and systems.

You should expect to:

Class Participation

You are expected to be in class and participate in activities like coding and solving problems in visualization. There is a grade associated with being engaged. I will drop the lowest of your two class participation scores.

Quizzes

There will be a quiz every week on Fridays. There will be around three questions in a given quiz. The questions will be from reading assignments of papers, material discussed in class, or material in the assigned online courses. The quizzes will be hosted on Canvas. The quizzes are multiple-choice questions. There are no makeup quizzes. I will drop the lowest quiz grade. This number (one quiz) is non-negotiable. This drop will address any reasons you may have for missing a quiz.

Online Courses

This course requires some background in statistics in Data Science and Python Data Science packages. You will be assigned online courses through Coursera and LinkedIn Learning to fill in the gaps in this area. These courses are free and fun. Think of these courses as reading assignments. When you finish a course, you will upload a screenshot of the fact that you did to Canvas. Our grading will be on a binary scale. You will get full credit if you complete a course and zero if you do not.

Assignments

There will be weekly programming assignments. These will be exercises posted on Canvas. The assignments will be due on Mondays. We have a two-day late period, during which we will accept your assignment with a late penalty of 10 points per day. We encourage you to work on the assignments in groups of two or three.

The assignments will require a substantial time commitment over several days (an average of 10 to 12 hours per week should be expected). Be sure to budget sufficient time to complete assignments before the deadline.

Turn in your assignments on time. This permits grading to start promptly after the submission deadline so that assignments may be returned promptly. If you do not finish an assignment by the deadline, you have a maximum of two days to turn it in. However, there is a penalty of 10 points (out of 100 points) per day. Your assignment is one day late until midnight of the day after it is due two days late from then until midnight of the second day. We will accept your assignment after two days if there is a compelling reason with a late penalty of 30 points.

Grade Dispute: Scores for assignments will be posted on Canvas. You have one week after the assignment grade is posted to dispute your grade. The student assistants will be grading the assignments. Visit the TAs and see if you can resolve your differences. If you cannot resolve your differences, you may visit me to explain the situation. We will not entertain grade disputes three days after the grades are returned. You may resubmit your assignment for regrading after grades are returned. But the maximum you can get is 70 out of 100 points.

Final Project

At the core of the course is your project. The project's goal is to design an interactive visualization that answers questions you have about some topic of your choosing. You will acquire the data, design your visualizations, implement them, and critically evaluate the results. The path to a good visualization will involve mistakes and wrong turns. It is, therefore, important to recognize that mistakes are valuable in finding the path to a solution, broadly exploring the design space, and iterating designs to improve possible solutions. The project has intermediate milestones that will allow you to get feedback and to iterate. You will be working in groups of three on your project.

How to Succeed

  1. Practice. Practice is essential to developing the skills you are learning in this class. It also helps you learn because some things that seem murky clarify when you do them, and sometimes, trying to do something shows that you only thought you understood it.
  2. Participate. By seeing what you can and cannot do, what comes easily, and what you struggle with, we can help you learn better by giving advice and, if need be, adjusting the course. Ask questions in discussion forums, and if you see a peer asking a question you can help with, participate by helping your fellow student.
  3. Present.
    In the end, the University will stake its reputation (and that of its faculty) on assuring the world that you have mastered the skills and learned the material that goes with your degree. With this in mind, treat each homework assignment and project like a presentation that will be judged by its cohesiveness and ability to stand alone as a piece of data visualization.

Classroom Expectations

Professional conduct is built upon the idea of mutual respect. Such conduct entails (but is not necessarily limited to):

Attending class: The class benefits from the attendance and participation of all students. This class is listed as a hybrid, which means we can meet in the classroom or online via Zoom. Class attendance is mandatory, and we will give you at least one week's notice when we meet online vs. in person in the classroom. When meeting via Zoom, please plan to have your video during class and ensure that your display name is your actual name (the one listed in Canvas).

Arriving on time: Please do not hesitate to come to class, even if you arrive late. We would rather you attend some of the classes than miss out altogether. However, if you must arrive late or leave early, please be considerate of others.

Minimizing disruptions: You are invited to participate in class synchronously regardless of the noise level of your location or the number of people in your background (or foreground). However, please keep yourself on mute during the lecture to ensure all can hear. Note that the spacebar can be used to temporarily unmute yourself during Zoom meetings (press to unmute, release to re-mute) on most operating systems.

During drop-in hours and the discussion section, please keep mute turned off to allow for a more natural conversation - unless noise levels are high in your location.

Respect: You should act respectfully toward all class participants.

Classroom Policies

Statement on Learning Success: Your success in this class is important to us. We will all need accommodations because we all learn differently. If aspects of this course prevent you from learning or exclude you, please let us know as soon as possible. We will develop strategies to meet your needs and the course requirements. We also encourage you to contact the student resources available through UT. Many are listed in this syllabus, but we are happy to connect you with a person or center if you would like.

Grades

Your performance in this class will be evaluated using your scores for class participation, quizzes, assignments, online courses, and projects. The weights of each of these components are listed below. There are no extra credit projects or assignments to improve your grade. We do not drop any of the scores to compute the weighted average.

All scores will be entered on Canvas. Check your scores regularly on Canvas to make sure that we have entered them correctly. Remember the average score as shown on Canvas is not correct. It does not weigh the average with weights as shown above. Your final grade will be assigned after we obtain the weighted average according to the weights as given above. We reserve the right to assign grades on a curve, but the grades assigned will not be less than the scheme given below:

Late Policy: This is our late policy to accommodate any unexpected and unfortunate personal crisis. Homework assignments and labs are due at midnight. If you are one day late, there is a late penalty of 10 points. If you are two days late, there is a late penalty of 20 points. You do not have to give us reasons if you are two days or less late.

Homework will not be accepted more than two days late without discussing the extenuating circumstances. You may be granted an extension beyond two days with a late penalty of 30 points.

Regrading Policy: It is essential to us that all assignments are properly graded. If you believe there is an error in your assignment grading, please submit an explanation via email to TAs within seven days of receiving the grade. Regrade requests will only be accepted orally, and no regrade requests will be accepted up to seven days after you receive the grade for the assignment.

Absences: You are responsible for all participation activities assigned during the class, even if you cannot attend the class synchronously. Please check Canvas. Contact us as soon as possible after missing a class.

Student Rights and Responsibilities

With these rights come responsibilities:

University Resources for Students

Keep Learning Resources: This course may be offered in a format you need to become more familiar with. If you are looking for ideas and strategies to help you feel more comfortable participating in our class, please explore the resources available here:
https://onestop.utexas.edu/keep-learning/

Services for Students with Disabilities: This class respects and welcomes students of all backgrounds, identities, and abilities. If there are circumstances that make our learning environment and activities difficult, if you need medical information to share with us, or if you need specific arrangements in case the building needs to be evacuated, please let us know. We are committed to creating an effective learning environment for all students, but we can only do so if you discuss your needs with us as early as possible. We promise to maintain the confidentiality of these discussions. Any student with a documented disability who requires academic accommodations should contact Services for Students with Disabilities at 471-6259 (voice) or 512-410-6644 (Video Phone) As soon as possible, request an official letter outlining authorized accommodations. For more information, visit
http://ddce.utexas.edu/disability/about/.

Counseling and Mental Health Center: Do your best to maintain a healthy lifestyle this semester by eating well, exercising, avoiding drugs and alcohol, getting enough sleep, and relaxing. This will help you achieve your goals and cope with stress.

All of us benefit from support during times of struggle. You are not alone. Many helpful resources are available on campus, and an important part of the college experience is learning how to ask for help. Asking for support sooner rather than later is often helpful.

If you or anyone you know experiences any academic stress, difficult life events, or feelings like anxiety or depression, we strongly encourage you to seek support.
http://www.cmhc.utexas.edu/individualcounseling.html

The Sanger Learning Center: Over one-third of UT undergraduate students use the Sanger Learning Center each year to improve their academic performance. All students can take advantage of Sanger Center's classes and workshops, private learning specialist appointments, peer academic coaching, and tutoring for more than 70 courses in 15 subjects. For more information, please visit:
http://www.utexas.edu/ugs/slc or call 512-471-3614 (JES A332).

Other Resources:

BeVocal: BeVocal is a university-wide initiative to promote the idea that individual Longhorns have the power to prevent high-risk behavior and harm. At UT Austin, all Longhorns can intervene and reduce harm. To learn more about BeVocal and how you can help to build a culture of care on campus, go to:
https://wellnessnetwork.utexas.edu/BeVocal.

Important Safety Information: If you have concerns about the safety or behavior of fellow students, TAs or Professors, call BCAL (the Behavior Concerns Advice Line): 512-232-5050. Your call can be anonymous. If something does not feel right, then it is probably not. Trust your instincts and share your concerns.

The following recommendations regarding emergency evacuation from the Office of Campus Safety and Security, 512-471-5767, http://www.utexas.edu/safety/

Occupants of buildings on The University of Texas at Austin campus must evacuate buildings when a fire alarm is activated. Alarm activation or announcement requires exiting and assembling outside.

Title IX Reporting: Title IX is a federal law that protects against sex and gender-based discrimination, sexual harassment, sexual assault, sexual misconduct, dating/domestic violence, and stalking at federally funded educational institutions. UT Austin is committed to fostering a learning and working environment free from discrimination in all its forms. When sexual misconduct occurs in our community, the University can:

  1. Intervene to prevent harmful behavior from continuing or escalating.
  2. Provide support and remedies to students and employees who have experienced harm or have become involved in a Title IX investigation.
  3. Investigate and discipline violations of the University's relevant policies (https://titleix.utexas.edu/relevant-polices/).

Beginning January 01, 2020, Texas Senate Bill 212 requires all employees of Texas universities, including faculty, report any information to the Title IX Office regarding sexual harassment, sexual assault, dating violence, and stalking that is disclosed to them. Texas law requires that all employees who witness or receive any information of this type (including, but not limited to, writing assignments, class discussions, or one-on-one conversations) must be reported. I am a responsible employee and must report any Title IX-related incidents disclosed in writing, discussion, or in person. Before talking with me or with any faculty or staff member about a Title IX-related incident, be sure to ask whether they are a responsible employee. If you would like to speak with someone who can provide support or remedies without making an official report to the University, please email advocate@austin.utexas.edu. For more information about reporting options and resources, visit http://www.titleix.utexas.edu/, contact the Title IX Office via email at titleix@austin.utexas.edu, or call 512-471-0419.

Although graduate teaching and research assistants are not subject to Texas Senate Bill 212, they are still mandatory reporters under Federal Title IX laws and are required to report a wide range of behaviors we refer to as sexual misconduct, including the types of sexual misconduct covered under Texas Senate Bill 212. The Title IX office has developed supportive ways to respond to a survivor and compiled campus resources to support survivors.

Emergency Evacuation Procedures: The following recommendations regarding emergency evacuation from the Office of Campus Safety and Security, 512-471-5767, http://www.utexas.edu/safety/

University Policies

Academic Integrity: Each student in the course is expected to abide by the University of Texas Honor Code: As a student of The University of Texas at Austin, I shall abide by the core values of the University and uphold academic integrity. Plagiarism is taken very seriously at UT. Therefore, if you use words or ideas that are not your own (or that you have used in previous class), you must cite your sources. Otherwise, you will be guilty of plagiarism and subject to academic disciplinary action, including failure of the course. You are responsible for understanding UT's Academic Honesty and the University Honor Code which can be found at the following web address:
https://deanofstudents.utexas.edu/conduct/standardsofconduct.php

Q Drop Policy: If you want to drop a class after the 12th class day, you must execute a Q drop before the Q-drop deadline, which typically occurs near the middle of the semester. Under Texas law, you are only allowed six Q drops while in college at any public Texas institution. For more information, see:
http://www.utexas.edu/ugs/csacc/academic/adddrop/qdrop

University Time Table

General Policies

If you are absent from class or examination for the observance of a religious holy day, you may turn in your assignment or take the examination on an the alternate date provided you have given me written notice fourteen days prior to the class absence. For religious holy days that Spring within the first two weeks of class notice must be given on the first class day.

Students with disabilities who need special accommodations should contact the Services for Students with Disabilities (SSD) Office (471-6259 or 471-4641 TTY).