Teaching

Courses at NC State
CSC 461: Introductory Computer Graphics
This undergraduate course is an initiation into the mysteries of making pictures with computers.

CSC 462: Advanced Computer Graphics
This undergraduate course picks up where the last left off, delving deeper and going farther. It's about how it works, rather than just how to do it.

CSC 562: Introductory Computer Graphics for Grads
This graduate course essentially synthesizes the above two courses into one.

CSC 495C/591C: Procedural Techniques for Design
This course is a very hands-on introduction to the many procedural technologies emerging for visual design. It is meant for grads and ugrads, CS and design majors.

 CSC 761: Advanced Computer Graphics for Grads
This graduate course picks up where 562 left off. It is a seminar/project course.

 

 

Former courses at Northwestern
CS 110: Introduction to Computer Programming
This undergraduate course is an introduction to computer programming, for novices.

CS 311: Data Structures and Algorithms
This undergraduate course studies the data structures universal in CS.

CS 330: Introduction to Design of Human-Computer Interaction
This undergraduate course introduces the concepts of interfaces and programs as design artifacts.

CS 351: Introduction to Computer Graphics
This undergraduate course is an introduction to computer graphics. Its focus is primarily on interactive techniques.

CS 395: Interactive Graphics Techniques for Computer Gaming
This seminar course studies the interactive computer graphics techniques used in computer gaming. For undergraduates, CS 351 or equivalent is a prerequisite.

CS 395: Advanced Computer Graphics
This seminar course studies advanced, largely non-interactive computer graphics techniques. For undergraduates, CS 351 or equivalent is a prerequisite.

 

 

Former courses at U. Alberta
CMPUT 301: User Interfaces and Software Design
This undergraduate course is an introduction to object oriented program design, in the context of the human-computer interface.

CMPUT 411/511: Introduction to Computer Graphics
This undergraduate course is an introduction to computer graphics. Its focus is primarily on interactive techniques.

CMPUT 612: Virtual Reality
This graduate course is an introduction to virtual reality techniques and issues. Coursework consists of two assignments and one final project.