The book integrates the principles of software engineering with the principles of educational theory, & applies them to the problems of e-learning development, thus establishing the discipline of E-learning systems engineering. For the first time, these principles are collected & organised into the coherent framework that this book provides.