Risk assessment of a sociotechnical system identifies hazards that can result in human, material or environmental losses, the likelihood of such hazardous events, and their consequences. Traditional methods rely on probabilistic techniques to identify the potential for an accident before it occurs. However, such approaches are limited in their ability to account for social and organizational factors, interactions between system components with feedbacks, the adaptation of an organization in a constantly changing environment, and human behavior. This project-based course combines theory and practice to present a system dynamics approach to risk management. Dynamic systems are modelled using the STELLA® programming language. (A preliminary syllabus with additional details is attached.)