An introduction to customization of GIS and database software with an emphasis on spatial analysis tool development for desktop and Web-based GIS. Students will learn concepts of user requirements analysis, software requirements preparation, interface and software design, and computer programming while they develop customized GIS applications. PREREQUISITES