Next Term

CS 424 - Visualization & Visual Analytics - Spring 18

This course focuses on 2D information, scientific, and medical visualization, starting from proper use of tables and charts, through interactive visualizations to aid in analysis of large datasets.

This course is typically taught each fall. I previously taught it in: Fa '15, Fa '14, Sp '14 (with U. of Hawai'i), Fa '12, Fa '11, Fa '10, Fa '09

Average student eval score: 3.9 / 5.0

Current Term

CS 491 - Virtual and Augmented Reality - Fall 17

This course focuses on current virtual reality and augmented reality hardware and software, and how to create interactive environments and user interfaces that make effective use of their special affordances.

Past Terms

CS 422 - User Interface Design & Programming - Spring 17

This course focuses on understanding and making effective use of the principles of user interface deign. Students design and implement an individual project and design and prototype one larger group project, with a heavy focus on critiquing designs and improving those designs based on that criticism.

This course is typically taught each spring. I previously taught it in: Sp '16, Sp '12, Sp '08, Sp '06, Fa '02, Sp '00, Sp '99

Average student eval score: 3.8 / 5.0

CS 528 - Virtual Reality - Spring 15

This course focuses on current research in the area of virtual reality. Students create individual and group projects utilizing immersive 3D visuals, head and hand tracking, and audio on local VR displays such as CAVE2 (previously on the original CAVE, C-Wall, PARIS, and Varrier) and present current research papers.

This course is typically taught once every two years. I previously taught it in: Fa '07, Fa '05, Fa '04, Sp '01, Sp '99, Sp '98

Average student eval score: 4.2 / 5.0

CS 594 - High Performance Visualization - Spring 15

The UIC Computer Science Department participated in a distributed course from The Ohio State University on High Performance Visualization for Large-Scale Scientific Data Analytics

The course included students from Cyprus Institute, U of Colorado Boulder, U. of Colorado Denver, U. of Illinois at Urbana-Champaign, U. of Illinois at Chicago and U. of Texas at El Paso

Average student eval score: 4.2 / 5.0

CS 526 - Computer Graphics II - Fall 13

Current topics in Computer Graphics. This iteration of the course will focus on large format displays. Recently this course has focused on current research in the area of scientific, medical, and infor­mation visual­ization which now has its own course in CS 524. The first time I taught it in 2002 the course was focused on video games which now has its own course in CS 426.

This course is typically taught once every two years. I previously taught it in: Sp '09, Sp '07, Sp '05, Sp '04, Sp '02

Average student eval score: 4.4 / 5.0

CS 525 - GPU Programming - Spring 12

This course focuses on current research in the area of GPU programming using vertex shaders, geometry shaders, and fragment shaders in GLSL for graphics, and CUDA for general computation. Students create individual projects in both GLSL and CUDA and present and discuss current research papers. I may use OpenCL next time.

This course is typically taught once every two years. I previously taught it in: Sp 10, Fa '08, Sp '06

Average student eval score: 4.6 / 5.0

CS 524 - Visualization & Visual Analytics II - Spring 11

This course focuses on current research in the area of scientific, medical, and infor­mation visual­ization. vtk is used as the primary implementation library. Students create several individual projects and present and discuss current research papers.

This course is typically taught once every two years. I previously taught it as CS 526 Computer Graphics II. I previously taught it in: Sp '09, Sp '07, Sp '05, Sp '04

Average student eval score: 4.7 / 5.0

CS 527 - Computer Animation - Spring 08

This course focuses on current research in the area of computer animation. Students learn how to create motion in several different ways: using a standard package such as Maya to animate a single figure, through code to generate flocking behavior for large groups of individuals, and through motion capture of human motion. The students and also present and discuss current research papers.

This course is typically taught once every two years. I previously taught it in: Fa '06, Fa '01

Average student eval score: 4.3 / 5.0

CS 425 (formerly 488) - Computer Graphics I - Fall 03

This course focuses on under­standing how 3D computer graphics are generated. Students create several individual projects on topics including polygon filling, 3D transforms, lighting, ray tracing.

This course is typically taught each fall. I previously taught it in: Sp '03, Fa '00, Fa '99, Sp '96

Average student eval score: 4.3 / 5.0

CS 522 - Human-Computer Interaction - Fall 98

This course is the graduate-level follow-on course to CS 422. It focuses on current research in the area of human computer interaction. Students create and conduct user studies on a project of their choice, and present and discuss current research papers.

This course is typically taught once every two years.

Average student eval score: 3.6 / 5.0

CS 101 - Intro to Computer Science - Fall 97

This course introduces the area of computer science.

This course is typically taught each term

Average student eval score: 2.9 / 5.0