Just yesterday I was tutoring a student and he has never even seen a switch statement, never heard of new and delete, never heard of an enumeration and never knew how to pass a variable to a function by reference. This is his first course in C++. Yet the course has ended and the next course that follows in the spring starts with teaching const member functions! Have you ever heard of such crap in your life?
Talk about teaching bad code design... The teacher insists that the students call exit(1) in all their functions when the user inputs an incorrect value from the keyboard. As apposed to prompting the user and asking to try again.
Seriously... I'd love to meet this teacher and ask her how much programming in C++ she has done professionally.
By the way, this is supposed to be a very prestigious school in Westchester County New York. Then we all wonder why companies hire programmers from Israel and India.