I didn't have to do this course but it ended up being one of my favourite courses this term. The course has given me a new profound appreciation towards MATH3711. The course goes through a lot of the abstract algebra concepts you would find in a course like MATH3711 without getting bogged down in the details of proofs. (Don't worry, there are proofs in the course but the focus is more on the applications of the concepts). Think of it as an introductory course to algebra and not the algebra you find in high school!
The course is designed to be taken alongside MATH2859 (hence, the 3UOC instead of the normal 6UOC). Don't get confused between 3UOC and the workload however! The workload is about the same as a normal 6UOC course and you should treat it as such.
The first half of the course is a revision of the number theory components of MATH1081. You revisit concepts such as the Euclidean Algorithm and divisibility. You then cover other algebraic structures such as groups, (commutative) rings and fields which become an integral part of the second half of the course (coding and information theory). So if you enjoyed modular arithmetic in MATH1081, this is a great follow up course for you to do! On the other hand, if you enjoyed MATH3411 and want to do a bit more on coding theory, then this course is also a great course for you!