Course information

ECE 6606 Coding Theory and Applications is a graduate-level class that introduces the theory and practice of error-control coding. Error control techniques for digital data are widely used in applications in our everyday life. They are used in digital transmission systems to eliminate transmission errors and in magnetic, optical, and semiconductor storage devices as hard disks, DVDs, or flash memory to cancel read and write errors. Topics covered in class include algebraic codes (cyclic codes, BCH codes, Reed-Solomon codes), convolutional codes, and modern graph- based codes (Turbo-Codes and LDPC codes). Most codes will be discussed in the context of channel coding. The objectives of the course are


The course is not primarily meant as a theoretical course but a good understanding of algebra (MATH 2406 or equivalent) and basic probability theory (ECE 3075 or equivalent) is required. A background in digital communications, signal processing, or information theory is also helpful, although it is not a prerequisite. Relevant background will be revised throughout the course.


Error Control Coding 2nd Ed., Shu Lin and Daniel J. Costello Junior, Prentice Hall 2004

Course schedule

Mondays 11am:12:30pm, Wednesdays 5:30-7:00pm

Location: Blue room

Office hours

Fridays, 12:30pm-2pm, Office 214



01/24 There will be no class on Monday February 1st and Wednesday February 3rd. These classes are rescheduled on Thursday January 28th at 3:15pm and Thursday Feburary 11th at 1:30pm


01/11 Syllabus

01/12 A brief history of coding theory

01/21 Problem set 1 (due Monday February 8th)

01/24 MacWilliams Identity

01/27 Standard array construction

01/28 Code modifications

02/08 Problem set 2

02/10 Encoding and decoding of cyclic codes

02/15 Finite fields

03/01 Problem set 3

03/15 Viterbi algorithm

03/28 Problem set 4

Last day of class...

Class photo
Class photo