Shifting gears... For those of you who love "stick shift" vehicles, you have to practice "shifting gears" mentally. Learn how to think "uphill," synthetically, from the bottom-up: from computer code at the bottom to the job it does at the top. Learn how to think "downhill," analytically, from the top-down: from a job you want done at the top to the code which will do it at the bottom. | |
| four "E"s... | |
EXPLORE
| Explore the full range of the functinality we developed in class. Try each of the rules, initial settings, visualizations and other options to see what behaviors they produce. Study the code behind each of those rules and options. Explore the full range of "what if?" scenarios that are present in the simulation before you go further. |
ENHANCE |
Enhance the functionality of the application by adding new rules, initial settings, visualizations or other code consistent with the goal or understanding complexity. It is OK to add cosmetic changes with graphics or sound but you should focus your attention on creating substantial. Complexify the agents' senses, thoughts and actions. Complexify agent interactions with other agents and their environments. Add analytical tools, sonifications and visualizations to collect and bring out subtleties in what happens. the resultant behaviors. |
EXPERIMENT |
Experiment with the enhancements you created and document the results in screen-grabs, tables and graphs with a discussion of your work. Explain what you tried to do that worked. Explain what you tried to do that didn't work. Make sure to provide instructions for the reader so that they can replicate your findings. |
ENJOY |
Enjoy the intellectual challenge of translating your creative ideas into natural language, then into pseudocode and from that finally into valid computer code. You are only limited by your imagination. Pseudocode is a sketch of how you will approach the computer in its own language. Pseudocode is half-way between English and C/C++. |
|
WHAT TO HAND IN Two (2) copies of your report on paper. (I will return one copy to you.) |
Be prepared to present your work in class... |
|
REPORT COVER SHEET Your name, challenge number and title
should appear clearly at the top. |
|
|
REPORT NARRATIVE |
|
REPORT SOURCE CODE Print out only of the source code that you wrote, typed or pasted in. |
|