Delve deep into the aspects of pure and applied mathematics that interest you. Choose from areas such as fractal geometry, coding theory and calculus of variations. Advance your career with a high-level qualification. Choose from a wide range of modules. There are topics for not only mathematicians but engineers and mathematically inclined scientists. You'll conclude with an independent study, exploring a topic in detail and submitting a dissertation.
This module deals with the theory of error-detecting and error-correcting codes. In particular, it investigates their constraints and bounds, and introduces a wide variety of linear and nonlinear codes ? together with associated encoding and decoding procedures. You'll analyse the structure and properties of these codes, investigate links between the theory of error-correcting codes and other mathematical structures, and examine the applicability of codes to real situations. You'll also look at the concepts of optimal and perfect codes, and examine a wide variety of codes, including some constructed from other mathematical structures.
This free course will teach you how to write your own computer programs, one line of code at a time. You'll learn how to access open data, clean and analyse it, and produce visualisations. You will also learn how to write up and share your analyses, privately or publicly.