This course is an introduction to modelling and analysis of stochastic dynamical systems using computer simulation. The course will provide a rigorous yet accessible treatment of the probability foundations of simulation, and discuss programming simulation models in a lower-level language (e.g., Python). Design and analysis of simulation experiments will also be covered. Applications in service and financial engineering will be emphasized.