Assignment 4 - Tic-Tac-Toe For Kids

Assignment 4 - Tic-Tac-Toe For Kids

In this assignment you will design, implement and test a GUI application providing "Tic-Tac-Toe" for kids. The details are given here.

As usual, you should release code in a public Mercurial repository such as, under an OSI-approved open source license.

Work products to be submitted in the repository:

  • Source code.
  • Linux executable.
  • Other work products, including a Makefile and build instructions, intermediate documents, and a README containing notes on your software.

    It is not necessary to "clean up" your work products, but make sure they are committed.


  • You executable must be named tictactoe.
  • All dependencies beyond Qt or GTK+ must be included in your repository. (If you need additional libraries, it would be wise to start a discussion in the forum.)
  • From the root of your source directory, it must be the case that make && ./tictactoe is sufficient to build and run your application.

Grading Criteria:

This assignment will be out of 200 points and based on the following criteria:

  1. (0-100) Functionality: Does the program satisfy the assignment? Does it compile? Does it implement any of the optional features? Are the features implemented in an intuitive way? Would the program be useful to researchers trying to evaluate "how young children take turns when playing games?”
  2. (0-30) Coding Standards: How well does the code conform to the Wildfire coding standards?
  3. (0-30) Documentation: Is the documentation useful? Are there any bizarre caveats when building/running the program?
  4. (0-40) Overall: Did the grader spend a lot of time getting the program to work? Qualitatively, what was the experience testing this program?

Grading for this assignment will be through peer evaluation and the TA.

(Note: Late submissions will not be accepted for this assignment.)