Information Regarding the Project

At this point it appears that we will still be having summatives. If we are able to return to school then we would have the progject and an exam. If we have to finish the year remotely then most likely we would not be having an exam, and then the summative would only be the project. The weighting of the summative is something we don't know about yet depending on how the rest of the year goes.

Because of the remote learning I have decided to change a couple of things about the project. First of all, because of remote earning I will remove the requirement that your (virtual) partners need to be from the same period. I will also allow groups of up to 4 people to allow for more flexibility. Also the projects will have to be a little less ambitious since we lost 2 weeks after the March Break. It is up to you to decide how you would like to share your files (since you are definitely not allowed to get together physically to work on this). You can use Google Docs if you like. It will definitely be a good idea to try to divide the project up into methods that each member of the group can work on separately. Then you can share files to put the project together.

Once you've decided who you would like to work with, you can decide what program you want to do. Once you have decided on those things, send me one email per group, with the group member names, and the idea for your project. I will get back to you if it seems like a good project idea. If it is you can start working on your detailed project proposal. For the proposal you are not worrrying about how to actually write the program, you just have to state what the project will do. It needs to be very detailed so I know what your program should look like and what it will be able to do. It is not something you can do in 1 page. They would usually be in the 5 - 10 page range in length.

Suppose your program was going to be to play checkers. You would need to have all the rules for the game clearly spelled out, either in your proposal or referencing a web site where the rules were. You could use pictures and diagrams to make it clear what your games screen will look like. You should clearly detail how the user interacts with the program (mouse/keyboard etc.) You should describe any options - is it 1 player, 2 player etc. Can you choose? If there is a computer player how will it play? How will you indicate whose turn it is? Can you change colours of the pieces? You need to spell everything out precisely. The goal is that if you gave the proposal to two different groups in the class would they each produce a program that looks and runs the same way. If they could be different then your proposal is not specific enough.

Some examples of games that would be about the right level of difficulty would be Connect 4, Flappy Bird, Poker, and Othello/Reversi.