This course provides a semi-intensive survey of the field of reliability engineering. It is designed to give a thorough philosophical base for reliability engineering along with examples of application. Topics include the fundamental understanding of how engineered systems and processes fail, basic material degradation processes, probabilistic models of failure phenomena and life-models, statistical analysis of data for reliability prediction, methods for reliability analysis of complex systems (including fault tree analysis and Markov models for dynamic systems), network reliability, hybrid systems (hardware, software and human operators,) design for reliability, accelerated life testing, reliability growth, reliability in manufacturing, reliability program management (and its relationship with quality), safety, and risk. Examples will cover a range of engineering applications.