7 things for CS teachers to know: K-12 CS experiences of Google engineers

At Google, I lead the Outreach team for Computer Science and Digital Skills Education, which means I get to support CSTA and other great organizations working to broaden access to CS education. In this role, I often find that educators are especially interested in learning more about Google employees (we call them Googlers) who use computer science, so that they can better prepare their own students for the workplace. 

I recently undertook a non-scientific study and polled a small sample of 15 Googlers* in technical roles (nearly all engineers) about their K-12 CS education experiences, in hopes that they’d provide some advice I can pass onto CSTA members. Here are seven themes that emerged:

1. Encouragement is really important and comes in many forms. 

Given the body of research demonstrating the importance of encouragement in helping students persist in CS education (e.g., this white paper), it’s not surprising that Googlers talked a lot about receiving encouragement. This came mostly from teachers and parents. Interestingly, friends/peers were a pretty distant third place. Googlers gave lots of examples of how educators provided them with valuable encouragement, including:

  • My AP CS teacher encouraged me to apply for an NCWIT award, which I won. I joined the Facebook group and immediately felt more included in the national CS and specifically women’s CS community.
  • My high school math teacher was my biggest cheerleader when it came to CS. He had a pretty limited coding background himself, but had the foresight to recognize that CS was the next big thing and that I was good at problem solving and puzzles. 
  • My teacher encouraged me to apply for internships and the Computer Science Summer Institute program, which I attended before college.

2. Share opportunities and challenge your students to stretch themselves.

While some Googlers didn’t know about CS opportunities or didn’t have people in their lives with access to that information, several mentioned that teachers often passed on valuable information about internships and scholarships. Some said that their teachers challenged them to stretch themselves in ways that they might not have otherwise considered. 

  • My teacher pushed me to try the next thing and keep investing in my CS education.
  • My teachers shared available IT-related internship opportunities in the area.
  • Even if they don’t feel qualified, get your students to apply for scholarships, summer camps, and other opportunities. Most will feel hesitant even if they are qualified! Consider offering extra credit for stretching themselves.

3. Make computer science relevant. Personalize the education.

Googlers shared that effective teachers used a wide range of examples and projects, tying content to students’ interests, to make CS feel relevant. Practical applications were especially inspiring, as were real life demonstrations of programs to show CS in action. Some Googlers called out the importance of rigorous CS content or having flexibility for advanced students to explore and learn further on their own.

  • The teacher built a class management system that would randomly pick students to answer questions, and would automatically grade them at the end of the term based on their answers.
  • Leveraging CS to run low-cost experiments can show its relevance.
  • Find and share exciting examples through YouTube videos related to topics of interest. 
  • Don’t be afraid to let the students have freedom to do things their way — it’s messier, but empowers creativity. 

4. Connect lesson plans to WHY students should learn CS.

Related to the above theme, Googlers gave examples of how successful teachers not only taught them how to do things, but also helped them understand why they were learning those CS concepts.

  • My best CS teacher made the lessons relevant. He always highlighted why we were learning specific concepts.
  • Begin by posing problems first, then introduce the tools to solve them. This encourages creativity and divergent thinking, making it easier for students to remember the applicability of the tools.
  • Connecting theory with their practical industry experience made it much more tangible why we were learning CS.

5. Foster collaboration, sharing, and connections.

The importance of teamwork, community, and sharing work samples were mentioned by several Googlers. By inviting students to share their work, teachers not only encouraged peer-to-peer teaching and learning, but also provided validation and recognition. Similarly, building communities fostered friendships among peers with similar interests.

  • Seeing advanced work done by peers encouraged me to learn more.
  • [My teacher encouraged me by] letting me show my finished programs.
  • Peers played an enormous role, as we were programming together to solve Project Euler problems.
  • My teacher sponsored a computer club, which introduced me to other students with similar interests.
  • One friend took the intro course [with me], and her friendship was key to me staying in CS.

6. Teacher support helped students overcome various challenges.

Googlers shared a host of challenges they faced, and in some cases, how teachers helped them overcome these barriers. The most common themes were: lack of CS as a core subject or unavailability of courses; insufficient computer or internet access, especially in rural areas; lack of exposure to CS and mentors; facing gender stereotypes and being made to feel out of place as a girl; and general low self-confidence or impostor syndrome. 

  • Resources were limited, but my teacher pointed me towards opportunities that were available (university classes, online forums and Q&As, etc.).
  • I had a couple of big missed areas due to being self-taught.
  • My biggest challenge was lack of structured content beyond intro level.
  • The first time learning something it can seem impossible, but revisiting makes it clearer. Keep reteaching tough concepts to struggling students — it might eventually click.

7. Keep up the great work!

Finally, Googler advice for CS teachers included some gems that didn’t quite fit the themes above, but that I felt compelled to share as they aligned nicely with CSTA’s work of supporting CS teachers through professional development, community, and inspiration: 

  • Keep growing as computer scientist yourself!
  • Have a growth-mindset approach to teaching (and learning).
  • CS classes changed my life. Your classes will most likely change someone else’s.

* Here’s more information about the 16 Googlers who completed my survey: 80% are engineers with varying years of experience. There was a diverse representation across age ranges and also race/ethnicity, and 60% were female. On average, the Googlers were first exposed to CS at age 14 (responses ranged from 7 to 18), though they reported really enjoying CS at age 17. Not surprisingly, nearly everyone described multiple points of exposure, with in-class learning and self-learning by far the most commonly cited. Learning from family/friends, after-school programs, informal programs (libraries and youth-serving organizations), bootcamps, and internships were also mentioned. Over two-thirds of Googlers identified a teacher who played a critical role in their learning: most mentioned a CS/programming teacher, but mentors also included computer lab staff and a librarian.

Hai Hong
Partner Appointed Representative

How old is computer science (and why does it matter)?

The field of mathematics is at least 5,000 years old; we can trace its origins to Mesopotamia [1].

Physics is at least 2,500 years old; in classical Greece, scholars knew the Earth was round [2].

Chemistry dates from about 250 years ago, to the late 1700s. Some consider the work of Antoine Lavoisier, “who developed a law of conservation of mass that demanded careful measurement and quantitative observations of chemical phenomena,” as marking the beginning of modern chemistry [3].

What about computer science?

We can go back to Charles Babbage, and his work on the Difference Engine and the Analytical Engine, beginning in the 1820s. That’s about 200 years ago [4].

The theoretical foundations for computing date from the early 1900s. These were established by the invention of the lambda calculus, by Alonzo Church in the 1930s, and the Turing machine formalism, by Alan Turing in 1936.

Fun facts: (a) Lambda calculus is a way of describing computations via compositions of mathematical functions. Understanding it provides an incredible insight into recursion, but doesn’t help you understand how to build a computer. (b) The Turing machine abstraction, on the other hand, describes a “tape” which has a linear series of memory cells, a “head” for reading and writing data to the cell underneath the head, and a set of rules for deciding what to do at each step and which way the head should move next. It’s a lot more like an actual machine (and hence its name). (c) Also, Alonzo Church (inventor of the lambda calculus) was the doctoral adviser of Alan Turing!

It was a decade after this work, in the late 1940s, that the idea of a stored-program computer was introduced, by John von Neumann [5].

I’d say these are the key moments in the history of the ideas behind computing.

When did computer science professionalize?

Another way of marking history is to look at professional organizations.

The Association for Computing Machinery (ACM) was founded in 1947 [6], and SIGCSE, the Special Interest Group for Computer Science Education, held its first annual Symposium in 1970 (next year in 2019 will be its 50th meeting!) [7].

At the university level, “departments of computer science” didn’t become widespread until the 1980s—about 35 years ago! [8]

Our own Computer Science Teachers Association was founded in 2004—meaning next year will be our fifteen year [9]. By comparison, the US-based National Council of Teachers of Mathematics (NCTM) inaugurated its first president in 1920—it’s nearly 100 years old! [10].

What about computing in K–12 schools?

Seymour Papert, with Cynthia Solomon, and others, did their foundational work on Logo beginning in the late 1960s.

In the United States, it wasn’t until computers like the Texas Instruments TI-99/4 (1981), the Apple IIe (1983) and the IBM PCjr (1984) shipped that computers started to enter schools in large numbers.

That’s also about 35 years ago.

Why does this history matter?

We need to remember that we all are the pioneers at the beginning of a vast intellectual and cultural journey.

At the higher ed level, what’s remarkable about computer science curricula is that smart minds don’t agree! Some CS departments start with Java and teach the machine late. Others start with C, introduce the machine early, and teach abstract principles late.

That’s just one example of the diversity in university CS curricula. There are many others.

Compare this to mathematics and physics. In those disciplines, everyone knows that the “correct answer” is to teach differentiation followed by integration (Calculus I and II) and mechanics followed by electromagnetism (Physics I and II). Practically every first year science and engineering student across the United States will take courses in that sequence.

Our field is nothing like this. We are still figuring out what works. (Probably, lots of sequences will work, and I personally hope that we never arrive at a “best” answer.)

In K–12, we are exploring integrating computer science into other subjects—for example, using modeling and simulation in understanding science.

Ours is the really exciting time. We should revel in being the pioneers—our work has the chance to set the direction in our field for a long time to come.

head shot of Fred Martin, chair of board of directors

Fred Martin, Chair of Board of Directors

Sources:

  1. en.wikipedia.org/wiki/History_of_mathematics
  2. en.wikipedia.org/wiki/History_of_physics
  3. en.wikipedia.org/wiki/History_of_chemistry
  4. www.computerhistory.org/babbage/
  5. www.britannica.com/technology/stored-program-concept
  6. www.acm.org/about-acm/acm-history
  7. users.cs.duke.edu/~rodger/sigcseconferences.html
  8. csrankings.org
  9. www.csteachers.org/page/About
  10. www.nctm.org/About/President,-Board-and-Committees/History-of-the-NCTM-Board/

Increasing equity and inclusion in computer science education

Last month I attended my first CSTA conference. I LOVED the positive energy. From the keynote speakers to the exhibition space to the breakout sessions, everyone at CSTA2018 seemed genuinely happy to be together and they were clearly excited to share, learn, and ultimately do more for students.

My favorite part of CSTA2018 was the session with Andy (Andrea) Gonzales. In short, while in high school, she and a friend created a viral video game, won a Webby Award, wrote a book, were covered by multiple media outlets and now she is on a full ride scholarship to both UNC Chapel Hill and Duke. Impressively, she’s determined to leverage her space in the spotlight to do more for other young women like herself.

Andy talked about the exclusion she felt as a young woman learning computer science. She shared that the early support of an adult (her male summer camp counselor) was key to her success today. She described the misconceptions she had about computer science and the stereotypes that so many other young women and women of color struggle with. She emerged from her experiences more empowered and now wants to empower others.

Andy and her story are impressive. And yet, the thing that struck me the most about Andy was the response she garnered from the adults in the room.

Nearly all the questions Andy fielded from the audience of 700+ computer science education teachers and advocates were about they could do more to support girls and students of color in their computer science classes. How can I get more girls to join? What do you think I can do differently? Of the few girls I have in my computer science classes, how can I get them to engage more? How do I best support my students of color?

These questions clearly articulated the teachers’ desire to do more to help ALL their current or potential CS students succeed. They also illustrated the gaps that exist for teachers to find – and then implement – the resources that would help them reach this goal.

To be clear, I am not an expert on this topic. And in full transparency, I work for a tech company that is actively working on how it makes progress on diversity, equity and inclusion internally and how it can play a role in increasing equitable access to computer science education around the world.

I do know that there is a lot of good and important work that has been done on equity and inclusion in education broadly, and specifically in math and science. And while we are making progress, and there is a lot of great research on what the issues and challenges are in diversity, equity and inclusion in computer science, what I hear from teachers and others in CS education is that we still have work to do to make practical solutions easy for teachers to bring to life, specifically for computer science.

I know that by sharing a short list of resources, I am bound to leave things out. But with the goal to start somewhere, as I’ve been on my learning journey, others have told me that the following resources and information have been helpful in their work to support success for all students in their computer science classes and programs.

I’m sure you have some you want to share – please do! Post them on Twitter, tagging @csteachersorg with the hashtag #CSforAll so others can see them too. You can view all posts that use these two tags here.

Defining the issues:

Practical tools and resources for teachers and schools:

Recent blog posts by fellow CSTA board members:

Yvonne Thomas
Partner Representative CSTA Board

A Call to Celebrate Diversity in Computer Science

A primary goal for our #CSforAll initiative should be to develop positive computational identities among all students. This requires that students not only build strong foundational knowledge and skills; they must also understand how CS connects to their interests and, perhaps most importantly, believe that they can succeed in CS.

This is challenging because a small subset of the population has dominated the field of computer science, and our society has crafted a pervasive and narrow stereotype for who has access to and can achieve in CS. Even though the field is actually more diverse, these stereotypes are not surprising given the mostly homogenous population of the tech industry (see the Kapor Center’s Leaky Tech Pipeline report, 2018).

It is critical that we disrupt this narrative. We must highlight how people of all backgrounds have positively contributed to computing in diverse ways.

Describing the problem

Students as young as elementary school begin to adopt stereotypical beliefs in STEM. Research has shown the negative impact on students traditionally underrepresented in CS, namely women and people of color (e.g., Cheryan, Master, & Meltzoff, 2015). Professor Sapna Cheryan notes:

“People use these images to decide where they fit, where they’re going to be successful and what’s appropriate for them to pursue.”

Stereotypes negatively affect students’ interest, self-efficacy, career aspirations in STEM (e.g., Shapiro & Williams, 2011). If students do not fit those stereotypes and they don’t have role models that suggest otherwise, they are less likely to pursue CS.

What can we do about this?

Such a wicked problem cannot be fixed quickly, but we can make substantive impacts in our local schools. One strategy is to connect students to role models and mentors with whom they can identify, to provide inspiration and guidance. Exposure to role models of similar race and gender backgrounds leads to increased identification, self-efficacy and aspirations in STEM fields (Stout et al., 2011; Scott et al., 2018).

How to celebrate diversity in CS

Teachers can provide exposure to diverse role models through books, videos, and magazines and also through direct interactions including classroom visits, field trips, career fairs, and mentorship programs. These efforts should happen throughout the year. In addition, during cultural awareness months, we can use the opportunity to highlight people of specific backgrounds. March is Women’s History Month. This presents a great opportunity to connect students to female role models and showcase the incredible contributions of women in CS. Below are some suggestions from the #CSinSF team:

  1. Invite guest speakers to your class. If you don’t have connections through friends and family, try finding a local volunteer or a Skype connection. Here are some tips for classroom volunteers and a list of suggested questions to ask about their careers.
  2. Explore careers. Great videos featuring diverse professionals are available from Made w/ Code, Technolochicas, and Code.org. You can also have students read articles from the Careers with Code magazine, designed for teens to understand how computer science can help them create a dream career in any field, including health, sports, business, fashion, and virtual reality. The site features both profiles and videos of diverse people in diverse industries.
  3. Showcase influential figures in CS. Read books, watch videos, and lead activities that showcase influential figures in computing. For example, during Women’s History Month, hang these posters of seven incredible women in CS and lead related activities (e.g., matching activity, Bee-Bot challenges, Kahoot). Elementary teachers could read story books like Ada Lovelace: Poet of Science and Grace Hopper: Queen of Computer Code and show videos like Happy Birthday, Ada. Additionally, teachers of all levels can use Hidden Figures (original text, young readers’ edition, story book, or the film adaptation) and challenge students to retell stories of these incredible women (e.g., through Scratch animations).

Bryan Twarek, School District Representative

Growing Up Leadership

I sat in a small conference room in the summer of 2009 with several other CS teachers from around the US. CSTA brought us all there for advocacy leadership training and the beginning of what some called a grass roots movement for CS. I remember feeling excited that there were all of these other people just like me – passionate about CS Education and who were interested in helping it grow however they could. We learned about advocacy at local, regional, and state levels. We talked about our struggles, the situation of teacher certification, whether or not our state recognized CS, and formed friendships that last till this day.

Through that week and a subsequent training the following year the Leadership Cohort was born (now called CSALT). Through these passionate people districts were changed, courses were added, local government actions were taken, some states passed resolutions about CS ED Week, and there were even opportunities where one or two spoke to National leaders. All of these things were accomplished by volunteers and the support of CSTA.

We were also encouraged to start local chapters. Some were able to do this and are still apart of the chapter’s leadership today. Others of this group has gone on to write curriculum, provide professional development to other CS Teachers, developed and pilot the CS Principles course (and others), have become leaders for CS in their state, have presented at many different conferences including our own CSTA Annual Conference, and still some have been elected to serve on our CSTA Board.

This is not to say that all of our great volunteers and CS advocates started this way; however, there is a strong core group that I can point to that all got their start in those advocacy leadership trainings.

Growing leadership is important for organizations to thrive. Creating lasting friendships and networks of people and resources is also essential. I have “survived” my years of teaching and advocating because of so many of the people that I met that summer. So I say thank you to CSTA for the foresight to start CSALT (formerly Cohort Leadership) and for continuing to support all CSTA members through the conference, other professional development, and the great network of people and support. I urge any of you to attend the conference, a local chapter meeting, or anything you can to be a part of the larger CS Education team.

Most of all I say thank you to CSTA for giving me a chance seven years ago to be part of the CS movement. I have learned beyond my expectations, worked harder than I would have ever imagined, and I have some lifelong friends because of it.

Computer Science for All – Are We Asking the Right Questions?

Every two weeks, the CSTA K-8 task group hosts a twitter chat using the hashtag #CSK8. These twitter chats help teachers like me connect with other computer science education enthusiasts; they offer us a place to share and learn new ideas for our classrooms. Since I am part of the CSTA task force that hosts these chats, I have learned a lot on how to run these twitter events. Picking the right questions for a chat is key to its success.  The questions must provide the right amount of structure and be interesting so that all participants contribute to the chat. This is difficult since we do not know who will actually join the chat.
The chat on Feb 10 was on the new initiative proposed by President Obama called ‘Computer Science For All’ (To read more on this initiative, see  “CS for All”  and  Watch the president’s full remarks here). The chat was moderated by another CSTA Task force member Vicky Sedgwick and myself.
Computer Science For All initiative is still in the early phase, with of course no clear idea on whether it will ever be approved. However, the initiative has opened up the discussion on computer science access to a wider audience, and it was a perfect topic for our chat. Vicky and myself struggled to come up up with the best set of questions and we were modifying them as the chat progressed.   Selecting the right questions to ask on this topic helped us think more on the big question – how do we really provide computer science education to all? Here are the questions that we finally used on this chat. Take a look below –  what would be your answers?
  • Q1: Obama said “we have to make sure all our kids are equipped for the jobs of the future.” Is this really why #CSforALL is needed? #csk8
  • Q2: Why should #CSForAll be a federal initiative? Can’t we just rely on state/local/industry/non-profit efforts? Pros/Cons? #csk8
  • Q3:  How will we find teachers for #CSForAll & what is needed in terms of professional development & teacher credential programs? #csK8
  • Q4: There are currently many states with their own CS standards & more writing them. How does this affect #CSforAll or does it? #csk8
  • Q5: How would you spend $4 billion? What is most important? K-8/High School/PD/In-school programs/AfterSchool programs/Diversity? #csk8
If you are interested in reading the conversations on this topic (or other topics), check out the archives of the #CSK8 chats at the CSTA K8 G+ community at https://plus.google.com/communities/111803101139836526905/stream/00a8a67d-804b-4ee1-9c95-0852dfa0b171
Do you think we are asking the right questions? If you had five questions to ask on this topic, what would they be?

Vintage Computer Festival — five events this year!

If you’re looking for novel ways of inspiring students, then consider giving them some hands-on exposure to the past at a Vintage Computer Festival event.

Vintage Computer Festivals are a series of family-friendly events celebrating computer history. The event formed in the 1990s and gradually spread to other parts of the country and into Europe. Each event has an exhibit hall where anyone can see and try out historic computers from the 1960s-1980s. There are also keynote speeches by celebrities and VIPs, technical classes, tours of nearby museums, consignment sales, and more.

Upcoming editions include VCF East (April 15-17, New Jersey) and VCF West (August 6-7, Silicon Valley). Children enter free for most of the event.

These events are the only place where your students can see things such as a 1960s DEC minicomputer, 1970s systems such as an Altair 8800 or Apple-1, and all manner of 1980s eight-bitters — all up-and-running. Take a learn-to-solder class, play a round of Zork, see a UNIVAC mainframe, and learn how to load BASIC from paper tape.There’s no better way to make students appreciate modern smartphones than to see an 800-pound Cray supercomputer or boot a Commodore 64 into a flashing cursor prompt.

The series producer is Vintage Computer Federation which is a 501(c)3 educational non-profit. In addition to the shows, the Federation also owns the Vintage Computer Forum online discussion site, incubates regional chapters, and operates its own hands-on computer museum.

– Evan Koblentz, president, Vintage Computer Federation

www.vcfed.org 

[email protected] 

facebook.com/vcfederation 

twitter.com/vcfederation 

Introducing CSPdWeek

We shine a spotlight on CS education for students each December during CSEdWeek. Why not do the same with a perennial offering for CS professional development for teachers?

After all, professional development has long been recognized as one of the key ingredients in CS education. Bringing even one PD provider to train a handful of teachers and counselors in a small district is prohibitively expensive, and even the smallest school district will need multiple solutions to implement the dream of CS4All. One way to solve this problem is with grants and sponsorships, subsidizing local workshops for a handful of teachers at a time. However, this only solves part of the issue–even with limitless dollars, scheduling constraints make it extremely difficult to bring multiple providers in at the same time. This makes it nearly impossible for most districts to adopt the broad mix of offerings that are necessary to increase diverse participation in computing. In other words, coordination can be just as large a bottleneck as funding.

CSEdWeek is a model for coordinated advocacy. Schools in a district, in a state, and across the country effectively leverage funding and volunteer efforts at the same time every year. It’s time to do the same for professional development, and this is the impetus and foundation for CSPdWeek.

The first annual CSPdWeek is this July 18th-22nd, 2016 – find out more at www.CSPdWeek.org!

CSPdWeek Events

An inaugural event, offering PD from Bootstrap, NCWIT Counselors for Computing, AP CS Principles, and Exploring Computing Science will be held during the week of July 18-22nd at Colorado School of the Mines. The event is sponsored by the Infosys Foundation USA, with additional support from the National Science Foundation, The National Center for Women & Information Technology, and the Computer Science Teachers Association. We invite teachers and counselors from across the US to apply for full funding (covering travel, food, lodging and PD), with an emphasis on those working in high-needs schools. Join nearly 300 educators from across the country, and spend the first CSPdWeek with us in Golden, Colorado!

Can’t make it to Golden? That’s okay! CSPdWeek is for everyone, and we encourage other PD providers to offer their own professional development events during the week. Professional development matters, and will be a crucial component of CS4All. By staking out one week during the summer, and coordinating our efforts, we can amplify the impact of everyone in our community.

It’s going to be an incredible summer, and we hope you’ll join us in celebrating CSPdWeek 16!
Owen Astrachan (CS Principles)
Gail Chapman (Exploring Computer Science)
Joanna Goode (Exploring Computer Science)
Jane Krauss (NCWIT Counselors for Computing)
Emmanuel Schanzer (Bootstrap)

Choosing a computing major

Teachers are an important resource for students when it comes to their college decisions. Indeed, undergraduates students often state that a high school teacher influenced their decision to become a computer science major. This blogpost includes a number of  for CS teachers to help their students learn about computing related majors. It might also help teachers recruit students in their computer science courses and highlight the breadth of majors available for students. Along with my colleague Susanne Hambrusch, we have developed the following list of resources for computer science teachers as a part of our NSF-funded PD4CS project.

There exists a range of four-year computing and computing-related degrees a student can pursue. It can be daunting to determine differences and commonalities.

Four-year Liberal Arts Colleges will typically offer one degree, most likely in Computer Science. The simplicity may have a drawback: the number of courses offered may be small and few opportunities for specialization may exist. On the other hand, many liberal arts colleges provide a strong computer science education that is often combined with flexibility, allowing students to take diverse courses in other areas.

Large, research-oriented schools tend to offer multiple computing degrees. The types of degrees and specializations offered are often influenced by whether Computer Science is in a College of Science, a College of Engineering, or in its own College (e.g., College of Computing, School of Information).

Most schools provide information and guidance for incoming students. For example,

Many rankings of computer science programs exist. No ranking is perfect and many schools not ranked or not ranked highly can provide an excellent undergraduate education. The US News and World Report rankings have a good reputation and are respected by universities and colleges. They rank different types of institutions, different research areas, different geographical regions, and more.

Students majoring in a STEM field often consider getting a minor in Computer Science. Having a CS minor will give them additional and often attractive job opportunities after graduation. A minor typically consists of 5-6 CS courses (the student is expected to have the appropriate math courses).  Students majoring in math or physics can often double count courses and may be able to complete a minor with less effort.  Guidelines and expectations differ and a student needs to find out the details for the particular program.

************************************************************************************************************
Aman Yadav is an associate professor in the College of Education at Michigan State University. He serves as the teacher education representative on the CSTA board of directors. Follow Aman on Twitter @yadavaman

A History of the New Math (and lessons for CS Ed)

Spines of New Math paperbacks from the 1960s (courtesy wikimedia.org)

Spines of New Math paperbacks from the 1960s (courtesy wikimedia.org)

Many of us remember the New Math from personal experience. I do from elementary school in the 1970s in West Hurley, NY.

I loved it. I learned that the decimal system is arbitrary and numbers could be expressed in any base. That was fascinating.

Of course, I was the kid who learned his times tables for fun.

The New Math emphasized understanding the rule-systems that underlie numbers. In elementary school, it constructed the very concept of number with set theory rather than by rote counting.

There wasn’t a focus on students being able to do arithmetic computations. This upset people, and by the 1970s, the New Math was under attack.

The “back to basics” movement re-established an emphasis on computations in the 1980s.

As described by Christopher J. Phillips in his book The New Math: A Political History (The University of Chicago Press, 2015), it’s not a coincidence that this is the same decade in which the country elected Ronald Reagan as president.

Phillips cogently makes the case that the rise and fall of the New Math movement traces our cultural mores and larger political beliefs about who should be making decisions in our society.

Going back two thousand years, Phillips shows how the argument about how mathematics should be taught has been a proxy for a conversation about how people should be taught to think.

For the developers of the New Math, their approach would help American citizens be critical and creative thinkers—what was required to counter the Cold War threat of a dominant Soviet Union.

Indeed, the federal funding that was leveraged in the 1950s to build the New Math movement was appropriated as literally a matter of national defense. This was followed by the Elementary and Secondary Education Act in the 1960s, which continued the federal government’s role in fostering national education curricula.

The consensus that the federal government should be deciding what’s taught in our nation’s schools frayed with the cultural changes in the 1960s and collapsed with the horrors of Vietnam in the 1970s.

As we work towards making computer science a first-class citizen in the pantheon of school teaching and learning, what lessons can we draw from the rise and fall of the New Math?

Computer science is a liberal art—not just a vocational skill. It’s true that becoming accomplished as a software developer is a path to a good career, including good pay. And it’s true that there is a social justice dimension to broadening participation in computing—everyone should discover whether they love computing and then have access to these career paths.

But the reason to institutionalize computer science in K-12 is deeper than that. It’s because computing is beautiful and powerful—like all forms of knowing and doing.

We must go beyond the zero-sum game. One of our big challenges is creating time for teaching and learning computing. We don’t want to create winners (computer science) and losers (other areas of study).

It seems clear that infusion approaches—integrating computing into other subjects—will be an important part of the future.

It’s a team effort. One of the big take-aways from Phillips’ book was the reach of the School Mathematics Study Group—the organization that was created to develop and support the New Math. Curriculum writers from all over the country were involved in creating the reference texts; these individuals then served in leadership roles in the adoptions in their home states.

Most importantly, now we live in a time where everyone’s involved in curriculum decisions, particularly parents.

We need everyone together to make this happen.

P.S. I highly recommend Christopher Phillips’ book. His writing is clean and compelling, and the story is engaging and compact. He also published an essay-length version of his thesis in the New York Times on December 3, 2015.