A common choice of applications used in introductory computer science courses is from the domain of simple games. Games present some interesting design notions including move, outcome, state, and turn. If one focuses on the notion of a turn a new design is revealed that combines the familiar patterns of the Model- View-Controller architecture and Proxy when the game is played over a network.
Date of creation, presentation, or exhibit
Department, Program, or Center
Computer Science (GCCIS)
Heliotis, James and Schreiner, Axel-Tobias, "A Pattern for distributing turn-based games" (2006). Accessed from
RIT – Main Campus