University of Illinois Chicago

CS 526 - Computer Graphics II (Spring 2026)

Overview

Welcome to CS 526 Computer Graphics II

This is a graduate-level course that exposes students to state-of-the-art topics in computer graphics and visualization. The focus for this Spring 2026 term will be on human factors in visualization and virtual reality (VR). The course will emphasize perceptual theory, human-centered design, and empirical evaluation. We will study how properties of the human visual perception and cognition shape the effectiveness of visualization techniques and immersive environments. We will also study how to apply experimental techniques from psychology and HCI to conduct user studies to evaluate the effectiveness of graphical encodings, or to broadly measure the user experience.

The course will be research-oriented, with many of the topics driven by papers in the field, which we will present, discuss, and critique in class. Students will also undertake research proejcts to validate specific visualizaitons/VR techniques through user studies, develop models to predict the effectiveness of these techniques, or create new techniques that enable better perception, sensemaking, or engagement. As part of the course, students will learn how to use web-based graphics and visualization libraries (D3 and Three.js) to design prototypes and experimental aparatus for data collection.

Course instructor

Khairi Reda (redak [ at ] uic [ dot ] edu)
Office hours: Wednesdays 2:00 - 3:30pm (CDRLC 5409 or by Zoom)

Class meetings

The class will meet Mondays and Wednesdays (3:30 - 4:45pm).

We will meet in CDRLC 2407 (850 W. Taylor Street).

Prerequisites

Graduate standing in CS or related fields. Senior undergrads can take the course with permission from instructor. Programming experience (e.g., JavaScript, Python, C++) will be expected from students.

While not strictly necessary, prior experience or course work in one of the following areas will be useful:

Learning objectives

Upon successful completion of the course, students will be able to:

Papers and readings

The readings will primarily consist of research papers, drawn from venues such as IEEE TVCG (including VIS and VR conferences), ACM CHI, and Journal of Vision. The materials will be in part curated by the instructor, and in part suggested by students. We will supplement with readings from relevant book chapters. Access to those reading materials will be provided through the UIC library.

Each student will be assigned 1 research papers to present to the class (30-minute presentations). In addition to presenting the paper, the student will lead a class discussion about the topic, contributing their own critique or the research, and posiing initial questions to stir the conversation.

Everyone in the class will be expected to read the assigned papers for the week. In addition to reading, students are expected to participate by contributing comments, feedback, follow-up questions, or ideas. Student participation in the class discussion will inform grade for the course.

Projects

There will be two projects. In the first project, you will design a user study to compare several visualization techniques for their efficacy in communicating quantitative information. You will develop an experimental apparatus for generating stimuli and collecting data from participants. You will then analyze your data to draw conclusions about the compared interfaces.

The second (final) project will be a research project that you will design, with input from the instructor and the class. You will first write and present a proposal and receive feedback. After approval from the instructor, you will have about 8 weeks to work on the project. Topics include designing new visualization techniques, conducting empirical evaluations, developing models of vision to measure the efficacy of graphics/visualizations, etc... The project culminates in a written final report.

Course weekly schedule

Note: Schedule subject to change. Refresh this page frequently!

Week
(Date)
Topic Assigned readings Slides
1
(Jan 12)
Course introduction

Introduction to D3

read Data vis for the web (chapters 1-6) intro,

D3

2
(Jan 19)
The human visual system

Perception in visualization

Project 1 out

read Ware, C. Visual thinking for design (ch 1 & 2)

read Healey. Perception in Visualization

read Data vis for the web (ch 6-9)

perception
3
(Jan 26)
Cognitive benefits of visual representations

Graphical perception

paper Cleveland & McGill. Graphical Perception

paper Larkin and Simon. Why a diagram is (sometimes) worth ten thousand words

channels & marks
4
(Feb 2)
Color perception

Primer on analysis of human performance data

read Ware, C. Visual thinking for design (ch 4)

color
5
(Feb 9)
Visualization evaluation I

paper Harrison et al. Weber's Law for correlation

paper Bateman et al. Useful junk?

6
(Feb 16)
Texture and ensemble perception

paper Whitney and Leib. Ensemble Perception

paper Heeger and Bergen. Pyramid-based texture synthesis

7
(Feb 23)

Project 1 presentations

Project 2 out

8
(Mar 2)
Project 2 proposal presentations
9
(Mar 9)
Visualization evaluation II

paper Kim and Heer. Effects of Task and Data Distribution

paper Wickham et al. Graphical inference

10
(Mar 16)
Summary representations of vision

paper Portilla and Simoncelli. A parametric texture model based on joint statistics

paper Rozenholtz et al. Summary statistics and visual search

11
(Mar 23)
Spring break ** no class **
12
(Mar 30)
Large, high-resolution displays

paper Andrews et al. Space to think

paper Liu et al. Effects of display size/navigation on a classification task

13
(Apr 6)
VR and immersive analytics

read LaValle, S. Visual perception (stereoscopic vision)

paper Whitlock et al. Graphical Perception for Immersive Analytics.

paper Ware and Franck. Stereo and motion cues for nets visualization

14
(Apr 13)
TBD
15
(Apr 20)
TBD
16
(Apr 27)
Final project presentations
17
(May 4)
Final project writeup due

Evaluation and Grading

Grading Policy

Late Days

Late submissions will be penalized at a deduction rate of 20% per day; After 5 days you will have a maximum grade of zero. For fairness, no further extensions will be granted, except under extraordinary emergencies.

Academic integrity

UIC is an academic community committed to providing an environment in which research, learning, and scholarship can flourish and in which all endeavors are guided by academic and professional integrity. In this community, all members including faculty, administrators, staff, and students alike share the responsibility to uphold the highest standards of academic honesty and quality of academic work so that such a collegial and productive environment exists. As a student and member of the UIC community, you are expected to adhere to the Community Standards of integrity, accountability, and respect in all of your academic endeavors. When accusations of academic dishonesty occur, the Office of the Dean of Students investigates and adjudicates suspected violations of this student code.

Unacceptable behavior includes cheating, unauthorized collaboration, fabrication or falsification, plagiarism, multiple submissions without instructor permission, using unauthorized study aids, coercion regarding grading or evaluation of coursework, and facilitating academic misconduct. Please review the UIC Student Disciplinary Policy for additional information about the process by which instances of academic misconduct are handled towards the goal of developing responsible student behavior. By submitting your assignments for grading you acknowledge these terms, you declare that your work is solely your own, and you promise that, unless authorized by the instructor or proctor, you have not communicated with anyone in any way during an exam or other online assessment. Let's embrace what it means to be a UIC community member and together commit ourselves to the values of integrity. Please familiarize yourself with the UIC Department of Computer Science Student Code of Conduct.

Inclusive learning environment

UIC values diversity and inclusion. Regardless of age, disability, ethnicity, race, gender, gender identity, sexual orientation, socioeconomic status, geographic background, religion, political ideology, language, or culture, we expect all members of this class to contribute to a respectful, welcoming, and inclusive environment for every other member of our class. If there are aspects of the instruction or design of this course that result in barriers to your inclusion, engagement, accurate assessment or achievement, please notify me as soon as possible.

Disability accommodation

UIC is committed to full inclusion and participation of people with disabilities in all aspects of university life. If you face or anticipate disability-related barriers while at UIC, please connect with the Disability Resource Center (DRC) at drc.uic.edu, via email at drc@uic.edu, or call (312) 413-2183 to create a plan for reasonable accommodations. In order to receive accommodations, you will need to disclose the disability to the DRC, complete an interactive registration process with the DRC, and provide me with a Letter of Accommodation (LOA). Upon receipt of a LOA, I will gladly work with you and the DRC to implement approved accommodations.

Disclaimer

This syllabus is intended to give the student guidance in what may be covered during the semester and will be followed as closely as possible. However, as the instructor, I reserve the right to modify, supplement and make changes as course needs arise.