This assignment does not count toward the final grade.

Rubric

Find Rubric
Keep in mind that 1 student has already been assessed using this rubric. Changing it will affect their evaluation.
PA3: Connect Four
PA3: Connect Four
Criteria Ratings
The program compiles and/or runs without error
Passing
Not passing
The source code is well organized and commented
Passing
Not passing
Each source code file includes a header indicating who wrote or contributed to the code
Passing
Not passing
Code from any external sources, or code that relied on outside influence, includes a citation in a comment just above the corresponding code
Passing
Not passing
The code is built off of the codebase we built in class
Passing
Not passing
There is an implemented, working Connect Four class
Passing
Not passing
There is an implemented, working Minimax with alpha-beta pruning class
Passing
Not passing
There is an implemented, working depth-limited Minimax with alpha-beta pruning class
Passing
Not passing
the Connect Four class provides an option to the user for the AI to use Minimax with alpha-beta pruning or depth-limited Minimax with alpha-beta pruning
Passing
Not passing
The submission includes a README
Passing
Not passing
The README describes how to compile (if Java) and run your program
Passing
Not passing
The README describes what command line arguments, if any, are available
Passing
Not passing
The README includes a section that states who worked on the project
Passing
Not passing
All output produced by the program is nicely formatted
Passing
Not passing
The board is displayed before each of the user's turns
Passing
Not passing
The board makes clear which spots are empty, which contain the user's marker, and which contain the AI's marker
Passing
Not passing
The board includes a key to indicate what the user must enter to specify each column (e.g., column letters or numbers)
Passing
Not passing
The AI's move is indicated with some sort of print out
Passing
Not passing
User moves are validated; if the user selects a filled column, they are re-prompted until they enter a column with at least one empty spot
Passing
Not passing
If either player wins (four markers in a row horizontally, vertically, or diagonally), a message saying which player won is displayed and the game is stopped before the next player is given a turn
Passing
Not passing
If the game is a draw (the whole board is filled), a message saying as much is displayed and the game is stopped
Passing
Not passing