You have learned a lot over the course of this semester, so it is time for you to show everyone how much. The project is very open ended. You can do essentially anything you want!
Details
The project is open ended, but there are a few restrictions:
- The program must be interactive. That is, it must get input from the user and respond differently depending on the user's input.
- The program must use the graphics module. It doesn't have to include animation, but it should look like a program that an average person would be comfortable using. It should not use the shell, the input and print functions, for input or output.
- The program must be novel, complex, and interesting. A novel program is not derivative of any of the programs created for lab activitites. I will determine whether a proposed project is complex and interesting. Please talk with me if you are unsure if your idea is sufficiently complex and interesting.
In the real world, programming is a collaborative effort. For this project you are encouraged, but not required, to work with a partner. When working with a partner, both members should be present and actively contributing to every line of code that is written. So, be sure to choose a partner that you get along with, is available to work at the same time as you, and wants to devote the same amount of time to the project as you.
Proposal
You must write up a short (1-2 paragraph) description of your proposed project. The proposal should describe:
- The purpose of the program.
- An illustration of the program layout.
- How the user interacts with the program.
This is due, as a hard copy, by the end of class on Friday, November 30th. Your project will be graded according to whether it meets the specification of the proposal.
Showcase
On Friday, December 7th, we will have a showcase event during our class period. During this time, you will be asked to give a brief demo of your project to the rest of the class. You should be prepared to answer questions about how your code works.
Submit your code and any ancillary files, text or images, it needs to run, as a zip file to the course Inquire site before class on the day of the showcase. Late submissions will not be accepted. Only one submission per group is required.
Grade
The project will be graded according to the following criteria and percentages:
- Interactive - 20%
- Uses Graphics Module - 20%
- Complex and Interesting - 20%
- Meets Proposal Specification - 20%
- Proposal - 10%
- Presentation - 10%
Extra Credit
Bonus points will be awarded to programs that are viewed favorably by fellow students.