Assignment Descriptions and Due Dates
The following are the larger assignments for the class; they are weighted more heavily in the final grade.

A0.
::::Debug Log::::
- Make a "Debug Log" that tracks unexpected, wrong, or unplanned results (beyond a simple syntax error) and how you addressed the problem.
- Your Debug Log should have at least 4 columns - 1) problem or error, 2) your hypothesis for what is causing the problem 3) how you tried to solve the problem, 4) what your results are
- By the end of the semester, your log should have at minimum 14 entries, but I would expect to see something more like 20. Please note I will not count syntax errors as entries. 15% of grade. Due May 04

A1a.
::::A1a::::
- Write out a conceptual painting. Following in the tradition of conceptual artists like Sol Lewitt write a recipe or instruction based artwork in natural language, develop a set of instructions for a dynamic abstract painting. Review Sol LeWitt's retrospective at MASSMoca (you can click on the thumbnails to see the instructionals), as well as Casey Reas' exploration of his work in Software Structures. Keep in mind that you will be passing this recipe on to a fellow classmate who will turn the instructions into Processing code.... The assignment will be graded based on its formulaic presentation in relationship to the code environment and algorithmic structures. Due Friday March 11. Email to Professor.

A1b.
::::A1b::::
Using object oriented programming and functions, implement the instructional/ conceptual painting written by a fellow student in Processing. Consider the elements of the recipe/ instructional you received and first, turn it into "algorithmic pseudocode" as described by Daniel Shiffman. This means in your comments or in a separate text file, I will be looking for a detailed step-by-step description of algorithmic processes in natural language. This can then be translated into variables and methods, inside of classes that you create. Implement the recipe using the Processing coding environment using all of the main programming concepts introduced to date, including at least one class. Zip up, label A1b and email. Due April 10


A2.
::::A2::::
You will receive a dynamic conceptual painting made in Processing from a fellow student for the A1b assignment above. For A2, you will use this given code to create a textured sound environment using Arduino and other electronic components. Use motors, piezos and other mechatronic elements in combination to create an emergent, textured and mechatronic soundscape based on events, collisions and changes occurring in the control structures of the conceptual drawing. The code for this assignment should be highly commented, demonstrating a comprehensive understanding of the code you were given, where you altered it and why, as well as the code you added to communicate with Arduino. Due May 04