Sign In

Communications of the ACM


Computer Science Needs Education Schools. Desperately.

View as: Print Mobile App Share: Send by email Share on reddit Share on StumbleUpon Share on Hacker News Share on Tweeter Share on Facebook
Georgia Institute of Technology Professor Mark Guzdial

In the new NSF program "Computing Education in the 21st Century (CE21)" solicitation, proposers are explicitly asked to "design, develop, and evaluate the impact of pre-service and in-service efforts and strategies that enhance K-14 teaching expertise in computing."  In Education-speak, "pre-service" means (mostly) undergraduate teacher education programs, and "in-service" means professional development for teachers in the classroom.  The solicitation points to the "CS 10K" goal: To have 10,000 high school teachers capable of teaching the new Advanced Placement exam in Computer Science by 2015.  Today, we have about 2,000 AP CS teachers in the United States.

How are we going to get to 10,000 high school CS teachers in five years?  Here's a quick answer: We're not going to get there alone.  We desperately need to involve people who know how to prepare and develop teachers -- faculty in Schools (or Colleges) of Education across the country.

Let's quickly set aside the idea of computer science faculty teaching all those 10,000 future high school teachers ourselves. What do we know about preparing lifelong career teachers?  There are employers in IT who argue that we're not particularly good at producing our existing graduates for today's software development careers.  High schools are a completely new kind of employer, with new kinds of stakeholders, and new kinds of jobs.  Yes, we know computer science. They know the rest.  We need a partnership.

How do we convince the Schools of Education that they want to work with us?  That's a harder problem.  Budgets are tight.  Education schools are not eager to develop new Teacher Education programs.  The "Running on Empty" report that was just released shows that few states are teaching anything about computing, so there has to be a parallel effort to create demand for new computer science teachers.  From the Education schools' perspective, they already teach STEM teachers, and they probably already teach pre-service courses about "technology," though often that means "How to teach a class how to use Excel."  Why should they branch out into Computer Science?

There is a good, mercenary answer: There's money in it.  Besides the new NSF CE21 program, the current US administration is funding more efforts in STEM education.  The Department of Education and the White House have said clearly that Computer Science is part of STEM, but little of the STEM Education funding is aimed at Computer Science.  That's an opportunity with little competition right now.  The time is ripe to form partnerships between CS and Education to improve computing education in high schools.



Computer science schools cater to those who enjoy the complex and rewarding field of computers. Not everybody enjoys programming, but people who have an aptitude for the field take up computer science. The science works closely with subjects like Computer Engineering and Electrical Engineering, and appeals to those with a technical mind. computer science schools in Philippines

Displaying 1 comment