Project #1 CMSC 132
Due Thursday Feb 9, 6:00 pm Object-Oriented Programming II
Type of Homework: Open Spring 2006

Objective

This homework cover the following topics:

In case you have not already noticed, this is an Open homework.  You must read the Open/Closed policy before working on this project.  The policy can be found at policy

Specifications

Sudoku Overview

For this project you will write a class named Sudoku, that implements the game logic associated with the popular puzzle game sudoku. The goal of the game is to complete a grid with numbers so that every row, column and 3 by 3 grid (differentiated by shading) has every digit from 1 to 9 inclusive.  The following is an example of a sudoku matrix:

 

More information about sudoku can be found in the following sites:

In this project the term "move" means entering a value into a square of the sudoku matrix.  A legal move is one where the number provided does not violates the sudoku rules.

Code Distribution

The project's code distribution is available by checking out the project named p1.  To access your cvs repository, you will need the following information:

         where cs132XXX is your linuxlab account which you can find through grades.cs.umd.edu

The distribution includes a data directory with text files representing sudoku games and a package named cs132.p1.

data directory

This directory has text files representing sudoku games.  In the text file a period represents an empty square in the sudoku matrix. 

cs132.p1 package

      The following classes can be found in this package:

Requirements


Honor Section Requirements

For those students in cmsc132H, your project should satisfy all the requirements specified above and in addition:

Submission

Submit your project using the submit project option associated with Eclipse.  Do not wait until the day before the project is due to check whether you can submit your project.

Academic Integrity

Please make sure you read the academic integrity section of the syllabus so you understand what is permissible in our programming projects.  We want to remind you that we check your project against other students' projects and any case of academic dishonesty will be referred to the University's Office of Judicial Programs.

Web Accessibility