In France, where I received most of my undergrad education in CS, each teacher writes his own course outline, reference material, practicals, etc. (we call them "polycopiés") and it is distributed to every student at the beginning of the term (costs for printing are included in our (low) tuition). Sometimes the teachers recommend that we read a couple books, but everything that we strictly need for the course is in these "polycopiés". They are often shared by teachers within the departments, who update it every year.
It's pretty much what happens in every university/field there.
Why doesn't the US do that?