Heuristic [From Greek heuriskein, to find.]
Of or constituting an educational method in which learning takes place through discoveries that result from investigations made by the student.

Computer Science. Relating to or using a problem-solving technique in which the most appropriate solution of several found by alternative methods is selected at successive stages of a program for use in the next step of the program