Designed as an introduction to mobile GIS, to the programming concepts underlying mobile GIS development, and more importantly, to the design and implementation of a mobile GIS application. Covers how to develop, test, and publish mobile GIS native apps working across two mobile platforms: Android and iOS. This course will also try to leverage the capabilities of JavaScript, Swift, Google maps, ArcGIS Server and runtime SDK to developing and publishing mobile GIS web apps.