Bad Predictions for CompSci needs

Starting this fall, the College Board's Advanced Placement exam for Computer Science will shift from its current focus on C++ to use Java as the programming language for the test. I suppose it's good to see the requirements evolving to reflect real-world demand for skills, but I can't help but think that a more accurate preparation for business use of computer technology would require the use of a simple scripting language to tie together larger pieces written in multiple programming languages. This model is common to the LAMP platform and to many parts of the .NET and Java ecosystems, and is much more likely to lead to a career path in integration, management, or planning of technology deployment. These skills will be especially valuable in the market that these kids are graduating into after college, where many fundamental programming tasks in languages like Java and C/C++ will be outsourced overseas to countries like India, Israel, and Russia.

I'm not ignoring the importance of classic programming skills or the fact that applications and frameworks created in those languages are essential. They're critical, but just as we've seen with the hardware they run on, which is also critical, they're subject to being commoditized. In short, teach them to lead and to see how to connect pieces, not just how to make pieces. Anything less is selling them short.

I'm Anil Dash, and I've been blogging here since 1999, writing about how culture is made. Contact me at anil@dashes.com, at +1 646 833 8659, or at anildash on Twitter or IM. Find out more »

If you're new to the site, check out my Best Of and Most Popular things I've written in the past 10 years, or explore the full archives. Browse by month or year using the calendar below.

Powered by Hunch.com

1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009
  Jan Jan Jan Jan Jan Jan Jan Jan Jan Jan
  Feb Feb Feb Feb Feb Feb Feb Feb Feb Feb
  Mar Mar Mar Mar Mar Mar Mar Mar Mar Mar
  Apr Apr Apr Apr Apr Apr Apr Apr Apr Apr
  May May May May May May May May May May
  Jun Jun Jun Jun Jun Jun Jun Jun Jun Jun
Jul Jul Jul Jul Jul Jul Jul Jul Jul Jul Jul
Aug Aug Aug Aug Aug Aug Aug Aug Aug Aug Aug
Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep
Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct
Nov Nov Nov Nov Nov Nov Nov Nov Nov Nov Nov
Dec Dec Dec Dec Dec Dec Dec Dec Dec Dec