# MATH 314: Agent-based Modeling

**Term:**

**Credits:** 4

**Degree Requirements:**

Agent-based models (ABMs) are algorithms which model the behavior and interaction of individuals (referred to as agents) with each other and their local environment. ABMs have been used to model a diverse array of complex dynamical systems including flocking/swarming/schooling, financial transactions, the growth of a slime mold, and the spread of infectious diseases within a population or network. This class will introduce agent-based modeling and a programming language & environment designed for the implementation of ABMs called NetLogo. After the foundational principles of agent-based modeling are covered, teams of students will identify a system to model, and work to create and implement an ABM to address relevant questions about the behavior of the system being modeled.

**Prerequisites:** Discrete Mathematical Modeling with Biological Applications Continuous Mathematical Modeling & Scientific Writing Computer Science III: Data Structures and Algorithms,