In my opinion (of a Midwest USA programmer with no sense of the market rates/conditions or customs in your area) you are not underpaid. Your employer sees you like an intern.
People who frequent this site will say you are underpaid because they don't place much additional value in experience/education and forget that most people can rent a full house for less than half the price of a bad studio apartment in Silicon Valley.
Could you negotiate to be paid more? Yes. Will your pay at a salaried job after you graduate be totally unrelated to what you're paid now? Yes.