When communicating across a channel, it is inevitable that such pathways of communication be “noisy”, thus there is always some sort of interference across the channel. This results in messages not always being received as they were sent. In order to solve these problems, coding theory developed and is used both to detect and correct errors. It is used for data compression, error correction, cryptography and network coding. In error correction, a concentration on algebraic coding theory lies with linear codes, including cyclic and constacyclic codes. In this poster presentation, we will discuss the history of coding theory, going in depth with cyclic and constacyclic codes, as well as discussing applications and current problems being resolved using algebraic coding theory.