I'd say it's a combination of your #1 - I 'relearned' a LOT of stuff in my first year- and the same phenomenon inside the university, between classes.
It's terrible, and eats a lot of time. Essentially, your professors can't completely count on what professors of pre-req classes have taught you, and often have to review some things. This problem is compounded when the school admits community college students, whose classes inevitably never match up well to the University courses, so they wind up trailing.
I've also been in classes where a class that was NOT a pre-req SHOULD have been a pre-req; for example, I took a class in sensors, and learned a lot about filters in the process. A huge component of using electronic sensors is filter design, so it was a very appropriate class to learn about filters in. After that, I took quite a few classes that used filters, but didn't require any pre-existing filter courses, so the professor would have to (briefly) teach filters again every time.
It's a shame that there aren't more half-courses. Running both a course on filters and "a tiny course on the stuff about filters you need to you for other courses" (that could maybe be as little as a few optional classes + a test) shouldn't be beyond our organizational skills.
Maybe what I want is more tests as pre-requisites rather than only full fledged courses (my alma mater had an English test that could be taken in lieu of one mandatory course)
Tests as pre-reqs are pretty useless IMHO. I 'tested into' the second level of calculus before I had taken pre-calc, but I would not have been able to pass the class, not a chance.
It's terrible, and eats a lot of time. Essentially, your professors can't completely count on what professors of pre-req classes have taught you, and often have to review some things. This problem is compounded when the school admits community college students, whose classes inevitably never match up well to the University courses, so they wind up trailing.
I've also been in classes where a class that was NOT a pre-req SHOULD have been a pre-req; for example, I took a class in sensors, and learned a lot about filters in the process. A huge component of using electronic sensors is filter design, so it was a very appropriate class to learn about filters in. After that, I took quite a few classes that used filters, but didn't require any pre-existing filter courses, so the professor would have to (briefly) teach filters again every time.