Lecture 1 - Introduction to Error Control Coding - I
Lecture 2 - Introduction to Error Control Coding - II
Lecture 3 - Introduction to Error Control Coding - III
Lecture 4 - Introduction to Linear Block Codes, Generator Matrix and Parity Check Matrix
Lecture 5 - Syndrome, Error Correction and Error Detection
Lecture 6 - Problem Solving Session - I
Lecture 7 - Decoding of Linear Block Codes
Lecture 8 - Distance Properties of Linear Block Codes - I
Lecture 9 - Distance Properties of Linear Block Codes - II
Lecture 10 - Problem Solving Session - II
Lecture 11 - Some Simple Linear Block Codes - I
Lecture 12 - Some Simple Linear Block Codes - II: Reed Muller Codes
Lecture 13 - Bounds on the Size of a Code
Lecture 14 - Problem Solving Session - III
Lecture 15 - Introduction to Convolutional Codes - I: Encoding
Lecture 16 - Introduction to Convolutional Codes - II: State Diagram, Trellis Diagram
Lecture 17 - Convolutional Codes: Classification, Realization
Lecture 18 - Convolutional Codes:Distance Properties
Lecture 19 - Decoding of Convolutional Codes - I: Viterbi Algorithm
Lecture 20 - Decoding of Convolutional Codes - II: BCJR Algorithm
Lecture 21 - Problem solving session - IV
Lecture 22 - Problem solving session - V
Lecture 23 - Performance Bounds for Convolutional Codes
Lecture 24 - Low Density Parity Check Codes
Lecture 25 - Decoding of Low Density Parity Check Codes - I
Lecture 26 - Decoding of Low Density Parity Check Codes - II: Belief Propagation Algorithm
Lecture 27 - Turbo Codes
Lecture 28 - Turbo Decoding
Lecture 29 - Problem Solving Sessions - VI
Lecture 30 - Distance Properties of Turbo Codes
Lecture 31 - Convergence of Turbo Codes
Lecture 32 - Automatic Repeat reQuest (ARQ) Schemes
Lecture 33 - Applications of Linear Codes