Information Theory Course Design Contents English text probability estimation and entropy analysis Variable-length coding experiment (Shannon/Fano/Huffman coding) Environment Python 3.7 bitarray numpy matplotlib