1. A programming tool stored on a computer-readable medium and adapted for implementation by a computer for designing an artificial neural network, the programming tool comprising: a network configuration module to provide a first display interface to support configuration of the artificial neural network; and, a pattern data module to provide a second display interface to support establishment and modification of first and second pattern data sets for training and testing the artificial neural network, respectively.