If you have left university for some time, chances are you did not do any math in that time inbetween, if you are a software engineer. Software engineering requires logical thinking in a different way than mathematics, so we do not really keep our mathematics skills up to date.
Looking at document, I can remember touching the necessary mathematics to solve this, but not having done any mathematics of the kind makes me too rusty in mathematics to be able to solve it.
With a bit of revision, someone having seen this somewhere in undergrad will probably be able to solve it.
For example, when compsci students get Linear Algebra in their second year, they are getting the same lectures as Physics students in their first year. (Same room, same exam).
We also had shared physics courses in the first year.
I believe that physics, mathematics, and computer science should have some shared courses, not just having compsci students take mathematics. For example, for programming, we were a joined group of mathematics,physics and compsci students in the first year.
They are all courses related with logical reasoning anyway, so a compsci student should not hate mathematics and physics that much. Most of the complaints I noticed were the physics students complaining about _programming_ rather than the compsci students complaining about physics.
Which is all well and good if you stay on at secondary school (or attend a sixth form college) until you're 18, then go straight on to uni. But that doesn't apply to everyone (some people leave school at 16, or take a break before going to uni). So I can imagine that a lot of CS graduates here in the UK would have studied these aspects of maths quite some time back (and therefore can't remember them very well) or not have studied them at all.
In the US we have this body called ABET which helps define a standard engineering curriculm.