Teaching introductory GIS programming to geographers using an open source Python approach

Computer programming is not commonly taught to geographers as a part of geographic information system (GIS) courses, but the advent of NeoGeography, big data and open GIS means that programming skills are becoming more important. To encourage the teaching of programming to geographers, this paper outlines a course based around a series of laboratories that aims to provide an introduction to programming. Methods for teaching and assessment are recommended. These laboratories use core spatial concepts that are relevant for all areas of geographic study, and use an open source Python approach that has wider logistical and pedagogical benefits.

[1]  Mike Joy,et al.  Effective peer assessment for learning computer programming , 2004, ITiCSE '04.

[2]  Andrew Luxton-Reilly,et al.  A comparison of peer and tutor feedback , 2015 .

[3]  Ian M. Mitchell,et al.  Best Practices for Scientific Computing , 2012, PLoS biology.

[4]  Andrew Hudson-Smith,et al.  Map mashups, Web 2.0 and the GIS revolution , 2010, Ann. GIS.

[5]  Linda Fernsten,et al.  Portfolio assessment and reflection: enhancing learning through effective practice , 2005 .

[6]  Andrew Luxton-Reilly,et al.  A systematic review of tools that support peer assessment , 2009, Comput. Sci. Educ..

[7]  Aric Hagberg,et al.  Exploring Network Structure, Dynamics, and Function using NetworkX , 2008, Proceedings of the Python in Science Conference.

[8]  R. Golledge The Nature of Geographic Knowledge , 2002 .

[9]  Z. Merali Computational science: ...Error , 2010, Nature.

[10]  Tim S. Roberts The use of multiple choice tests for formative and summative assessment , 2006 .

[11]  Armando Fandango,et al.  Python Data Analysis , 2017 .

[12]  C. Muller,et al.  Debugging geographers: teaching programming to non-computer scientists , 2014 .

[13]  Donald E. Knuth,et al.  Computer programming as an art , 1974, CACM.

[14]  L. Fink,et al.  Creating Significant Learning Experiences: An Integrated Approach to Designing College Courses , 2003 .

[15]  S. E. George Learning and the Reflective Journal in Computer Science , 2002, ACSC.

[16]  Loren G. Terveen,et al.  Two peers are better than one: aggregating peer reviews for computing assignments is surprisingly accurate , 2009, GROUP.

[17]  Erik Westra Python Geospatial Development , 2010 .

[18]  John D. Hunter,et al.  Matplotlib: A 2D Graphics Environment , 2007, Computing in Science & Engineering.

[19]  Paul A. Zandbergen Python Scripting for ArcGIS , 2013 .

[20]  Michael F. Goodchild,et al.  Concepts, Principles, Tools, and Challenges in Spatially Integrated Social Science , 2011 .

[21]  Frank Warmerdam,et al.  The Geospatial Data Abstraction Library , 2008 .

[22]  Thomas A. Wikle,et al.  GIS Course Planning: A Comparison of Syllabi at US College and Universities , 2014, Trans. GIS.

[23]  Travis E. Oliphant,et al.  Python for Scientific Computing , 2007, Computing in Science & Engineering.

[24]  McKinney Wes,et al.  Python for Data Analysis , 2012 .

[25]  G. Brent Hall,et al.  Open Source Approaches in Spatial Data Handling , 2008 .

[26]  David J. Unwin,et al.  Make your practicals open‐ended , 1980 .

[27]  Margaret Harrison,et al.  Reflecting on Reflective Learning: The case of geography, earth and environmental sciences , 2003 .

[28]  D. Boud Sustainable Assessment: Rethinking assessment for the learning society , 2000 .

[29]  Werner Kuhn,et al.  Core concepts of spatial information for transdisciplinary research , 2012, Int. J. Geogr. Inf. Sci..

[30]  Daniel Sui,et al.  Opportunities and Impediments for Open GIS , 2014, Trans. GIS.

[31]  Sean P. Gorman,et al.  The danger of a big data episteme and the need to evolve geographic information systems , 2013 .

[32]  Jane M. Read Teaching Introductory Geographic Information Systems through Problem-based Learning and Public Scholarship , 2010 .

[33]  Thomas A. Wikle,et al.  Hard and Soft Skills in Preparing GIS Professionals: Comparing Perceptions of Employers and Educators , 2015, Trans. GIS.

[34]  D. Sluijsmans,et al.  Effective peer assessment processes: Research findings and future directions , 2010 .

[35]  Christine Drennon,et al.  Teaching Geographic Information Systems in a Problem-Based Learning Environment , 2005 .

[36]  John Hamer,et al.  PeerWise: students sharing their multiple choice questions , 2008, ICER '08.

[37]  J. Kinniburgh A constructivist approach to using GIS in the New Zealand classroom , 2010 .

[38]  Guangqing Chi,et al.  Applied Spatial Data Analysis with R , 2015 .