1. An electronic apparatus for performing a computer-assisted stimulation programming of an implantable medical device, the electronic apparatus comprising: an electronic patient feedback device configured to generate signals in response to a voluntary tactile or visual engagement from a patient; a first programming device configured to offer a first set of programming options for programming the implantable medical device; and a second programming device configured to offer a second set of programming options for programming the implantable medical device, wherein the second set of programming options is greater than the first set of programming options, and wherein the second programming device includes: a user interface configured to receive user input; a memory storage component configured to store programming code; and a computer processor configured to execute the programming code to perform the following operations: determining a perception threshold for each of a plurality of contacts on a lead that is configured to be implanted inside the patient, wherein the determining comprises, determining, for each of the contacts, a respective minimum stimulation parameter that causes the patient to sense an electrical stimulation; thereafter determining a paresthesia coverage for each of the plurality of contacts by automatically and steadily incrementing, for each of the contacts, a stimulation parameter from a respective starting value that is set to the perception threshold for said contact; identifying, based on the determining of the paresthesia coverage, a subset of the contacts that offer paresthesia coverage for a pain area of the patient; and performing, in response to the user input received through the user interface, stimulation programming using the subset of the contacts; wherein the determining the perception threshold or the determining the paresthesia coverage is performed at least in part based on the signals generated by the electronic patient feedback device.