: This paper discusses the development and delivery of an upper level computer science elective course in geographic information systems (GIS). GIS applications span numerous and diverse fields, but it is computer science that holds the key to the understanding and development of the underlying spatial database and programming for custom applications. Here the authors discuss the benefits and challenges of a GIS course for students, faculty, and researchers. Categories and Subject Descriptions: K.3.2[Computer and information Science Education]: Computer Science education; H.2.8[Database Applications]: Spatial database and GIS General Terns: Design, Economics, Measurement