Contact Us

Course Descriptions

Mobile GISIntroduction to GIS (GIS 501)

This course will cover the basic concepts of geography and cartography, but tailored to the most recent technological advances in the field of GIS. Topics will include geospatial data formats, the geodatabase and its management, georeferencing and map projections, data collection and spatial sampling techniques, measures of uncertainty, geographic data modeling and scripting, spatial data analysis, cartographic techniques, and geovisualization. The objective of this course is to provide students with the basic knowledge and geospatial technology skills necessary to design and utilize mobile mapping systems and applications. (3 credits)

Introduction to Computer Programming (GIS 502)

In this course, students learn the essentials of application development using an object-oriented programming language. The course addresses three main areas: coding with functions, objects, and data structures; learning application programming interfaces for GIS libraries; and accessing geographic databases using SQL and other query systems. Students complete frequent programming assignments that emphasize rudiments but mimic real GIS applications. (3 credits)

Electives (choose two)

Mobile Geographic Application Development for iOS (GIS 503)

In this course, students transfer their basic programming skills from GIS 502 into the Objective-C language, and develop a complete mobile application for the iPhone, iPad, or iPod touch series of mobile devices. After a short orientation to the platform, this course is managed as a short software project, with frequent check-ins with the instructor and teammates to estimate progress, resolve problems, and plan next steps. Various components of a mobile application will be developed each week, resulting in a GIS application functional on a device using iOS (e.g. iPhone, iPad, or iPod Touch) by the end of the term. (3 credits)

Mobile Geographic Application Development for Android (GIS 504)

This course features the same underlying objectives and structure as GIS 503, but it explores a different platform and programming language. The Android operating system – based on Linux and the Java Virtual Machine – is used by many current smartphones, tablets, and other mobile devices. Various components of a mobile application will be developed each week, resulting in a GIS application functional on a device using the Android operating system (e.g. smartphone, tablet) by the end of the term. (3 credits)

Geographic Web Application Development (GIS 505)

This course will address the fact that many mobile applications are backed by a server-side component via ubiquitous networking. In addition, students will learn how many web sites (such as Google Maps) are GIS applications function in their own right. This course explores the structure and development of web applications using server technologies such as HTTP, HTML, Javascript, and Java Servlets. (3 credits)