1. A method for programming a two terminal resistive memory device, the method comprising: applying a bias voltage to a first electrode of a resistive memory cell of the device; measuring a current flowing through the cell by detecting a rate of a current change with respect to time; and initiating a termination process to stop applying of the bias voltage if the measured current is equal to or greater than a predetermined value.