Introduzione al corso e nozioni matematiche basilari. Modello di canale con e senza rumore. Modello di sorgente. Codifica della sorgente. Codice univocamente decodificabile. Codice istantaneo. Disuguaglianza di Kraft. Codice di Shannon/Fano. Esempi di codice ottale, esadecimale e ASCII. Codice per la rilevazione dell'errore. Rumore bianco. Bit di parità. Rilevazione burst di errori. Compromessi tra ridondanza e capacità di rilevazione degli errori, Codici a ripetizione. Codici di Hamming. Compressione dei dati. Codice di Huffman. I due teoremi di Shannon. Entropia e le sue proprietà. Informazione mutua. Capacità del canale e le sue proprietà. Limiti nella capacità di trasmissione. BCH. Codici Reed-Solomon. Codici ciclici. Codici crittografici post-quantum.