I have a theory: maybe they don't teach C++ in an academic setting because a term is only a couple of months. Initially this sounds like stupid reasoning, but a few moments of thought make the truth clear: any reputable source suggests that C++ takes years to master and wrap your head around descent OOP design and proper C++ constructs and usage.Quote:
Yeah I've noticed that too. As far as I can tell, my local community college is not offering C or C++ during the upcoming fall semester. So either the course book isn't the complete one or they decided Visual BASIC .NET was enough.
With this in mind, no professor wants to do the incorrect thing and try to teach good OOP programming with C++ in one term. That is not effective: CProg would just be swamped with newbies ever stupider than me, and you cannot force students to take C++ Programming I - VII. Thus, we turn to evil Java or something, where the garbage collection helps them avoid C++ pitfalls and lets them learn a first language that is OO-relevant within a academic year. With this knowledge the professor hopes that one day his pupil will apply his OOP design knowledge and use it with C++.
Of course we are sort of doing this backwards... the new C++ Programmer with experience in Java will access memory that he doesn't own, create zero-length arrays, and not free his memory, ever. He will create singletons out of everything, and give himself a really hard time.
So unless C++ gets easier or people become really intuitive, academic C++ may never return.