MA421      Half Unit
Topics in Algorithms

This information is for the 2023/24 session.

Teacher responsible

Prof Konrad Swanepoel

Availability

This course is available on the MSc in Applicable Mathematics and MSc in Operations Research & Analytics. This course is available as an outside option to students on other programmes where regulations permit.

Pre-requisites

Students must have completed Algorithms and Computation (MA407) or have taken an equivalent course to provide a basic knowledge in analysis of algorithms: running time and correctness of an algorithm, and basic knowledge of computer programming (preferably in Python). Students should be comfortable with proofs and proof techniques used in pure mathematics.

Course content

This course covers modern topics in the theory of algorithms. The topics selected can differ year to year. A syllabus of the course content will be available to students at the beginning of the academic year.

Teaching

20 hours of lectures and 15 hours of seminars in the WT. 2 hours of lectures in the ST.

Formative coursework

Weekly exercises are set and marked. Some of these will include programming exercises in Python.

Indicative reading

T. H. Cormen, C. E. Leiserson, R. L. Rivest and C. Stein, Introduction to Algorithms, 3rd or 4th ed., MIT;

M.R. Garey and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-completeness, W.H. Freeman, 1979;

D. Williamson, D. B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011;

V. Vazirani, Approximation Algorithms, 2nd ed., Springer, 2002;

Michael Mitzenmacher and Eli Upfal, Probability and Computing, 1st or 2nd ed., Cambridge University Press.

Assessment

Exam (65%, duration: 2 hours and 30 minutes) in the spring exam period.
Coursework (25%) in the period between WT and ST.
Continuous assessment (10%) in the WT.

Key facts

Department: Mathematics

Total students 2022/23: 3

Average class size 2022/23: 4

Controlled access 2022/23: No

Lecture capture used 2022/23: Yes (LT)

Value: Half Unit

Guidelines for interpreting course guide information

Course selection videos

Some departments have produced short videos to introduce their courses. Please refer to the course selection videos index page for further information.

Personal development skills

  • Self-management
  • Problem solving
  • Application of information skills
  • Communication
  • Application of numeracy skills
  • Specialist skills