Goals

To get a good start on the final project by thinking of several possible projects that would satisfy the requirements.

Logistics

This is a lab assignment that you’ll be handing in on Moodle. You should complete it on Friday March 5th, but isn’t due until Monday March 8th at 5:00pm Central.

Open a text document. You won’t be required to write code for this lab.

You’re welcome to work on this lab with input from one or more members of your collaborative learning group.

Exercise 0

Add a section to the top of your document titled Collaborations and record any interactions you have with your collaborative learning group or other resources as you work on this lab.

Exercise 1

a. If you haven’t already, read through the final project page. If you read it previously, still open it up to reference.

b. Even if you have an idea already, it’s good to come up with several alternatives, so create two headers in your document:

  • Game
  • Simulation

Exercise 2

In the “Game” section of your document, come up with two game final projects that would fit the requirements. Specify:

  • What game you could implement
  • What the superclass would be and what methods/variables it would have
  • What the subclasses would be and what methods/variables they would have in addition to the superclass’
  • What other class concept you would use for the implementation

Discuss with your collaborative learning group what ideas you’ve each come up with (don’t worry if there is overlap, that’s fine! Everyone can do a chess game if they want).

Exercise 3

In the “Simulation” section of your document, come up with two things that you’d like to simulate that you could implement for the final project requirements. You could do something like the artificial life simulator that I’ve required in past versions of this course (though you’d need to add to it).

Specify:

  • What you would simulate and what you could learn from the simulation
  • What the superclass would be and what methods/variables it would have
  • What the subclasses would be and what method/variables they would have in addition to the superclass’
  • What other class concept you would use for the implementation

Discuss with your collaborative learning group what ideas you’ve each come up with.

Exercise 5

Indicate which of the four above ideas you are thinking of doing or detail another one if your idea doesn’t fit into any of the above categories. I (Anya) will attempt to look over the one you specify to make sure that it is within the scope of the final project, but if you are unsure, you should definitely reach out to me ASAP. I’m happy to talk about it!

Submitting

This is not a homework assignment and so your grade will be based on whether you attempted each part. Submit your document to Moodle.