Creativity Project

The point of this assignment is to give you a chance to create new and unique programs that do something interesting and/or engaging! You will brainstorm two possible short programs (~100 lines of code or fewer) and then pick one to implement.

Working in a Group

This assignment is to be completed in groups of 2. When you get checked off for your planning documents, you are committing to stick with your partner. We will set up groups on Canvas so that you and your partner will only need to submit one copy of your finished program.

Part 1: Creativity Planning  Due Feb 4

This is a chance to brainstorm and 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, 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!

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

Print, fill out, and then submit this design document for the Part 1. Make sure that you print out and complete TWO copies of this document, one for each creativity project you brainstorm.

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 the staff if you are having trouble or if you are not sure how much detail to provide.

Part 2: Final Submission Due Feb 7

Your completed program should be submitted on Canvas. Only one student per partnership needs to submit.

  1. Program Files: If everything is contained within your Processing file (.pde), then submit that 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 program 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

Part 1 Feb 4:

  • Make sure that the names of both partners are on all submitted documents.
  • Make sure that your documents contain sufficient detail, including sketches.
  • Discuss which idea you'd like to implement with a TA so that we can give you feedback.
  • Submit the planning document to the Assignment Page on Canvas.

Part 2 Feb 7:

  • Make sure that the names of both partners are found in your submitted program.
  • Make sure that the block comment at the top of each program has a description of the program and how to use/play it.
  • Submit your program file (.pde) or ZIP file, if applicable, to the Assignment Page on Canvas.
  • When you get a chance, you should add this program to your portfolio.