Skip to main content
  1. Teaching/

Su2024 CS N324E

CS 324E is a course on computer graphics intended for non-major students. The course uses Processing, a Java-based language, as a starting point to explore various topics in computer graphics, including

  • image manipulation
  • transformation hierarchies
  • motion and sprite-based animation
  • shading and lighting
  • simulation of various systems, such as
    • particle systems
    • flocking
    • cellular automata

In addition, the class has an emphasis on using inheritance-based object-oriented programming to simplify the behavior of code, and students learn to program in the event-driven asynchronous global state-machine style which is common to graphics applications, but is relatively alien in the rest of the CS curriculum.

Useful links: