CSCI 335 - Programming Project #2: Checkers

Spring 2020

Due: Thursday, February 6, 2:45 pm


Overview

You will develop an intelligent AI for the game of Checkers. You will implement alpha-beta search as well as some customized board evaluation functions.

Setup

The Java source files are provided in checkers.zip. To set up the files in IntelliJ, do the following:

Programming Assignment

The files are placed in three packages.

Requirements


Grading criteria

AchievementPoints
Implement basic material evaluation function1
Implement NegaMax search4
Implement Alpha-Beta search5
Implement an improved evaluation function5
Implement two additional modifications to the search10
Experiments completed as described20
Paper describes each search strategy implemented, along with its rationale4
Paper discusses modifications to the board evaluation function, again with its rationale4
Paper includes a qualitative assessment about the quality of play5
Paper includes quantitative information about the time necessary for alpha-beta searches of varying depths4
Paper quantitatively assesses relative quality of board evaluation functions.4
Paper quantitatively assesses impact of the modifications to the search algorithm.4