MATH3202 – Operations Research & Mathematical Planning83.6
This course is all about optimisation for real world problems. You are taught how turn complicated worded problems into equations and then use Python to do the actual calculations. Each week builds on material from the previous, so you have to stay on top of it otherwise it will be hard to catch up.
The linear and integer programming isn't too difficult, but dynamic programming can be tricky at first since it requires recursion, but once you get the hang of it it's not so bad either. It helps to have programming experience, but if you don't there is a Python tutorial in the first week you can attend. The teaching staff go through many examples of formulating and coding problems. In fact, this course is taught mostly through examples.
Studying for the practical and final exams can be difficult since there aren't answers available for most questions, however there are similar examples that have been solved in class.
Overall, this is a great course that I would highly recommend.