Alfred Thompson discusses the concept of a Bachelor of Arts, Computer Science, and I have been working with CSUDH, and the CS department is applying for a curriculum based using a Bachelor of Arts type of approach. But the issue is the idea that students learning object oriented languages are not learning how to "really do computer science", which is not true. The issue is that the professors have not been able to keep up with the recent changes in technology related to software engineering and software architecture tools.
Students get what the needs are, and when allowed to have their own head with respect to what is being taught in class, they will tend to act like normal workers and researchers. In this case they respond by working together and supplying mutual answers, but due to the honor code, that type of effort is difficult to reward. This is a mark against the way computer science is taught these days.
I would challenge a professor, perhaps a professor of game technology that isn't on tenure track, tenured or a full time lecturer, which leaves an adjunct professor, at a teaching college to work with the students to design curriculum that they feel would motivate them and to do the best job of preparing for their needs. In my view an adjunct would have to do so, since it is likely if they lose their next contract, it will not harm their career. Also, the class term would have to be long enough to allow the student feedback, and for the professor to respond.
Conclusion: Great post by Alfred.