Thank you all for your responses. Most of you mentioned faulty heater. You were right!
I took the heater out from the back of the tank and I let the temperature of the tank to drop to within normal. I placed the heater back in the tank and set it at 79 degrees. The temperature of the tank at this time was around 82 - 83. The heater suppose to shut off since it is set at 79 and the tank's temperature is already at 82. Instead, the heater light turns on. I left it for about 2 - 3 minutes, to see if it takes time to respond. Instead, it continues to stay on, and I noticed that the thermometer reading is now increasing slowly. So I decided to remove the heater and place another heater I had lying around. I first tested the new heater. I set it at around 78 degrees. I waited for the temperature of the tank to drop back down to around 82. I plugged the heater in. It turned on for about 30 seconds then turned back off. The temperature of the tank started to drop. About 30 minutes later, the temperature dropped to around 76 - 78, and now it remains at this constant temperature.
So your guesses were right, it was a faulty heater. Thank you all for helping me with my problem. I can always rely on this forum to get an answer.