Introduction to Error-correcting Codes (Computer Applications in Electrical Engineering)