Despite the need to teach computer science (CS) in public schools to fill the burgeoning demand for skilled CS professionals, few U.S. public school educators have been trained to teach CS at the K-12 level.
The U.S. Department of Labor's Bureau of Labor Statistics (BLS) estimates that by 2020, there will be 9.2 million new jobs in the science, technology, engineering, and mathematics (STEM) sectors; 50%, or 4.6 million of those jobs, will be computing and IT-related positions. According to the BLS Spring 2014 Occupational Outlook Quarterly Report, that agency anticipates a shortfall of 51,000 qualified computer science professionals through 2015, and more in subsequent years.
That translates into an urgent and immediate need to train today's students in computer science and to ensure there are properly trained teachers — particularly in K-12 schools — to instruct them in coding, CS theory, and application development.
A 2013 study conducted jointly by ACM and the Computer Science Teachers Association (CSTA) found that as of 2011, there were approximately 2,100 CS teachers instructing students in Advanced Placement (AP) Computer Science at the 42,000 high schools nationwide. AP courses offer high school students the opportunity to earn college credit for college-level courses. AP Computer Science courses delve into complex programming and coding issues, and so require trained, competent CS teachers.
There is no official estimate of how many CS teachers will be needed as the number of CS courses in public schools grows, but unofficial estimates from the BLS and CSTA are in the tens of thousands by 2020.
Consider the following:
Chrystal A.S. Smith, STEM education researcher at the University of South Florida, says states with large populations see a lot of activity around certifying CS teachers, while other states lag behind. "I haven't seen a big push here in Florida, or in states with small school districts like Alaska, to get teachers certified," Smith says.
There are few formal initiatives regarding CS teacher certification, in the absence of a national consensus on whether CS should be taught at the K-12 level, or whether CS teachers need to be formally trained or certified to teach that material. CS certification is available through universities, although most certification courses are voluntary and most teachers must pay their own tuitions. Certifications are available in Introductory Computer Science; Basic Code Writing; Introduction to Programming; IT Project Management; Computer Security, and Software Engineering and Database Design, to name a few.
Lissa Clayborn, acting executive director of the Computer Science Teachers Association (CSTA), says it is her perception that the overwhelming majority of teachers that teach CS in K-12 are capable of doing so mainly due to their own initiative in seeking out training.
Some states will accept teacher certifications in STEM-related fields like math, educational technology, and business for their CS teachers, while in other states educators who have only basic exposure to CS but are certified to teach business topics may teach computer science.
New York and several other states require teachers to be certified to teach courses on hardware and software products like Photoshop, digital smart boards, tablets, or applications like Microsoft Office 365 or SharePoint. However, there are no specific mandates for certifications in code writing or legislative requirements for minimum teacher/instructor competency anywhere in the U.S.
Signs of Progress
Today, 10 states are readying legislation that would provide strong guidelines for certification and standards for CS courses in K-12, as well as for developmental instruction for teachers.
Until that happens, however, in the absence of a structured CS certification/licensure path, grassroots CS advocacy groups are offering teachers professional development opportunities. These organizations include Code.org, EdTech Teacher, the Computing in the Core (CinC) coalition, and the MOUSE Squad.
Since December 2013, some 20,000 K-12 teachers have taken coding classes and introduced coding lessons into their classrooms, according to Code.org, which offers free courses supported by funding from firms like Microsoft and Facebook. Similarly, the non-profit advocacy group Ed Tech Teacher in Dorchester, MA, holds year-long, summer, and custom workshops and seminars to train teachers in CS.
In 2011, the National Science Foundation (NSF) established an ambitious "CS10K" goal to get 10,000 high school teachers trained to teach computer science at the AP level in 10,000 schools by 2016. Said Jan Cuny, NSF Program Manager for Computer Education and Broadening Participation, "We are not yet at 10,000 but the effort is picking up steam and I expect that the numbers will increase rapidly, and we will pass 10,000 teachers (who have completed the AP Computer Science A Audit class) in 2017 or shortly thereafter."
Clayborn says the next two years are crucial. "States must to pass legislation making computer science a required subject; that paves the way for more teachers to get CS certification," she said, adding, "in order for the legislative and grass roots/advocacy initiatives to succeed, we have to invite teachers to the table to provide their input."
Laura DiDio is principal at ITIC, a Boston-area IT consultancy.
Teaching CS subjects should not be seen as a competency for the work needs, but as part of the integral development of students. We do not expect kids to earn a living by becoming taxonomists, but every high school program has biology lessons. We don't expect them to earn a living by writing novels, but all countries I know of have some form of language and literature throughout school. Basic math is needed no matter what we do, although most people never even think about trigonometry and calculus after leaving high school. And the list goes on.
Programming should not be seen as serving the market. A kid that learnt how to program in a given technology and between four and ten years before entering the job market will not find much direct use for what he learnt at school But it will surely help his cognitive abilities, abstract thought, reasoning, problem splitting.
Hi, Gunnar: Thanks very much for taking the time to read the article and provide your feedback. Myself and everyone I interviewed for this article, agrees with your assessment that CS should be an integral part of the core curriculum. And we also need to do more to support our teachers with developmental workshops AND clear guidelines on what courses they need for certification. As CSTA noted in its excellent report, "Bugs in the System" - the system is flawed and there is no consensus among the various state legislatures and Departments of Education and School Boards. Things are changing, but we won't see consensus for at least several years. Meanwhile our students risk falling further behind. However the initiatives and wonderful work by thousands of individual teachers and non-profit groups is extremely encouraging. Thanks again for your feedback!
Displaying all 2 comments