Agent-Based Modeling (ABM) and spatial data analysis with Geographic Information Systems (GIS) are increasingly important skills for modern social science. The ability to characterize, analyze, and intuit spatial and/or dynamic social and socio-natural phenomena drives many intriguing research questions of current social relevance, including issues of sustainability, policy, resource management, institutional racism, inequality, and more. I therefore believe that it is imperative that ABM and GIS skills are taught to all social scientists. That is the main purpose of this page. Here, I make available learning material for both GIS and ABM in archaeology.

I am equally dedicated to FOSS (Free and Open-Source Software). I find open source software to be much more amenable to the goals of academic inquiry than commercial software1. Because of this, I use, and advocate the use of the powerful FOSS GIS suite, GRASS GIS, and all of my GIS materials are formulated to teach you how to use this software in your research. I tend to use NetLogo for teaching about ABM, although I personally also use Python for ABM model construction.


GIS learning material

ANTH 562 Computational Archaeology

I regularly teach ANTH 562 “Computational Archaeology,” which covers GIS for the first 2/3rds of the course. I regularly update video tutorials for the class, which I make freely available on my YouTube channel.

All materials for the GIS projects in the course are now curated at this GitHub Repo, where they are more easily maintained, obtained, documented, and licenced (CC by SA).

Short Course - GIS-based Paleolandscape Reconstruction and Ancient Human Landuse

Paleolandscape reconstruction is an essential first step for archaeologists interested in how ancient humans interacted with their environment. This “short course” was taught in 2015 at the University of Notre Dame using previous version of GRASS GIS. Some of the specific tools in GRASS may have changed, but the material should still generally be useful.

Access course materials here.

ABM learning material

Web-hosted models for exploration of ABM concepts

These are models that I host here on my website and that are runnable from within your web-browser. Some are made or modified by me, others I am re-hosting for convenience. To run each model, just click the link and it will load in a new tab. The credits and instructions are in the “Info” tab for each model (bottom of the page).

Other NetLogo Models

The following are interesting models for archaeologists to experiment with. You must download and run them in the NetLogo software, which will run on Mac, Windows, and Linux systems natively, and Chromebooks if you can enable Linux apps (sorry, no Androids or iPads!). First download NetLogo 6.1.1. These models will likely not run in earlier versions of NetLogo. Then, download the .zip archives below, and unzip them on your computer (for help with .zip files on Mac and Windows read this article). It’s important to keep all the files in the archive together in the same folder when you unzip them. You can run the models by using the File -> Open function in NetLogo, and then navigating to the “.nlogo” file of the model you want to run. This video tutorial I recorded on YouTube can help you download and run a model in NetLogo.

  • The BACO Model (video tutorial on YouTube) Marco Vidal-Cordasco (2020, October 09). “The Bronze Age Collapse model (BACO model)” (Version 1.1.0). CoMSES Computational Model Library. Retrieved from: https://www.comses.net/codebases/dea16fd0-f56b-420e-a4c2-d151ffa3f2a8/releases/1.1.0/
  • City Sandbox Javier Sandoval (2020, January 09). “City Sandbox” (Version 1.0.0). CoMSES Computational Model Library. Retrieved from: https://www.comses.net/codebases/acc61c38-4a67-4183-868f-d11fe70aa290/releases/1.0.0/
  • The Urban Sprawl model is included in NetLogo as a sample model. Go to File > Model Library, and search for “Urban Sprawl”

Another good model to explore is the “MayaSim” model, but you will need to download an older verion of NetLogo 5.0.4.

ABM Video Tutorials

Basics of NetLogo and ABM

How to do formal modeling experiments in NetLogo

Coding your own NetLogo Model


  1. For a particularly eloquent argument in favor of FOSS in archaeology, please see the article by my friend Benjamin Ducke, “Natives of a connected world: free and open source software in archaeology”