I'm 20, all of my friends are students. I live right next to the university in my city. I know, meet, or merely converse with lots of students, and one thing that kills me is this pervasiveness of expectation that after 4 years (and for some, more than that) of sliding by, they will walk away with a degree and a nice cushy job, regardless of the degree or the effort put forth.
By no means do they all think this, but I find the number who do a bit alarming. The number of CS students I've met that think they'll land a nice cushy developer job just like mine when they couldn't implement a linked list if their lives depended on it is almost farcical. Then again, with the amount of new developer jobs I see in the area, maybe they will. But what of the students going for a degree in something like Religious Studies where employers aren't exactly tripping over themselves to find folks with such a degree and no real work experience to speak of?
Given the costs associated with a bachelors degree in the US at an in-state university, more people need to start drilling realism into the students' heads. These students cannot afford to waste 4 years and something like 10.000 USD per year, not including living expenses. People need to be more realistic and they need to start doing it sooner than the freshman introductory speech because you are right, they won't listen at that point. It's too little too late.