1. An educational method for constructive-dialogic learning with a computational system, wherein said computational system executes the steps of: providing a library of tiles having decorative patterns; providing a user mode having user functions for application to said tiles; providing a system mode having system functions for application to said tiles; in response to user selection of one of said tiles and said user mode, applying a user function to the selected tile under user control; in response to user selection of one of said tiles and said system mode, applying a system function to the selected tile under system control; and wherein the user constructs a patterned object from said tiles utilizing said user functions and said system functions by user-controlled, constructive, dialogic interaction with said system.