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: