will be on making UML diagrams in Violet. I will talk about UML in class, mostly about class and sequence diagrams. They can download the violet .jar and just run it from the command line, or put it on their laptops and play from there. It is a very simple GUI, with the advantage of *not* allowing students to make illegal links in UML. http://www.horstmann.com/violet/ They will be working on organizing their swamp simulation: 16 or so life forms - how can they interact? I'm going to suggest that something like Interaction be a class. For example, there might be an Eats interaction and a Fertilizes interaction. Eats holds between Perch and Mosquito, and Catfish and Mosquito, but we should not have to code those two separately. Instead, some class/interface above both Perch and Catfish should be in the actor/eater slot of the interaction, and small flying insects should be in the eaten/object/recipient slot.