Despite the best of engineering practices, spectacular failures of complex technological systems occur regularly. Traditional engineering explanations for the causes of accidents utilize eventchain models and often blame operators. This course highlights the limitations of such models and shows that accidents in sociotechnical systems can be better understood using systems engineering. Further insights are provided by reviewing various sociological theories that have been advanced to explain and prevent accidents.