Specific to undergraduate programs, my biggest complaint with the entire system is the semester courses. One of the most important things one has to do with new ideas, methods, and concepts is have a gestation period. Having a lot of courses over a short period of time is like seeding a field of wheat and expecting the crop to grow in a few days instead of over the entire season. It is too much information, too fast, and a lot of understanding of the topic is lost in the daily shuffle. I don't care how 'smart' one is, one cannot grasp insight into the inner workings of Tensor Calculus without taking a lot of time to play with it.
Being from a very difficult scientific background, it annoyed me to no end that many of the BA students living in my dorm were out almost three times a week, (some more than that) and were still there the following year. I noticed that most science and engineering students had to work a lot harder than most degrees.
A typical semester for me would be consist of five classes. Each class had an assignment of due once a week. Each class had two midterms and one final. Some classes had lab sessions once a week for 3 hours. Others had one large project due at the end of the semester. In my final two years, I was trying to find time to sleep let alone study and my social life was reduced to going out only a couple times a month.
Because of the kind of degree, I had very few 'opional' courses outside my area.
The reward of going through all this heck was clear to me at the end. There were plenty of people graduating with BA degrees, and plenty of BSc more common science majors. For my degree, only 3 of us finished out of 27 who started at the 2nd year level. The value of that speaks for itself, but I think I would have had a better understanding of all the topics I was plowing through had the system been more flexible.
Also, having a grading system that is on a bell curve only serves to pit the students against each other. I saw a class in Spanish where a score of 75% on an exam was only a 'C' grade...what is the point of that? if you know it you know it. University should not be a competitive environment, it prevents an open environment for sharing of ideas. Thankfully, upon entering into my 3rd year my classes were too small for bell curves and our raw mark was our mark. I feel my grades, which are quite good, reflected my knowledge a little more closely than other people who were victums of the bell curve system.
I like the European undergraduate system better. I was a graduate student there and I had to work as a course assistant for a couple courses and take a number of courses myself.
The first course I took was an upper level physics class and consisted of about 10 people. It was actually an undergraduate course, but it was a high enough level to count for a intro graduate course.
The professor was handing out an assignment and I asked 'When is this due?' and the Prof responded "Whenever."
I said "What do you mean, whenever?? You mean whenever next week?"
and he says "No, I mean whenever. Don't be dumb though and get it into me before the end of the semester, I hate marking papers from the last semester when I am trying to concentrate on the current one...but whenever you get it onto me, I will mark it when you finish it."
I was in a state of shell shock.
Later in the semester he said we should have a midterm. I said to him that I hated doing midterms, could we do a paper on such and such a topic instead? He thought is was a good idea, so instead of staying up all night cramming for a miterm, I wrote a very nice paper on a topic which interested me, and learned a great deal.
This kind of flexibility cannot happen in really large classes, but higher level classes are usually small enough, or at least they should be.
I learned more from that course than I would have from three courses under our system. It brought together many concepts that I was having problems with, simply because I was allowed the time to gestate and play with the material.
The philosophy over there is that if you are interested, and you are responsible you will take the initiative and get the work done. If you are not, then you will simply fail yourself out of the school. It think it is a very effective way of doing things. Not setting deadlines, and being flexible about exams and the course material gives the prof and the students the freedom to take the course to levels I have never seen before. I would love to see that system over here.