Computer science and the technologies it enables now lie at the heart of our economy and the way we live our lives. To be well-educated citizens in a computing-intensive world and to be prepared for careers in the 21st century, our students must have a clear understanding of the principles and practices of computer science. This document delineates a core set of learning standards designed to provide the foundation for a complete computer science curriculum and its implementation at the K-12 level. To this end, these standards:
1. Introduce the fundamental concepts of computer science to all students, beginning at the elementary school level. 2. Present computer science at the secondary school level in a way that can fulfill a computer science, math, or science graduation credit. 3. Encourage schools to offer additional secondary-level computer science courses that will allow interested students to study facets of computer science in more depth and prepare them for entry into the work force or college. 4. Increase the availability of rigorous computer science for all students, especially those who are members of underrepresented groups.
These standards have been written to be coherent and comprehensible to teachers, administrators, and policy makers.
Click here to see the Table of Contents
Click here to see the Executive Summary
Click here to download the full standards document with active hyperlinks. (4.1 MB)
Standards Committee
The CSTA K-12 Computer Science Standards were developed by the CSTA Standards Task Force:
Deborah Seehorn, North Carolina Department of Public Instruction Stephen Carey, Brunswick School Department Brian Fuschetto, Lyndhurst High School Irene Lee, Santa Fe Institute Daniel Moix, College of the Ouachitas Dianne O'Grady-Cunniff, Westlake High School Barbara Boucher Owens, Southwestern University Chris Stephenson, Computer Science Teachers Association Anita Verno, Bergen Community College
Standards Reviewers
The CSTA standards were developed and refined using a rigorous, multi-faceted review process involving teachers, faculty, researchers, and curriculum specialists from all educational levels. CSTA would like to extend special thanks to the following reviewers, all of whom made significant contributions to this document:
Gail Chapman, ECS Director of National Outreach, Exploring Computer Science Program Renee Ciezki, Computer Science Instructor, Estrella Mountain Community College Creighton Edington, Deming Public Schools Dr. Barbara Ericson, Director of Computing Outreach for the Institute for Computing Education, Georgia Tech Dr. Michael Erlinger, Professor of Computer Science, Harvey Mudd College Dave Feinberg, Teaching Professor of Computer Science, Carnegie Mellon University Baker Franke, University of Chicago Lab High School Dr. Joanna Goode, Assistant Professor of Education Studies, University of Oregon Dr. David Hemmendinger, Professor Emeritus Dept. of Computer Science, Union College Stephanie Hoeppner, Clermont Northeastern Schools Joe Kmoch, Milwaukee Public Schools Carl Lyman, Utah State Office of Education Dr. Jane Margolis, Senior Researcher, UCLA Graduate School of Education, UCLA Deepa Muralidhar, North Gwinnett High School Joshua Paley, Henry M. Gunn HS Tammy Pirmann, Springfield Township High School Kelly Powers, Advanced Math and Science Academy Beth Richtsmeier, Meridian Technical Charter HS Dr. Eric Roberts, Professor of Computer Science, Stanford University Esther Romero, Portland Pubic Schools Cameron Wilson, Director of Public Policy, ACM Nancy Yauneridge, Saint Benedict School
I see this development as good and bad. Firstly, what will CS replace in current curricula? You cannot add something without giving up something else.
That said, CS has the benefit of teaching engineering discipline in a very safe and relatively inexpensive way. (CS is NOT science but software engineering.) OTOH, too many CS classes ignore the discipline and so lose much of that benefit.
I completely disagree with the statement, "To be well-educated citizens in a computing-intensive world and to be prepared for careers in the 21st century, our students must have a clear understanding of the principles and practices of computer science." We don't all have to be software engineers. Really! However, we all should have a good grounding in the three "hard" thinking disciplines: math, science, and engineering.
Computer science and the technologies it enables now lie at the heart of our economy and the way we live our lives. To be well-educated citizens in a computing-intensive world and to be prepared for careers in the 21st century, our students must have a clear understanding of the principles and practices of computer science. This document delineates a core set of learning standards designed to provide the foundation for a complete computer science curriculum and its implementation at the K-12 level. To this end, these standards:
1. Introduce the fundamental concepts of computer science to all students, beginning at the elementary school level.
2. Present computer science at the secondary school level in a way that can fulfill a computer science, math, or science graduation credit.
3. Encourage schools to offer additional secondary-level computer science courses that will allow interested students to study facets of computer science in more depth and prepare them for entry into the work force or college.
4. Increase the availability of rigorous computer science for all students, especially those who are members of underrepresented groups.
These standards have been written to be coherent and comprehensible to teachers, administrators, and policy makers.
Click here to see the Table of Contents
Click here to see the Executive Summary
Click here to download the full standards document with active hyperlinks. (4.1 MB)
Standards Committee
The CSTA K-12 Computer Science Standards were developed by the CSTA Standards Task Force:
Deborah Seehorn, North Carolina Department of Public Instruction
Stephen Carey, Brunswick School Department
Brian Fuschetto, Lyndhurst High School
Irene Lee, Santa Fe Institute
Daniel Moix, College of the Ouachitas
Dianne O'Grady-Cunniff, Westlake High School
Barbara Boucher Owens, Southwestern University
Chris Stephenson, Computer Science Teachers Association
Anita Verno, Bergen Community College
Standards Reviewers
The CSTA standards were developed and refined using a rigorous, multi-faceted review process involving teachers, faculty, researchers, and curriculum specialists from all educational levels. CSTA would like to extend special thanks to the following reviewers, all of whom made significant contributions to this document:
Gail Chapman, ECS Director of National Outreach, Exploring Computer Science Program
Renee Ciezki, Computer Science Instructor, Estrella Mountain Community College
Creighton Edington, Deming Public Schools
Dr. Barbara Ericson, Director of Computing Outreach for the Institute for Computing Education, Georgia Tech
Dr. Michael Erlinger, Professor of Computer Science, Harvey Mudd College
Dave Feinberg, Teaching Professor of Computer Science, Carnegie Mellon University
Baker Franke, University of Chicago Lab High School
Dr. Joanna Goode, Assistant Professor of Education Studies, University of Oregon
Dr. David Hemmendinger, Professor Emeritus Dept. of Computer Science, Union College
Stephanie Hoeppner, Clermont Northeastern Schools
Joe Kmoch, Milwaukee Public Schools
Carl Lyman, Utah State Office of Education
Dr. Jane Margolis, Senior Researcher, UCLA Graduate School of Education, UCLA
Deepa Muralidhar, North Gwinnett High School
Joshua Paley, Henry M. Gunn HS
Tammy Pirmann, Springfield Township High School
Kelly Powers, Advanced Math and Science Academy
Beth Richtsmeier, Meridian Technical Charter HS
Dr. Eric Roberts, Professor of Computer Science, Stanford University
Esther Romero, Portland Pubic Schools
Cameron Wilson, Director of Public Policy, ACM
Nancy Yauneridge, Saint Benedict School
That said, CS has the benefit of teaching engineering discipline in a very safe and relatively inexpensive way. (CS is NOT science but software engineering.) OTOH, too many CS classes ignore the discipline and so lose much of that benefit.
I completely disagree with the statement, "To be well-educated citizens in a computing-intensive world and to be prepared for careers in the 21st century, our students must have a clear understanding of the principles and practices of computer science." We don't all have to be software engineers. Really! However, we all should have a good grounding in the three "hard" thinking disciplines: math, science, and engineering.
To Top