This book is designed specifically to teach coding theory in a mathematically sound manner to students in engineering, computer science and mathematics. However, any ideas that require some mathematical sophistication are introduced gradually, without the unnecessary generalizations and terminology that would normally be used in teaching such a course to a class consisting entirely of mathematics majors. The book deals almost exclusively with binary codes, stressing the construction, encoding and decoding of several important families of codes.
The authors wish to thank Anthony Hilton, Peter Johnson and Luc Teirlinck for their comments on the text. Of course any errors should be blamed on the first author named on the cover. We wish also to thank the typists Renee Lane, Rose Torbert and especially Cecilia Price for their tireless efforts in handling the seemingly endless rearrangements and corrections to the text. Finally we each wish to dedicate one fifth of the book to our respective families for their endless love and support .