There are a lot of undergraduate courses out there and most of them agree on certain things, with regard to the subjects covered.
Courses that include mathematics (engineering, physics, etc) are preparing you for a particular job, and so the content reflects this. You learn the methods that will suit your profession.
But it's not so simple to catalog the techniques required to learn, when there's no specific application at the end of it. The goal of a math degree is to broadly cover as much as possible. Then, you specialise later, if you want to.
Given those open-ended terms, how do you construct an undergraduate curriculum? How do you decide which topic should be undergraduate instead of graduate?
I think the solution is to assume that an undergraduate course's goal is to prepare a student for the most likely next step. Courses in differential equations, linear algebra, etc, are taught because they're immediately useful in many fields.
Being a good mathematician isn't really a goal. You can't solve this with a curriculum.
Well I'm rambling. The question is, if you could design the perfect course of mathematics, how would you do it? (I'll let you decide what perfect means.) Perhaps you wish they'd included more of something in your undergraduate degree. Maybe, less of something else. Maybe you'd use different learning methods to what you were exposed to.
EDIT: also, I think this is important too: what standard would set for your course? Consider this: should a student be great at every topic you can think of? Should they be very good at one particular thing? I'm sure there are universities out there that give degrees to students who are fine at many things, but a master of none. Should that be acceptable?
How would you gauge dexterity in any subject, and how dexterous should a student be at a given subject?
There was a discussion this morning on BBC Radio 4 by Jim Al-Khalili in a programme called The life scientific, and the education of scientists was discussed with the next government chief scientific advisor, Sir Mark Walport, who stressed the importance of writing, presenting, and communicating, as well as getting to grip with scientific issues. Tim Porter and I wrote an article ``What should be the context of an adequate specialist undergraduate education in mathematics?'', The De Morgan Journal 2 no. 1, (2012) 411--67, which discusses many issues such as the aims of an undergraduate course. A notable feature of a course we ran at Bangor on "Mathematics in context" was the enthusiasm of the students: a free discussion with them on the ideas of the course was like opening the floodgates!
Part of the reason for the course was to provide students with some background and language so as to be able to have a view and talk about the value of the subject in general. This is important for the subject so that the students can be able to speak for the subject in their future careers.