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.
We will meet in CDRLC 2407 (850 W. Taylor Street).
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:
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.
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.
| Week (Date) |
Topic | Assigned readings | Slides |
|---|---|---|---|
| 1 (Jan 12) |
Course introduction Introduction to D3 |
read Data vis for the web (chapters 1-6) | intro, |
| 2 (Jan 19) |
The human visual system Perception in visualization |
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 |
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.
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.
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.
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.
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.