CSc 101: Creative Coding

In this assignment, you’ll be creating an original, custom, and interactive program! You get to choose the specifics of what the program does, how it looks, and how it functions. You could go a lot of different directions with this one: design a game, create an interactive animation, build a generative art piece, etc.

However, there are a few ground-rules and limitations. Your program must:

Perhaps you’ve thought about this assignment for awhile and you are thinking: “I can’t think of anything cool to do, please help!”. I would suggest thinking of something you are really interested in or passionate about. Then, choose a program based on that topic.

If you need help or inspiration on what to do, don’t hesitate to discuss with the instructor or your section leader. We can (hopefully) help you settle on a good idea. Don’t worry if you’re “not a good artist”. This doesn’t need to be an artistically beautiful program, as long as it fulfills the spec requirements.

You may not:

Comments

All of your programming should be well-formatted and easy for the graders to read and comprehend. You should follow the style guidelines that we have discussed in class. The program file should have a header comment at the top that has roughly the following format:

/*
 * Author: Student Name
 * Description:
 *    A short description of what this program does!
 */ 

If any part of your scripts are particularly complex, you should put documentation comments above those lines of code. Name your program creative.pde.

Documenting Functionality

As you can probably tell, there is a lot of flexibility in this assignment. In order for us to be able to grade it, you need to clearly describe the purpose, behavior, and interactivity of your program! The header comment at the top of your program should be very detailed. You must describe the purpose of your program, what it accomplishes, and what each button, mouse click, and animation does.

Examples

We have provided a few examples, so that you can see (very roughly) the type of programs and documentation we are looking for:

Submission and grading

It is due on 4/20/2018 (Friday) at 5:00pm.

Turn in each of the files described in the spec (just 1) the assignment drop-box in D2L before the due date. Make sure to name the files exactly as this document specifies. In general, make sure to follow these instructions precisely. If you don’t, we will deduct points!!!