CSE120 Creativity Assignment

Creativity Assignment

The point of this assignment is to give you a chance to collaborate with a classmate and to create new and unique programs. You will be creating and submitting TWO programs, each of which should be fairly short (~100 lines of code or less) and do something interesting or engaging.

For examples of the types of programs we are looking for, see this PDF document.

Working in a Group

This assignment is to be completed in groups of no more than 2, though we highly recommend partnering. If you plan on working with a partner, please email the instructor ahead of time so that we can set up groups on Canvas so that you and your partner will only need to submit one copy of each part of this assignment.

Part 1: Creativity Design Documents (Due 4/18)

This is a chance to plan out what you are going to do before you get bogged down in the programming details. Additionally, it will be a chance for us to give you early feedback to make sure that your project meets our expectations without being too ambitious. Feel free to discuss your project ideas with a TA before starting on your design documents.

You should be using the programming techniques that you have learned so far -- functions, if-statements, for-loops, key presses, mouse clicks, color changes, and/or random elements -- to keep your user engaged and interested. Your programs should not be too similar to the other assignments you have done in this class -- the point is to be creative!

The template for your design document can be found here (PDF). Make sure that you print out and complete TWO copies of this document, one for each creativity project you intend to submit.

These documents do not need to be very detailed, but should give us a good idea of what your project entails without us needing to ask clarifying questions. Feel free to reach out to us if you are having trouble or if you are not sure how much detail to provide.


Submission

Part 2: Creativity Submissions (Due 4/24)

Both programs are due at the same time and should be submitted on Canvas.

  1. Program Files: If everything is contained within your Processing files (.pde), then submit those as is. If you used additional files, imported image (.png, .jpg) or data files (.csv), then submit ALL of your files in a ZIP file. Please include the names or initials of your group members in the file name.
     
  2. README: This is NOT a separate file, but the block comment at the top of your programs should include comments briefly describing your program and how a user would use or interact with it. In short, we should be able to figure out what your program does without having to refer back to your design document.

Submission