Skip to main content

2019 Program Design Competition Problem

SDSU Program Design Competition

March 28, 2019


The Slide Puzzle


Basic game

The playing board should be divided into a minimum of 9 squares. The content of the squares can be numbers, an image or anything else that has a pattern. See the examples below.

"Basic Number Puzzle"
Basic Number Puzzle



"Scrambled Image Puzzle"
Scrambled Image Puzzle



"Completed Image Puzzle"
Completed Image Puzzle



The puzzle can show the squares only, as with the numbered version. It can show a preview of the completed image, as in the example above, or the user can be entirely on his or her own in reconstructing the image. Other items that could be included (as shown above):

  • a timer for the completion of the puzzle
  • the number of moves to complete the puzzle
  • a score, perhaps based on the time and / or the number of moves
  • varying numbers of squares for different degrees of difficulty

Program design

You can design this game with players being human-to-human, human-to-computer or both. You can develop this game using any software tools available to you: any language and any platform. The presentation must be able to display on a projector with a 1024 X 768 resolution.

Your work will be judged on:

  1. Correctness of the solution
  2. Uniqueness of the design
  3. Ability to hold student interest
  4. Completeness of solution
  5. User-interface design

Presentation of the project

All team members are encouraged to participate during the presentation. All parts of the presentation and source code must be placed on a USB drive (non-returnable) and submitted to the program design competition committee on the day of the competition. If you have any questions regarding the problem, please contact Jerry Cooley.


Good luck, and have fun!