UI computer-science student wins $30,000 prize