GEOG X 191B: Web Map Programming

This course provides an overview of concepts and techniques involved in the programming and development of interactive Web-based maps.  The course begins by introducing the fundamentals of programming for the Web, and in particular, use of the JavaScript programming language.  Students learn fundamental computer programming concepts (variables, control flow, and object-oriented programming) and basic use of the JavaScript programming language through a series of programming and Web mapping exercises.  While exploring the fundamentals of JavaScript, students learn to develop custom interactive Web maps using several popular Web mapping frameworks including Leaflet and Mapbox GL.  Data management techniques and methods for working with geospatial data formats common in Web mapping are also introduced. No prior experience with JavaScript or computer programming is required, though basic familiarity with Web markup, including HTML and CSS, is desirable.  Practical applications provided throughout the course.