| Date | Topic | |
|---|---|---|
| 1 | 2025-10-20 | Introduction |
| 2 | 2025-10-27 | Learning to model processes |
| 3 | 2025-11-03 | Preparing as a software developer |
| 4 | 2025-11-10 | Programming for simulation modelling |
| 5 | 2025-11-17 | Pond Trade (I): basics and cellular automata |
| 6 | 2025-11-24 | Pond Trade (II): agents and mechanisms |
| 7 | 2025-12-01 | Pond Trade (III): advanced mechanisms, output stats and modularity |
| 8 | 2025-12-08 | Messara Trade (I): case, design and spatial input data |
| 9 | 2025-12-15 | Messara Trade (II): time-series input data and plugging modules |
| 10 | 2026-01-05 | Messara Trade (III): verification, optimisation, refactoring and extension |
| 11 | 2026-01-12 | Designing and running Simulation experiments |
| 12 | 2026-01-19 | Analysis of simulation results |
| 13 | 2026-01-26 | free practice |
| 14 | 2026-02-02 | free practice |
Agent-based modelling for archaeologists. From concept to application and publication
Course overview

Agent-based modelling for archaeologists. From concept to application and publication (14436.0398)
Time slot: Monday, 10:00-11:30
Place: Küpperstift, Kerpener Str., 30, 2nd floor (125/02) CoDArchLab
Course instructor: Andreas Angourakis
Course summary
This course introduces the basic concepts and workflow of simulation and agent-based modelling (ABM), as used in archaeology.
More specifically, we will cover the prototyping of a conceptual model into a working simulation model, the ‘refactoring’ of code (cleaning, restructuring, optimizing), the re-use of published model parts and algorithms, the exploration of alternative designs, and the use of geographic, climatic and archaeological data to frame the model in a specific case study.
This tutorial uses NetLogo, a flexible well-established modelling platform known for its relatively low-level entry requirements in terms of programming experience. It has been particularly used in social sciences and ecology for research and educational purposes.
The course offers implementation examples of least path cost algorithms, hydrological and land productivity modelling, network dynamics, and cultural evolution. Additionally, we learn the basics of Git and GitHub for version control, which will help us organize, maintain, and share models and related materials.
Course schedule
Evaluation
Attendance and completion of small exercises, individually or as a group.
Acknowledgements
The conception of the course structure, as well as the short summaries, exercises, and images shown in each chapter, greatly benefited from Large Language Models used as companion writer and programmer. As such, we own greatly to the current richness of reference information freely available on Internet.
The models and services used are:
- ChatGPT (GPT-4o) by OpenAI for brainstorming, text and code drafting and writing suggestions, code refactoring and documentation, and collection and articulation of references.
- Google NotebookLM for summary of references and text writing suggestions.
- WebChatGPT, a free browser extension that enhances ChatGPT by providing Internet access directly within the chat interface, used to aid Internet search.
- Leonardo.ai (user tokens) for generating purely aesthetic visual assets.