An Introduction to Agent-based Modelling (Doctoral Lecture)