Home

Assignments

Assignments/projects are assessed by the following criteria:

  1. Execution: How well instructions were followed and conceptual goals of the assignment were met.
  2. Technical completeness: Functionality, accuracy, efficiency, creativity, and clear structure in the development and in the results.
  3. Novel contribution: Ingenuity in response to unanticipated challenges, comprehension and creativity beyond what is demonstrated in labs, and vision in further extension.
  4. Aesthetic qualities: The clear and consistent articulation and composition of a creative whole, and the experiential and/or conceptual depth thereof, within the frame of the given assignment and context of the course.

Graduate students are expected to achieve a higher calibre of work and depth of research underlying the realization of the assignments and project.

Take Notes

Take notes as you go. You might find more than one interesting behaviour, or variant; try to find out what the key features or differences are. If you had an idea that seemed interesting but was difficult to implement or did not lead to interesting results, write that down too (with an explanation of why you think it did not work or did not do what you expected); this is just as important a part of research!

Dividing Time

Formatting Code

Before submitting code, ensure that it meets all of the following formatting requirements:

Assignment 1

Cellular automata

The first assignment is to construct a new cellular system. You can start from one of the existing systems we have looked at and modify it, or design and create a new one to explore an idea you have. Use the starter-kit from the labs.

Look through the cellular systems page for ideas of variations to try and implement.

Follow all the guidelines above on taking notes, formatting your code, and recording comments.

Assignment 2

Multi-Agent System

The assignment is to construct a new multi-agent system. You can develop an idea blending or mutating one of the systems or aspects we have looked at in the classes, or design and create a new one to explore a different idea you have. Use the starter-kit from the labs.

Look through the agent-based systems page for ideas.

Follow all the guidelines above on taking notes, formatting your code, and recording comments.

Assignment 3

Evolutionary System

The assignment is to construct a new evolutionary system. You can develop an idea blending or mutating one of the systems or aspects we have looked at in the classes. You can extend one of your previous assignments with evolution. Or you can design and create a new one to explore a different idea you have. Use the starter-kit from the labs.

Look through the evolution page for ideas.

Follow all the guidelines above on taking notes, formatting your code, and recording comments.