Course Purpose

The overall aim of this course is to introduce students to the core skills in constructing and simulating mathematical system models. Students will build an appreciation for systems-thinking and its role in modelling of systems with complexity through a set of hands-on modelling applications including disease vector modelling, ecosystem modelling, social networks and agent-based modelling.

 

 

Course Learning Outcomes

ELO1: Define properties, features, and representations of complex systems with an emphasis on examples.

ELO2: Explain the need for systems thinking when studying complex systems.

ELO3: Analyse the different approaches to systems modeling to develop a qualitative understanding.

 

Course Content

Overview of Modelling Tools and Techniques

This introductory module provides a foundation for using mathematical modelling to understand systems. You will revisit key mathematical tools such as differential and difference equations, and learn to interpret equations qualitatively within their context. Emphasis is placed on computer-aided simulation rather than purely analytical solutions.

What is a Model?

This module explores the basic question of “What is a model?” and examines broad model categories. You will learn to distinguish between qualitative and quantitative models, static and dynamic models, and analytical versus numerical models.

Discrete vs Continuous Models

This topic introduces two fundamental approaches to mathematical modelling: discrete and continuous models. You will compare these approaches and understand when each style is suitable for representing a situation.

Empirical vs Theoretical Models

This module examines the distinction between empirical (observation-based) and theoretical (mechanistic-based) models, highlighting how each approach informs modelling decisions and interpretations.

Deterministic vs Stochastic Models

This topic explores deterministic models, which produce consistent outputs for a given setup, versus stochastic models, which incorporate randomness. You will investigate how real-world systems may lie between these approaches.

Macroscopic vs Microscopic Models

This module introduces top-down (macroscopic) and bottom-up (microscopic) modelling approaches. You will learn how these perspectives influence the representation and understanding of systems.

Introducing Complexity

This topic defines complex systems, their characteristic features, and classification. You will also explore qualitative examples of complexity in real-world systems to build intuition for modelling challenges.

How Do You Model Complexity?

This module examines “wicked” problems and how systems thinking principles can guide the analysis and intervention of complex systems. You will learn approaches to model complexity effectively.

Open Modelling

This topic emphasizes making models responsive to external stimuli, allowing them to interact within broader frameworks. You will explore the benefits of open models in capturing system complexity.

Hybrid Modelling

This module introduces hybrid models, which combine multiple modelling paradigms, such as differential equations with agent-based models. Modern hybrid models also integrate data-driven machine learning with process-based understanding for advanced system analysis.