Skip to main content
  1. Teaching/
  2. Su2024 CS N324E/

2024

Final Project
·5 mins
The final project is the culmination of this class. You will demonstrate your expertise in graphics by creating a compelling project that is beyond the scope of previous assignments. It can be an extension of any previous assignment or a completely new project.
Project 6: Game
·3 mins
Basic Requirements # This project explores combining interactive and graphics to create a video game. You will create a game with rules of play, a control scheme using the keyboard or mouse (or both!
Project 5: Simulation
·3 mins
This project explores simulation and other rules-based systems. This project is intended to be open-ended, so that you have the opportunity to explore the aspects of simulation that interest you most.
Project 4: 3D Animation
·5 mins
This project extends the ideas of the previous assignment to explore 3D animation. To do this, you will create a 3D animation within Processing that will loop indefinitely. This animation is expected to be complex enough to require multiple objects (and therefore multiple classes) and have several levels of scene or object transformations in order to create a range of interesting, cohesive movements.
Project 3: 2D Animation
·4 mins
This project explores the use of object-oriented programming in graphics, as well as scene hierarchies to perform transformations for 2D animation. To do this, students will create an animation withing Processing that will loop indefinitely.
Project 2: Text Visualization
·5 mins
This project explores visualization of a book using Processing. You will choose a novel from Project Gutenberg and write programs to extract, analyze, and visualize data about the text. Basic Requirements # Book Text # Choose an English-language book from Project Gutenberg and download it as a plain text file.
Project 1: Image Manipulation
·6 mins
Project Description # In this project, you will explore per-pixel manipulation in order to create a series of commonly-used filters. You will also implement basic input-handling and image buffering. Your file will open an image within the Processing window upon clicking “Run.
Project 0: Welcome to Processing
·3 mins
In this project, you will write a simple Processing program which generates an image. The main goal is for you to get used to the Processing coordinate system and generate a creative artifact.
LLM Log Rules
·2 mins
You may use language models such as GPT, Claude, Mixtral, LLaMA, etc. for projects in this class, subject to the following rules: You may not attempt to obtain the entire project solution in a single query.
Project Report
·2 mins
Every project you submit will have a report, with the name “README.md” or “README.txt”. The contents of the file should look like this: <Project Name> Report for <Your EID> ==================================== ## Instructions <Project instructions go here> ## Report <Project report goes here> Replace the text between < and > with the appropriate information.