Laboratory courses are a vital part of engineering and scientific education and training, but so far, lab courses have been considered impractical for remote education. Lab courses are traditionally conducted at a central location, with student, instructor, and experiment in close proximity to each other. As versatility of communications over the Internet increases, it is desirable to have a method to remotely conduct a lab experiment that allows a student to easily access the experiment from a remote location. The present invention provides a method for a client to remotely conduct a laboratory experiment using a remote computer communicating with a host computer in a computer network, with the experiment including a set of output variables dependent on a set of input variables.