Department of Computer Science
CSU Stanislaus
California State University

CS4450-001: Coding and Information Theory

Fall 2022


 

Instructor: Dr. Xuejun Liang

My Office: DBH 282

Office Hours: MWF 1:00 p.m. - 2:00 p.m.

Phone : (209) 667-3169, Email: xliang@cs.csustan.edu

 

Class Information:

Classroom: DBH 103

Class Date & Time: TR 12:30 p.m. - 1:45 p.m.

Class Website: https://www.cs.csustan.edu/~xliang/Courses2/CS4450-22F

 

Course Materials

Textbook:

·         Information and Coding Theory, by Gareth A. Jones and J. Mary Jones, Springer, 2000, ISBN 978-1-85233-622-6

 

Reference Book

·         Information Theory, Coding and Cryptography, by Arijit Saha, Nilotpal Manna, Mandal, Pearson India, 2013, Print ISBN-13: 978-81-317-9749-5, Web ISBN-13: 978-93-325-1785-1

Lecture Slides of the Textbook

Chapter 1 Source Coding

Chapter 2 Optimal Codes

Chapter 3 Entropy

Chapter 4 Information Channels

Chapter 5 Using an Unreliable Channel

Chapter 6 Error-correcting Codes

Chapter 7 Linear Codes

 

New Lecture Slides of the Textbook

Chapter 1 Source Coding (A, B, C)

Chapter 2 Optimal Codes (A, B)

Chapter 3 Entropy (A, B, C)

Chapter 4 Information Channels (A, B, C)

Chapter 5 Using an Unreliable Channel (A, B)

Chapter 6 Error-correcting Codes (A, B, C, D)

Chapter 7 Linear Codes (A, B, C, D, E)

 

Lecture Slides on Probability and Mathematical Fundamentals

Overview of Probability: Probability-A and Probability-B

Mathematical Fundamentals (Part-A, Part-B, Part-C)

 

Course Syllabus and Major Topics

 

Course Description

Topics to be selected from error detecting and correcting codes, encryption and decryption techniques, RSA and knapsack codes, algebraic coding theory, Hamming distance, sphere packing and its relation to optimal codes, Hamming, Huffman and Gray codes, entropy, channel capacity and Shannon's theorem, bandwidth and the sampling theorem.

 

Course Outcomes:

Students who successfully complete the course should be able to

1.      Determine whether a given code can be decoded uniquely or is instantaneous, construct instantaneous codes, including Huffman code for a source or an extension of a source, and compute the average word length.

2.      Describe the concept of Entropy and the meaning of Shannon's First Theorem, compute Entropy for a source, extension, and products, and compute word lengths for Shannon-Fane codes.

3.      Describe the concepts and definitions of information channel, system entropies (input entropy, output entropy, equivocation, and join entropy), mutual information, and channel capacity, and apply them to BSC and BEC.

4.      Describe Shannon’s fundamental theorem, apply the ideal observer rule, the maximum likelihood rule, and the nearest neighbor decoding to BSC and BEC, and compute PrE and PrC

5.      Compute the (extended) Hamming code, Hamming's sphere-packing bound, and the Gilbert-Varshamov Bound, and construct a Hadamard matrix and its corresponding codes.

6.      Compute the generator matrix and parity-check matrix (in systematic form) of a linear code and the minimum distance of a linear code. Calculate with the Hamming Codes, the Golay Codes and the Standard Array.

7.      Perform encryption/decryption and cryptanalysis for classical cryptosystems and perform encryption/decryption for block ciphers, including DES and AES.

 

Homework Assignments

HA#01 Fundamentals of Probability Exercises (download)

HA#02 Chapter 1 Exercises: 1.2, 1.3, 1.5, 1.8, 1.9, 1.11 and two additional questions (download)

HA#03 Chapter 2 Exercises: 2.3, 2.7, 2.9 (download)

HA#04 Chapter 3 Exercises: 3.1, 3.2, 3.3 (download)

HA#05 Chapter 3 Exercises: 3.4, 3.6, 3.8 (download)

HA#06 Chapter 4 Additional questions (download)

HA#07 Chapter 4 Exercises: 4.2, 4.3, 4.6, 4.7, 4.9 (download)

HW#8 (Chapter 5): Exercises: 5.1, 5.2, 5.4, 5.5, 5.8, 5.9, 5.10 (modified) (download)

HW#9 Mathematical Fundaments 1: Exercises (download)

HW#10 Mathematical Fundaments 2: Exercises (download)

HW#11 (Chapter 6): Exercises: 6.1, 6.2, 6.3, 6.4 (download)

HW#12 (Chapter 6): Exercises: 6.7, 6.9, 6.11, 6.14, 6.15 (download)

HW#13 (Chapter 7): Exercises: 7.1, 7.2, 7.3 (download)