What Is Computer Science - Why Teach CS - (One-Pager)
What Is Computer Science - Why Teach CS - (One-Pager)
We hear the term computer science (CS) all the time, but there is great confusion about what exactly CS is.
Put simply, CS is the science behind computing. In other words, computer science is learning how to use
the power of computers to solve big problems (Code.org).
The Computer Science Teachers Association (CSTA) defines CS in a slightly more technical way: the study of
computers and algorithmic processes, their principles, their designs, their applications, and their impact on society.
Jane Margolis and her colleagues (2008) describe the context and evolution of CS as a discipline of study:
An algorithm, in simple terms, can be understood as a list of well defined instructions for accomplishing a
task. Within the context of computer science, algorithms take the form of computer programs, and are
essentially the language with which we tell computers what we want them to do and how they should do it.
Therefore, in lay language, one could say that there is a problem-solving process at the
foundation of computer science. The complexity and analytic thinking involved in this process is
valuable to know within as well as across an increasing number of professions.
A “users’ guide” for Stanford University computer science majors describes how computer science is a
remarkably young field, yet a revolutionary one: It was just over fifty years ago that the first electronic
computers were developed, and there was no recognition at the time of computer science as a field of study
separate from electrical engineering or mathematics. Over time, as computers became increasingly
powerful and were applied to more and more tasks, people began to realize that the task of programming
those computers to solve problems was an extremely difficult problem requiring theories and practice
unlike those used in existing fields. Computer science—the science of solving problems with the aid of a
computer—became a new discipline in its own right.
While these technology usage skills are unarguably important for students to learn,
these skills must be taught and reinforced by all teachers in all subject areas and
cannot be adequately taught in a discrete setting. It is important to clarify that these
tech literacy skills will not be explicitly taught in SFUSD’s computer science courses.
Computer science is also not coding. It is not just about building computers or writing computer programs
(we call this programming, or coding). In fact, computer science is no more about building computers and developing
software than astronomy is about building telescopes, biology is about building microscopes, and music is about
building instruments. It is about how we use such tools, and what we find out when we do. The solution of many
computer science problems may not even require the use of computers -- just pencil and paper. As a matter of fact,
problems in computer science have been tackled decades before computers were even built. CS does involve
coding, but it also involves much, much, much more. (adapted from Boston University)
Why Should We Teach CS to All Students?
5) It is an issue of equity.
Currently, women, African Americans, and Latinos are vastly underrepresented in the
computer science workforce. In 2013, African Americans and Latinos comprised only
14% of all computer programmers, while women comprised only 23% (Bureau of
Labor Statistics, 2013). The racial disparity is even greater at some tech giants like
Google, Twitter, Facebook, Yahoo!, and LinkedIn, where only 5-6% of the workers are
underrepresented people of color (Weise & Guynn, 2014). Unfortunately, the
students currently accessing SFUSD’s CS courses mirror the computing workforce
(TechSF & Office of Economic Workforce Development, 2014; College Board, 2014).