GIS : A Computer Science Perspective