CSC 544 - Advanced Data Visualization (Fall 2023)
Mon./Wed. 3:30-4:45pm, Gould-Simpson, Rm 701
Course Syllabus
- Description of Course
- Course Policies
- Course Content
- Grading Policies
- Department and University Policies
- Department of Computer Science Code of Conduct
- Classroom Behavior Policy
- Threatening Behavior Policy
- Notification of Objectionable Materials
- Accessibility and Accommodations
- Code of Academic Integrity
- Nondiscrimination and Anti-harassment Policy
- Additional Resources for Students
- Campus Pantry
- Preferred Names and Pronouns
- Safety on Campus and in the Classroom
- Confidentiality of Student Records
- Land Acknowledgment
- Subject to Change Statement
Description of Course
The is a graduate level course on theory, design, application, and implementation of data visualizations. Students will learn principles and skills for designing, programming, and evaluating data visualizations and demonstrate these skills through coursework. Students will also learn about the research aspects of visualization. Topics include: systems architecture, algorithms, data structures, verification, and software engineering techniques for implementing and managing data visualizations; common classes of data and visual representations; methods of design and evaluation; and capabilities and limits of humans and their effect on design and implementation.
Good data visualization involves a combination of perceptual psychology, mathematics, and computer science. This makes our subject uniquely challenging: sometimes the way our eyes work stands in way of applying some beautiful result from computer science. Sometimes it’s the other way around: something deep about the math in the data will help guide the design process and let us make a picture that is beautiful, informative, and truthful.
Official Catalogue Description
Data visualization is a research area that focuses on the use of visualization techniques to help people understand and analyze data. Visualization allows us to perceive relationships, patterns, and trends. While statistical techniques may determine correlations among the data, visualization helps us frame what questions to ask. Providing efficient and effective data visualization is a difficult challenge in many real world examples. One challenge lies in developing algorithmically efficient methods to visualize large and complex data sets. Another challenge is to develop effective visualizations that make the underlying patterns and trends easy to see. Even tougher is the challenge of providing interactive access, analysis, and filtering. All of these tasks become still more difficult with the size of the data sets arising in modern applications.
This course will explore current research problems in visualizing large and complex data such as social networks with hundreds of thousands of participants and millions of relationships. Modeling such data and developing effective visualization tools is a challenging theoretical and practical task. This course will focus on classical as well as modern methods through projects that utilize real world large datasets from Netflix, IMDB, DBLP, and the Tree of Life.
Course Prerequisites
No specific courses are prerequisite, but students enrolled in this course are expected to have a foundation in computer science and be able to pick up new programming languages as required by the assignments and project as well as write technical documents.
Students are also expected to have an introductory knowledge of linear algebra and calculus. Completed material in computer graphics topics (CSC 433/533 or equivalent) is helpful but not required, nor is undergraduate data visualization (CSC 444 or equivalent) required. While students majoring in areas other than CSC are encouraged to enroll, certain topics may prove challenging. Please contact the instructor if you are unsure if you satisfy the prerequisites.
Instructor and Contact Information
- Instructor: Joshua A. Levine
- Phone: +1-520-621-3153
- Email: [username]@arizona.edu, my username is josh.
- Office: GS 754
- Office Hours: Mon./Wed. 10:30-11:30am
- Office hours are time the instructor(s) reserves for meeting with students, either one-on-one or in small groups, to discuss assignments, projects, as questions related to course materials, or to seek mentoring advice.
- If the above times are not sufficient, we can schedule an appointment (via email or private message on Piazza) to meet.
- Open Door Policy: if my office door is open, please feel free to stop by and inquire if I have available time. If my door is completely closed, it typically indicates I am in an (uninterruptible, except for emergencies) meeting or phone call. Please use your best discretion.
- Course Page: https://jalevine.bitbucket.io/csc544/
- Instructor Homepage: http://www.cs.arizona.edu/~josh
- D2L: https://d2l.arizona.edu/d2l/home/1341360
- Piazza: https://piazza.com/class/ll17zuzq1lc4rd/ (preferred mode of communication)
Course Format and Teaching Methods
Primarily, the format is driven by lectures combined with in-class discussion. Out-of-class activities include readings in relevant textbooks and research papers, programming assignments, take-home exercises, and online discussions.
Obtaining Help
- Advising: If you have questions about your academic progress this semester, or your chosen degree program, consider contacting your graduate program coordinator and faculty advisor. Your program coordinator, faculty advisor, and the Graduate Center can guide you toward university resources to help you succeed. Computer Science students are encouraged to email gradadvising@cs.arizona.edu for advising related questions.
- Life challenges: If you are experiencing unexpected barriers to your success in your courses, please note the Dean of Students Office is a central support resource for all students and may be helpful. The Dean of Students Office can be reached at 520-621-7057 or DOS-deanofstudents@email.arizona.edu.
- Physical and mental-health challenges: If you are facing physical or mental health challenges this semester, please note that Campus Health provides quality medical and mental health care. For medical appointments, call 520-621-9202. For After Hours care, call 520-570-7898. For the Counseling & Psych Services (CAPS) 24/7 hotline, call 520-621-3334.
- UA Ombuds: The UA Ombuds Office (https://ombuds.arizona.edu/) helps with a wide variety of issues, concerns, questions, conflicts, and challenges. The primary mission of the Ombuds Program is to assist individuals in resolving conflict, facilitating communication, and assisting the University by surfacing issues and providing feedback on emerging or systemic concerns. Communications with the Ombuds Committee are informal and off-the-record. The Ombuds Committee is governed by the following standards: (1) Confidentiality; (2) Impartiality: (3) Informality; and (4) Independence.
Course Objectives
During this course students will:
- study mechanics and principles of visualizing data
- implement techniques for visualizing data
- study methods and models of visualization design and research
- design, refine, and evaluate an interactive interface
Expected Learning Outcomes
At the end of this course, students will have learned to:
- recall and apply visualization techniques for exploratory data analysis and communication;
- recall and apply methods to design visualizations for exploratory data analysis and communication;
- recall, explain, and evaluate contributions to visualization research; and
- recall and apply experiment design techniques to evaluate visualization approaches.
Course Policies
Absence and Class Participation Policy
The UA’s policy concerning Class Attendance, Participation, and Administrative Drops is available at http://catalog.arizona.edu/policy/class-attendance-participation-and-administrative-drop
The UA policy regarding absences for any sincerely held religious belief, observance or practice will be accommodated where reasonable: http://policy.arizona.edu/human-resources/religious-accommodation-policy.
Absences pre-approved by the UA Dean of Students (or Dean Designee) will be honored. See: http://policy.arizona.edu/employment-human-resources/attendance.
Participating in the course and attending lectures and other course events are vital to the learning process. That said, attendance is not required for lectures. To request a disability-related accommodation to this attendance policy, please contact the Disability Resource Center at (520) 621-3268 or drc-info@email.arizona.edu. If you are experiencing unexpected barriers to your success in your courses, the Dean of Students Office is a central support resource for all students and may be helpful. The Dean of Students Office is located in the Robert L. Nugent Building, room 100, or call 520-621-7057.
Nevertheless, failing to stay up-to-date on course content may affect a student’s final course grade. Class participation is an important part of your grade in this course, and it is difficult for a student to participate and the instructor(s) to gauge participation if a student does not attend.
Illnesses and Emergencies
- If you feel sick, or may have been in contact with someone who is infectious, stay home. Except for seeking medical care, avoid contact with others and do not travel.
- Notify your instructor(s) if you will be missing up to one week of course meetings and/or assignment deadlines.
- If you must miss the equivalent of more than one week of class and have an emergency, the Dean of Students is the proper office to contact (DOS-deanofstudents@email.arizona.edu). The Dean of Students considers the following as qualified emergencies: the birth of a child, mental health hospitalization, domestic violence matter, house fire, hospitalization for physical health (concussion/emergency surgery/coma/COVID-19 complications/ICU), death of immediate family, Title IX matters, etc.
- Please understand that there is no guarantee of an extension when you are absent from class and/or miss a deadline.
Late Instructor
Your instructor will make every effort to be in class on time, or to inform you of any delay or cancellation. In the unusual event that he should not arrive in class or send word by 15 minutes from the class start time, the class is officially cancelled.
Makeup Policy for Students Who Register Late
Students who register after the first class meeting may make up missed assignments at a deadline set in consultation with the instructor.
Course Communications
We will use official UA email and Piazza as the primary mode of contact. D2L will be used only for the instructor to securely distribute the course calendar, class materials, and grades to students.
Course Content
Required Texts and Readings
-
Munzner, Visualization Analysis and Design, 2014, ISBN 978-1466508910. (Note: the textbook is available electronically through the UA Library for those on campus or VPN).
-
Murray, Interactive Data Visualization for the Web: An Introduction to Designing with D3, 2017, ISBN 978-1491921289. (Note: the textbook is available electronically through the UA Library for those on campus or VPN)
-
Other handouts, research papers, and materials linked to on the course webpage
Additional Reference Reading Materials
- Ware, Information Visualization: Perception for Design, 3rd ed., Morgan Kaufmann, 2012, ISBN 978-0123814647
- Ware, Visual Thinking for Design, Morgan Kaufmann, 2008, ISBN 978-0123708960
- Tufte, Envisioning Information. Graphics Press, 1990, ISBN 978-1930824140.
-
Tufte, The Visual Display of Quantitative Information, 2nd ed. Graphics Press, 2001, ISBN 978-1930824133.
- As we will be using Javascript in this course, if you are not familiar you will need to find a reference. I recommend:
- Haverbeke, Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming, 2018, ISBN 978-1593279509, and
- Rauschmayer, Speaking JavaScript: An In-Depth Guide for Programmers, 2018, ISBN 978-1449365035.
In addition to being great books, both of these books are freely available online. See https://eloquentjavascript.net and http://speakingjs.com/.
Location
- Lecture meeting time: Mon./Wed. 3:30-4:45pm
- Lecture meeting location: Gould-Simpson, Rm 701
Scheduled Topics
Week | Date | Monday | Date | Wednesday |
1 | Aug 21 | Introduction | Aug 23 | HTML/Javascript Basics |
2 | Aug 28 | d3 Intro | Aug 30 | d3 Joins and Scales |
3 | Sep 04 | -- Labor Day -- | Sep 06 | Design Principles |
4 | Sep 11 | Perception | Sep 13 | Data Abstraction |
5 | Sep 18 | Visual Encoding | Sep 20 | Color |
6 | Sep 25 | -- Class Cancelled -- | Sep 27 | Tasks and Interaction |
7 | Oct 02 | Views, Focus+Context | Oct 04 | Tabular Arrangements |
8 | Oct 09 | Hierarchies/Trees | Oct 11 | Graphs |
9 | Oct 16 | Cartography | Oct 18 | Interpolation |
10 | Oct 23 | -- IEEE VIS -- | Oct 25 | -- IEEE VIS -- |
11 | Oct 30 | Volumetric Data | Nov 01 | Volume Rendering |
12 | Nov 06 | Transfer Function Design | Nov 08 | Isosurfaces |
13 | Nov 13 | Topology | Nov 15 | Flow Data |
14 | Nov 20 | Flow Visualization | Nov 22 | FlowVis: Features, Time |
15 | Nov 27 | Text and Sets | Nov 29 | Retrospective |
16 | Dec 04 | Project Presentations | Dec 06 | Project Presentations |
Readings assigned for individual lectures can be found on the course homepage.
Scheduled Activities (Assignments and Deliverables)
Assignments (55% of total grade)
This class will have seven assignments, worth 55% of your total grade (six programming assignments and one “pre-assignment”). A00 is a warmup assignment to make sure you are comfortable with the tools we will use and the submission system. The remaining six assignments require you to demonstrate a visualization approach, implemented in d3. Each will have a duration of two weeks from their official posted date to when they are due. A00 is worth 1% while the remaining six assignments are worth 9% each.
Each of the six programming assignment will also include a written portion as well. Each written component accounts for 2.5% of your total grade, and thus together these written components will account for 15% of your total grade in this class. Written assignments are in lieu of a midterm or final exam, and will be used to gauge critical understanding of the reading associated with the span of time for the assignment as well as how the concepts mesh into practical implementations.
Name | Topic | Post Date | Due Date | Graded By | Percentage |
Assignment 00 | Survey | Aug 21 | Aug 28 | Sep 04 | 1 |
Assignment 01 | D3 Basics | Aug 28 | Sep 13 | Sep 20 | 9 |
Assignment 02 | SPLOMs | Sep 13 | Sep 27 | Oct 04 | 9 |
Assignment 03 | Parallel Coordinates | Sep 27 | Oct 11 | Oct 18 | 9 |
Assignment 04 | Treemaps | Oct 11 | Nov 01 | Nov 08 | 9 |
Assignment 05 | Transfer Functions | Nov 01 | Nov 15 | Nov 22 | 9 |
Assignment 06 | Flow Visualization | Nov 15 | Nov 29 | Dec 06 | 9 |
Total Assignment Percentage: | 55 | ||||
Project (35% of total grade)
This course will include a summative final project, where you will demonstrate your skills in visualization research through a variety of possibilities. Projects can be completed in teams of 1-3 people. There will be four milestones for this project spread throughout the semester.
Name | Topic | Post Date | Due Date | Graded By | Percentage |
Project Milestone 01 | Proposal | Aug 30 | Oct 02 | Oct 09 | 6 |
Project Milestone 02 | Progress Update | Oct 02 | Nov 06 | Nov 13 | 6 |
Project Milestone 03 | Project Presentation | Nov 06 | Dec 04 | Dec 12 | 8 |
Project Milestone 04 | Final Report | Nov 08 | Dec 06 | Dec 12 | 15 |
Total Project Percentage: | 35 | ||||
Design Critiques (5% of total grade)
Besides assignments and the project, all students will perform one design critique for a visualization of their choice found from popular such as a newspaper, textbook, or magazine. Scientific magazines such as Nature or Science are allowed, but visualization journals and venues, where the topic of the work in question is primarily visualization, is not allowed.
Each week several students will post a design critique on our Piazza site. You are responsible to post one design critique during the semester and to actively participate in a discussion of a critique each week. Thus, the due dates for these are rolling.
Class Participation (5% of total grade)
This class participation grade is the instructor’s subjective judgement of the student’s contribution to a lively classroom atmosphere. He will consider mainly active, informed participation in classroom discussions, and homework reviews. Obviously, students not attending class are not contributing in this way.
While the instructor does not grade on attendance, nor is attendance required for the course, you are obligated to participate in class to receive credit for this portion of your grade. Participation will also take place as a component of design critiques – on the weeks that you are not posting a critique, you should take the opportunity to discuss it on Piazza.
Final Examination
There will be no final examination for this course, as you will conduct a summative final project.
Grading Policies
Grading Scale
Grades will be assigned based on the following scale:
- A >= 90%
- 80% <= B < 90%
- 70% <= C < 80%
- 60% <= D < 70%
- E < 60%
Grading will be based on performance on the set of assignments, project, design critiques, and class participation:
- Programming Assignments: 55%
- Project: 35%
- Design Critiques: 5%
- Class Participation: 5%
Each assignment description will include a specific rubric for how it is graded. Scores on such assignments will be weighted according to the relative point value of each assignment as highlighted above.
Department of Computer Science Grading Policy
- Instructors will explicitly promise when every assignment and exam will be graded and returned to students. These promised dates will appear in the syllabus, associated with the corresponding due dates and exam dates.
- Graded homework will be returned before the next homework is due.
- Exams will be returned “promptly”, as defined by the instructor (and as promised in the syllabus).
- Grading delays beyond promised return-by dates will be announced as soon as possible with an explanation for the delay.
Programming assignments and project milestones will be graded by one week after the due date and returned to students before the next homework is due. If exceptions have to be made occasionally, the instructor will inform the students about the delay and the reason for it.
Requests for incomplete (I) or withdrawal (W)
Request must be made in accordance with University policies, which are available at http://catalog.arizona.edu/policy/grades-and-grading-system#incomplete and http://catalog.arizona.edu/policy/grades-and-grading-system#Withdrawal, respectively.
Dispute of Grade Policy
After receiving any grade for any submission, a student has 24 hours to respond to the instructor with any disputes in an email with the subject “Grade Dispute”. Such a response must enumerate a specific set of disputed items for the submission and provide evidence that each item was improperly graded. The instructor will then completely regrade the entire submission, including both the disputed items as well as non-disputed items, with the potential for all aspects of the grade to change.
Submission, Lateness, and Revision Policy
All graded work has a fixed due date. Revisions and resubmissions after grading will not be accepted.
Submission for programming assignments will be due on 3:29:59PM of the due date unless otherwise noted. A late submission will receive a penalty of 10% per day for each work day it is late, up to a maximum of 5 days late. This penalty is applied multiplicatively: the instructor will first grade your assignment without penalty and then multiply your earned grade by \((1-0.1N)\) where \(N\) is the number of days late.
Grades for assignment submitted late may not be posted within the same time frame as assignments submitted on time, but the instructor will make their best effort to expedite the grading of late submissions.
Department and University Policies
Department of Computer Science Code of Conduct
The Department of Computer Science is committed to providing and maintaining a supportive educational environment for all. We strive to be welcoming and inclusive, respect privacy and confidentiality, behave respectfully and courteously, and practice intellectual honesty. Disruptive behaviors (such as physical or emotional harassment, dismissive attitudes, and abuse of department resources) will not be tolerated. The complete Code of Conduct is available on our department web site. We expect that you will adhere to this code, as well as the UA Student Code of Conduct, while you are a member of this class.
Classroom Behavior Policy
To foster a positive learning environment, students and instructors have a shared responsibility. We want a safe, welcoming, and inclusive environment where all of us feel comfortable with each other and where we can challenge ourselves to succeed. To that end, our focus is on the tasks at hand and not on extraneous activities (e.g., texting, chatting, reading a newspaper, making phone calls, web surfing, etc.).
Students are asked to refrain from disruptive conversations with people sitting around them during lecture.
Some learning styles are best served by using personal electronics, such as laptops and iPads. Nevertheless, these devices can be distracting to other learners. While all students are welcome to use personal electronics in class, they must be used in a way that does not disrupt either the instructor or other students’ experience.
Students observed engaging in disruptive activity will be asked to cease this behavior. Those who continue to disrupt the class will be asked to leave lecture or discussion and may be reported to the Dean of Students.
Threatening Behavior Policy
The UA Threatening Behavior by Students Policy prohibits threats of physical harm to any member of the University community, including to oneself. See http://policy.arizona.edu/education-and-student-affairs/threatening-behavior-students.
Notification of Objectionable Materials
The instructor does not intend to include topics and/or course material that are explicit or offensive in any way. The instructor will make every effort to provide advance notice when such materials may potentially be or potentially violate this intent. Please contact the instructor to discuss any content-related concerns, as alternative materials may be available.
Accessibility and Accommodations
At the University of Arizona, we strive to make learning experiences as accessible as possible. If you anticipate or experience barriers based on disability or pregnancy, please contact the Disability Resource Center (520-621-3268, https://drc.arizona.edu/) to establish reasonable accommodations.
Code of Academic Integrity
Students are encouraged to share intellectual views and discuss freely the principles and applications of course materials. However, graded work/exercises must be the product of independent effort unless otherwise instructed. Students are expected to adhere to the UA Code of Academic Integrity as described in the UA General Catalog. See https://deanofstudents.arizona.edu/policies/code-academic-integrity.
Uploading material from this course to a website other than D2L (or the class Piazza) is strictly prohibited and will be considered a violation of the course policy and a violation of the code of academic integrity. Obtaining material associated with this course (or previous offerings of this course) on a site other than D2L (or the class piazza), such as Chegg, Course Hero, etc. or accessing these sites during a quiz or exam is a violation of the code of academic integrity. Any student determined to have uploaded or accessed material in an unauthorized manner will be reported to the Dean of Students for a Code of Academic Integrity violation, with a recommended sanction of a failing grade in the course.
The University Libraries have some excellent tips for avoiding plagiarism, available at http://new.library.arizona.edu/research/citing/plagiarism.
Selling class notes and/or other course materials to other students or to a third party for resale is not permitted without the instructor(s)’ express written consent. Violations to this and other course rules are subject to the Code of Academic Integrity and may result in course sanctions. Additionally, students who use D2L or UA e-mail to sell or buy these copyrighted materials are subject to Code of Conduct Violations for misuse of student e-mail addresses. This conduct may also constitute copyright infringement.
Nondiscrimination and Anti-harassment Policy
The University of Arizona is committed to creating and maintaining an environment free of discrimination. In support of this commitment, the University prohibits discrimination, including harassment and retaliation, based on a protected classification, including race, color, religion, sex, national origin, age, disability, veteran status, sexual orientation, gender identity, or genetic information. For more information, including how to report a concern, please see http://policy.arizona.edu/human-resources/nondiscrimination-and-anti-harassment-policy
Our classroom is a place where everyone is encouraged to express well-formed opinions and their reasons for those opinions. We also want to create a tolerant and open environment where such opinions can be expressed without resorting to bullying or discrimination of others.
Additional Resources for Students
UA Academic policies and procedures are available at http://catalog.arizona.edu/policies. Visit the UArizona COVID-19 page for regular updates.
-
Campus Health (http://www.health.arizona.edu/). Campus Health provides quality medical and mental health care services through virtual and in-person care. Voluntary, free, and convenient COVID-19 testing is available for students on Main Campus. COVID-19 vaccine is available for all students at Campus Health. Phone: 520-621-9202
-
Counseling and Psych Services (CAPS) (https://health.arizona.edu/counseling-psych-services). CAPS provides mental health care, including short-term counseling services. Phone: 520-621-3334
-
The Dean of Students Office’s Student Assistance Program (http://deanofstudents.arizona.edu/student-assistance/students/student-assistance). Student Assistance helps students manage crises, life traumas, and other barriers that impede success. The staff addresses the needs of students who experience issues related to social adjustment, academic challenges, psychological health, physical health, victimization, and relationship issues, through a variety of interventions, referrals, and follow up services. Email: DOS-deanofstudents@email.arizona.edu. Phone: 520-621-7057
-
Survivor Advocacy Program (https://survivoradvocacy.arizona.edu/). The Survivor Advocacy Program provides confidential support and advocacy services to student survivors of sexual and gender-based violence. The Program can also advise students about relevant non-UA resources available within the local community for support. Email: survivoradvocacy@email.arizona.edu. Phone: 520-621-5767
Campus Pantry
Any student who has difficulty affording groceries or accessing sufficient food to eat every day, or who lacks a safe and stable place to live and believes this may affect their performance in the course, is urged to contact the Dean of Students for support. In addition, the University of Arizona Campus Pantry is open for students to receive supplemental groceries at no cost.
Please see their website at: https://campuspantry.arizona.edu/ for open times.
Preferred Names and Pronouns
My pronoun preference: he, him, his
This course affirms people of all gender expressions and gender identities. If you prefer to be called a different name than what is on the class roster, please let me know. Feel free to correct instructors on your pronoun. If you have any questions or concerns, please do not hesitate to contact me directly in class or via email (instructor email). If you wish to change your preferred name or pronoun in the UAccess system, please use the following guidelines:
Preferred name: University of Arizona students may choose to identify themselves within the University community using a preferred first name that differs from their official/legal name. A student’s preferred name will appear instead of the person’s official/legal first name in select University-related systems and documents, provided that the name is not being used for the purpose of misrepresentation. Students are able to update their preferred names in UAccess.
Pronouns: Students may designate pronouns they use to identify themselves. Instructors and staff are encouraged to use pronouns for people that they use for themselves as a sign of respect and inclusion. Students are able to update and edit their pronouns in UAccess.
More information on updating your preferred name and pronouns is available on the Office of the Registrar site at https://www.registrar.arizona.edu/.
Safety on Campus and in the Classroom
For a list of emergency procedures for all types of incidents, please visit the website of the Critical Incident Response Team (CIRT): https://cirt.arizona.edu/case-emergency/overview
Also watch the video available at https://arizona.sabacloud.com/Saba/Web_spf/NA7P1PRD161/common/learningeventdetail/crtfy000000000003560
Confidentiality of Student Records
See http://www.registrar.arizona.edu/ferpa.
Land Acknowledgment
We respectfully acknowledge the University of Arizona is on the land and territories of Indigenous peoples. Today, Arizona is home to 22 federally recognized tribes, with Tucson being home to the O’odham and the Yaqui. Committed to diversity and inclusion, the University strives to build sustainable relationships with sovereign Native Nations and Indigenous communities through education offerings, partnerships, and community service.
Subject to Change Statement
Information contained in the course syllabus, other than the grade and absence policy, may be subject to change with advance notice, as deemed appropriate by the instructor(s).