Out of Your Seat Comp Sci: Coding Using the Kinect

By: Doug Bergman, CSTA 2015 Annual Conference Presenter

One of our most successful and popular high school Computer Science classes is also one of our most challenging: Coding for the Kinect camera, where the students spend all semester working on a single project using the Microsoft Kinect. The Kinect API, using the C# language, allows students to collect and interpret 3D skeletal streaming data. Because of the nature of the technology, classes tend to be extremely collaborative and active. But what kinds of projects can the students do, after all they are only in high school, right? You’d be surprised– simulations, games, interactive activities, tutorials, analysis programs, and learning tools. The thought processes involved in moving from the standard keyboard/mouse 2D input forces students to think in 3D space and also to use gestures, motions, and positioning. Check out this presentation to find out more, but don’t expect to just sit back and watch—I am looking for volunteers in the audience to try out real student projects, and we’ll walk through the code together to see what this code looks like. We’ll even build a small program together to show how students can work through their logic of developing functioning code. Yes, your students not only CAN do this, they will LOVE it.

You can attend Doug’s session on Tuesday, July 14, 2015, plus more by registering on our conference page.

Teaching and PBL

By: Moslem Cherif, CSTA Member

As we know, learning is becoming something of a bore for students in our days. This problem gets bigger day after day, without intervention or mediation of anyone. The solution here, is to use a type of learning that can create motivation for students, and here we have the idea of PBL.

PBL (Problem Based Learning) is a method to motivate the students based on self- learning, knowing that our current methods can become a little lazy.

Giving a problem to solve, or a project to finish can motivate any student and give him/her the energy to search and to use their imaginations. This method fosters active learning, improved understanding and retention, and development of lifelong learning skills.

As with any method, PBL has limits and drawbacks. It can cause disruption when working on a team, and it may also complicate the evaluation.

Hello from the CSTA Communications Committee!

The primary goal of the CSTA Communications Committee is to ensure that members learn about the many, many opportunities, resources, news, and initiatives from CSTA.

We’ve been up to quite a bit lately:

  • Listserv moderators have been selected and are busy making sure you get the news promptly. If you are not familiar with the listserv, it is a place to ask questions about teaching CS, make connections, and support each other in our community. On the flip side, it is not for selling or pushing products or something that monetarily benefits you. Recommendations are fine if someone is asking “what book do you use,” “do you get this error using this….,” etc.  The listserv is about building a professional group of educators that can be resources for each other.  Each message to the listserv is checked and approved by a moderator before being distributed. So please join us and lend your expertise or ask your questions!  Sign up for the Listserv.
  • Various CSTA committees will be reporting on the Advocate blog to keep you in touch with plans and projects. Periodically, each committee will submit a blog article about committee activities, how the committee works for CSTA’s goals, and hopefully, answer any questions you may have. Check out all of the blog articles for great CS educator content.  So, is it recursion if we link to the blog here while you are already reading the Advocate blog?….hmmm…. :)
  • The CSTA Voice newsletter is another communication tool for keeping up with CSTA and CS education content selected especially for our members. We’re always on the look-out to identify interesting content and authors for the Voice. Let us know what you would like to learn about. Or better yet, offer to share your knowledge and skills by writing an article for the Voice. We’d love to hear about what you’re doing in your classroom, the news from your CSTA Chapter, or other content of interest to CS educators. Download past CSTA Voice newsletters
  • Our efforts to keep you in the know about CSTA are continuous. You are an important part of this process. To recommend an article for The Voice, contribute an Advocate blog post, or to provide general feedback, please contact us!

If you are reading this blog but still haven’t joined CSTA, what are you waiting for? Sign up today for an Individual membership or Institutional membership.

All of the links provided above can be found on the main page of CSTA.  Please visit http://csta.acm.org/ to view all the other resources and information available to you.

The Communications Committee

Stephanie Hoeppner, Pat Phillips, Myra Deister, Sheena Vaidyanathan

10 Lessons Learned from Developing a PK-12 Computer Science Program in SFUSD

by Bryan Twarek
Division of Curriculum & Instruction, San Francisco Unified School District

Computer science (CS) is becoming increasingly critical to a student’s success in preparing for college and career. In today’s digital age, all students must develop a foundational knowledge to understand how computers works and the skills required to creatively solve real-world problems. However, the vast majority of schools do not yet offer computer science instruction. In fact, in San Francisco public high schools, only 5% of students are enrolled in a computer science class, and only half of the schools offer a single course. Even at the schools that do offer computer science, the students in these classes are generally unrepresentative of the schools’ population as a whole, with far fewer females and students of color.

It is critical that we address this need with an equity mindset and ensure that all students have access to computer science, beginning in the earliest grades. With this in mind, the San Francisco Unified School District (SFUSD) has committed to expanding its computer science programming to ensure that all students at all schools have experience with high-quality computer science instruction throughout their PK-12 educational career.

Currently, we are developing a policy and implementation plan for integrating computer science into our core curriculum. As part of this work, we are crafting a PK-12 scope and sequence of essential knowledge and skills to be taught at each grade level. We will pilot at select schools next school year, with fuller implementation in 2016-2017.

I would love to share 10 lessons that I have learned through my experience with this initiative:

  1. There is a lot of excitement around computer science.
    Many schools had a taste during the Hour of Code and are now asking for more. Through surveys and interviews, we have determined that the vast majority of teachers, administrators, students, and families support expanding computer science instruction. In fact, 100% of surveyed teachers responded that it is important for their students to learn computer science.
  2. Most adults don’t have prior experience with computer science.
    It is challenging to begin teaching a subject that most never learned themselves in school. While most of our current high school computer science teachers have a degree in CS or relevant industry experience, this is not a scalable practice. We will have to develop teachers from within the district, and they will need to learn the content before learning how to teach it to their students. For this reason, we plan to utilize dedicated computer science teachers at all grade levels, rather than have all multiple subjects teachers to integrate a new discipline into their classes.
  3. Defining computer science is tricky.
    Many people mistake computer science as educational technology (i.e., integrating computing into teaching and learning). Others believe that computer science is just programming. Developing a thorough, yet concise definition of computer science is challenging even for experts. It’s been helpful to present the five strands in CSTA’s K-12 Standards as a way to simple way to articulate the various aspects of computer science. 
  4. We must begin teaching computer science at younger ages.
    Unfortunately, we have noted that females and students of color are underrepresented in computer science classes, even as young as sixth grade. Therefore, we must reach children before they develop constructs of who pursues and excels in STEM fields. We plan to normalize computer science education by guaranteeing access to all students when they first enter our schools in kindergarten or pre-kindergarten. 
  5. Little academic research and few curricula exist.
    There has been little academic research on K-12 computer science education since the days of Seymour Papert, which makes it difficult to know exactly what to teach and how to teach it. Additionally, there are very few cohesive computer science curricula targeted for elementary and middle school students. Only within the last one to two years have organizations like Code.org and Project Lead the Way created K-5 CS curricula, and it will likely be several more years before we have a clear picture of what works well.
  6. Great things are happening outside of the classroom.
    While few of our students currently take computer science classes, some excellent nonprofits, community-based organizations, and individual teachers have worked to fill in these gaps. Clubs, after school activities, one-time events, and summer programs offer additional opportunities to engage with CS. Some try to reach all students, including: Mission Bit, FIRST Robotics League, CS First, and Coder Dojo. Others target underrepresented populations, including: Girls Who Code, Black Girls Code, Chick Tech, and Hack the Hood.
  7. We must attack this issue from multiple angles.
    Developing a plan to go from 5% of students to 100% takes time, but we recognize that if we wait for our plan to be fully implemented, we will miss many students. We can start providing computer science education even before we create new classes by advocating for and supporting clubs, after school activities, and informal opportunities outside of the classroom. We can also quickly start trying ideas out with interested schools and teachers who already have the technology and time for instruction or space for integration. Additionally, we are also working to bring CS classes to more schools by leveraging industry professionals to volunteer and develop our teachers through the TEALS program.
  8. It is important to leverage successes.
    It is easier to gain traction when there are successes to point to. We already have strong three-course computer science sequences at two high schools, so we are using these as models for expanding to other high schools. Plus, pilot programs will allow us to learn from their trials, successes, and struggles as we develop our plans for scaling to all schools in the district.
  9. Competing priorities make it hard to fit in.
    Even when various stakeholders agree to the value of providing computer science education to all students, it still leaves the contentious questions of where and how this fits into the schedule. That is, how many hours do we devote to CS, and do we integrate into existing classes or create new ones? if we have dedicated CS teachers at all levels, we have to hire more staff, but we gain better quality control and more effective teacher development. On the other hand, if our science, math, and multiple subjects teachers teach CS, they can leverage their strong relationships with students and more seamlessly integrate with other content areas, but the majority don’t have background experience and are already working to transition to the Common Core, alongside many other important school and district initiatives. Since few K-12 models exist, it’s even more difficult to come to a consensus.
  10. Our plan will have to be continuously updated.
    The field of computer science is still relatively new, and technologies quickly become outdated. We must acknowledge that the field will continue to rapidly evolve in sometimes unpredictable ways, and as such, our plan for teaching computer science will also need the flexibility to continuously adapt.

Thinking Beyond College to Help Tech-Savvy Students Achieve Career Success

Author: Janice M. Tkaczyk, M.Ed., CAGS, National Director Counselor and Academic Relationships at Universal Technical Institute

It’s only January, but the end of the school year will be here before you know it. And with the end of the school year comes a crossroads for many students. While a majority of graduating seniors are ready to pack up and head to college, many others are still figuring out what they want to do with their lives post high school. It can be a trying time for students who are unsure what type of career they want to pursue or success they want to achieve. It’s likely that several of these students are sitting in your computer science (CS) lab right now, and it’s time to start talking to them about their options.

Not every student wants to attend college, and more specifically, not every CS student wants to be a computer engineer. A four-year degree is not the only way to an in-demand career in a high-tech industry, yet many students are simply unware of the good-paying technical jobs that exist today. Students who chose to enroll in CS courses, which are typically not required to graduate, do so because they have a passion for technology and problem solving. We need to embrace this passion by providing students with the tools and resources they need to make smart decisions about their futures to pursue a career that will lead to long-term success, and we must start including options that do not require a four-year degree.

Post-secondary technical education is a smart option for many students. It provides them with the skills they need for in-demand careers, including those in the manufacturing, health care and transportation industries. Technical schools offer practical, high-tech and industry-specific training that is simply not available in many traditional academic settings. For example, Universal Technical Institute (UTI) prepares students for long-term and rewarding careers in the transportation industry. These jobs are in-demand, pay well, can’t be outsourced and offer plenty of opportunities to move up. UTI has a single goal: to give students an education that sets them up for a successful career.

And now you might be thinking, “What does this have to do with computer science?”

There’s long been a stigma that a career in the transportation industry is a “dirty” job. While this was true decades ago, the modern day repair shop is more like a high-tech computer lab than you may think.

The high-end cars of today have more than 40 sensors and 50 computers all interacting as we drive. The sophisticated network in our car doesn’t just give us a warning when we’re encountering a crash, it fully applies the brakes, rolls up the windows, tightens the seatbelts, closes the sunroof and adjusts the seats to a safer position – all because one system can talk to the entire car. But that’s just one element of the sophisticated computer systems in today’s vehicles. Advanced technologies also help clean up car emissions. With fuel injection, a closed loop feedback system and our newest catalytic converters todays cars turn CO, HC, and NOx into CO2 and H2O. This gives us better performance, lower emissions and good fuel economy. Pretty impressive, and it takes a highly skilled technician to know how to maintain and fix these sophisticated systems. Yesterday’s mechanic is today’s service technician.

At UTI, students learn on the latest high-tech vehicles, and our curriculum is rooted in STEM and presented in practical ways that work for hands-on learners. We have partnerships with more than 30 manufacturers to deliver an education that’s built around employers’ needs and gives our students the technical and professional skills it takes to be successful in today’s transportation industry. While many college graduates are competing for a handful of jobs in their field or moving back home, transportation service technicians are in demand.

It’s time to empower students who are fluent in technology, geniuses at fixing things and action-oriented to make decisions about their future that will lead to success and happiness. For too long, we’ve pressured students to take the “right” path – attend college, earn a degree and land a good job. But as educators, we know that there is not a one size fits all approach for every student. We need to help students who have a passion for technology and mechanics, but perhaps don’t excel at book learning, pursue a career that makes them happy and leads to a lifetime of success.

Janice M. Tkaczyk, M.Ed., CAGS, is the National Director for Counselor and Academic Relations at Universal Technical Institute. She spent 35 years in public education, 30 as the Guidance Director at a regional, technical high school. She has been professionally active at the local, state and national levels and is an Adjunct Professor at UMass Boston in the Master’s Program for professional school counselors.

Developers’ Club Resource Platform & Clean Computing After-School Programs

Submitted by Emily Peed

Emily is an undergraduate college student and an entrepreneur. She has a strong interest in creating open source technologies, educational technologies, and pushing a movement of a cleaner form of computing. She is currently looking to build her resource platform at developersclubonline.com to help provide higher quality and more accessible technology resources. She is seeking dedicated, self-motivated volunteers to help. She currently attends online school through the University of Southern New Hampshire for Game Development and Design.

Developers’ Club is working to become an Open Source resource platform. I started this program as an after-school program during High School. During my time in High School I became involved with NCWIT, or the National Center for Women and Information Technology. Through them I was able to obtain the AspireIT Grant in college, which was a grant that focused on increasing female participation rates in technology at the middle school level. Through the grant I ran my first set of afterschool programs. It was a 3 site program that ran for most of the 2013 – 2014 school year, ending with a catered banqueted awards ceremony. During its duration it exposed 60 girls, and 64 students total, to hundreds of hours worth of technology education.

Developers’ Club is working to become the one stop shop for technology education by offering free modular tutorial series, structured learning content, source code downloads, 3D Printed/Raspberry Pi based hardware kits, and tools for student, teacher, and parent use. It is gearing up to encompass all K-12 education. Alongside our resources, we are also creating deployable after-school programs. Our platform is going to take a few years to build, but as we hopefully gain community support we will see our resources grow faster. We are gearing up to release our programs again in February of 2015 for a 16 week testing period, before resuming our normal year long duration for the 2015-2016 school year. Students are not required to participate for the entire year, we just want to offer a space year round for students who may have to juggle responsibilities to other after-school
obligations and programs.

Aspects of this program are under development, but if you go to developersclubonline.com, you will be able to see our dates for release of content, our campaign to create our imaginative and educational kits, and other important information about contributions, donations, and even possible sponsorships of the Developers’ Club platform and the associated programs. It also contains information on what is required to start an after-school program, the responsibilities of those who choose to execute the after-school programs, and other general program information. The program is set up to be an umbrella program, meaning we offer a wide variety of programs.

We will have programs that focus on increasing female participation and general participation rates in technology. Our after-school programs will be kicking off in February 2015. One of our more innovative programs, however, will be released over the Summer of 2015 and this will take a focus on clean computing.

The program is set to run for four months. Over the four months, participants will learn how to program, work with and assemble their Raspberry Pi based weather station or simple solar panel, gain insight into the computing industry when it comes to production, use, and disposal methods. They will also learn about the environment, renewable energies, and what the future could look like with a cleaner form of computing. The after-school programs are built to run for four months; however, due to the modular style of our resources the program can be expanded and contracted to meet different school and after-school facility needs. Students would primarily spend their time learning about technology, programming, and if they have purchased a hardware kit they would work on building that.

For our after-school programs we end with a celebration! There is an end of the program awards ceremony where students receive certificates, recognition, and celebrate their accomplishments and participation in the program.

To elaborate on the term “clean computing,” there is a need for computing to become more biodegradable, renewable, and environmentally friendly. We have issues with the handling of E-Wastes, production, and energy consumption issues within computing that are only going to compound as technology becomes more integral to our lives. In the United States, which we are believed to be the largest producer of e-waste in the world, has been estimated that well over one hundred million computers, monitors, and televisions become obsolete each year. This trend is just growing year by year. E-Wastes consist of small and large appliances, batteries, technology, etc. Technology accounts
for more than half of this E-Waste, however, as much as 57%. The United Nations estimates that the world total generates twenty to fifty million tons of E-Waste each year.
We are improperly disposing of them when we do take the time to do so, which is only roughly 13% of the time. Improper recycling methods in China of E-Wastes, let me draw attention to the word improper, has left the ground spiked with toxicity due to higher levels of heavy metals and other chemicals caused by the uncontrolled acid discharge.

China is just one of the many countries who are experiencing damage from our E-Wastes.
When it comes to the production of computing we have other countries in Asia such as the Philippines, Hong Kong, Indonesia, Pakistan, Malaysia, and Vietnam becoming targets for dumping E-wastes. There has also been targeting in Africa as well, Nigeria, Kenya, Senegal, and Ghana are becoming the latest targets for dumping of these wastes generated by more advanced economies with stricter environmental regulations.

E-Wastes contain brominated flame retardants that are used in to print circuit boards,
connectors, covers, and tablets. These are found in high concentrations above improperly ran E-waste recycling sites in China, and areas like it, and can house exceedingly high concentrations of chemicals like polybrominated biphenyls and polybrominated diphenyl. These can be responsible for increased rates of breast, cervical, and uterine cancer in women; as well as, create serious developmental issues for males and females which include sexual, skeletal, and mental developmental issues when they are found in highly concentrated levels.

Computing manufacturing has a negative impact on the environment, the precious materials used to produce our computers, phones, tablets, and other electronic devices alone are very taxing. It has been said that making a computer is as resource intensive as making a refrigerator or a car. For example, the water that is used in computing has to be incredibly sanitized and it takes a lot of it. Microchips have to be cleaned and sanitized with each layer that is etched into them. With some of these crevices being smaller than a wavelength we have to utilize ultra clean water because even the smallest mineral is cumbersome on that chip. This is done with highly clean water, called Ultra Pure
Water (UPW), that is actually not recommend for human consumption because it can strip minerals from the body. It has to be dirtied before being placed back in the water supply, if it is not recycled and reused by the plant.

We are not getting the most from our resources when it comes to computing. There are so many who are uneducated about the boxes under their desks and the devices that run their life. Often times, when an inexperienced user has a simple hard drive failure or something go wrong there are many who just ditch their old system and purchase a brand new one. This pattern stands to why we need to include more technology educational programs in schools. Why we need to see its integration into the core curriculum, and other alternative institutions, so people can be more informed about their greatly needed devices and how to maintain and care for them properly. The internet alone consumes massive amounts of electricity every year. The internet is primarily fueled on the backbone of coal and oil energy and is thus making our most pervasive accessibly knowledge tool since the Gutenberg press a contender for environmental damage.

To put this in further perspective, Greenpeace is estimating that by 2020 our data centers will demand more electricity than is currently demanded by France, Brazil, Canada, and Germany combined. It seems that our thirst for knowledge has led us to create an energy chugging monster of mammoth proportions.

Data centers and the processing of data, which is exponentially skyrocketing alongside our ability to process data, like a Moore’s Law of data generation alongside processor speed will only see this problem compound as more people hop onto the internet and start to use it in their daily lives as technology becomes globalized.

We are at an interesting time in technology and society. We need more professionals in this field to combat the growing need for the development of technological tools and resources. We are at the crossroads of decisions that we can make to transform technology to become more sustainable for our future while teaching people to properly use it, not just slam code on the board and tell them “this works.”  We can use this powerfully encompassing tool to continue achieving a higher quality of life and making it more effective. We can do this through educating younger and current generations about computing, getting them excited about what the future holds with a form of green and sustainable computing in the meld, make them realize what their impact could be by their participation, and teach them the skills necessary to execute their plans for the betterment of computing technology for the future. We have to inform those around us of the production, disposal, and energy consumption dilemmas in computing in order for it to continue to be our most effective tool yet.

Written By: Emily Peed

Article Links:
http://www.prb.org/Publications/Articles/2013/e-waste.aspx
http://www.chemistryviews.org/details/ezine/1037973/Major_Threats_From_EWaste_Current_Generation_And_Impacts.html
http://www.fastcompany.com/1750612/dangerously-clean-water-used-make-your-iphone
http://www.step-initiative.org/index.php/Initiative_WhatIsEwaste.html
http://www.greenpeace.org/international/Global/international/publications/climate/2011/Cool

PRESS RELEASE: Access to and Understanding of Computer Science Education are Issues in US High Schools

Access to and Understanding of Computer Science Education are Issues in US High Schools

Administrators Say Opportunities for Learning Computer Science Vary Widely

New York, NY – January 6, 2015 – A new survey released today by the Computer Science Teachers Association (CSTA), in collaboration with Oracle Academy, finds that while interest in computer science is on the rise, there are still issues with access to and understanding of computer science (CS) education in high schools.

CSTA-Oracle Academy 2014 U.S. High School CS Survey: The State of Computer Science in U.S. High Schools: an Administrator’s Perspective surveyed more than 500 high school principals and vice principals from May-September 2014.* The survey sought to identify CS education opportunities being provided in high schools, determine how broadly CS is being offered in the US, and determine the different ways CS is being defined. Schools in 47 states participated with the most administrators’ responses coming from California, Pennsylvania and New York.The online survey, conducted by the Computer Science Teachers Association and Oracle Academy, asked administrators about computer science opportunities being offered at their schools.

The survey results showed that administrators are not completely aware of the content covered in computer science classes versus other courses. CSTA and Oracle Academy perceive the results as problematic for many reasons, including that CS often gets grouped with unrelated courses and classes. Participants applied the term “computer science” to a vast array of topics and courses. This broad use of “computer science” to encompass curriculum and courses that would not be considered “computer science” at a college/university or professional level indicates a need for educational community consensus on a common definition of computer science in K-12 education.

Additionally, the survey found that the academic departments chiefly responsible for teaching computer science are Career & Technology and Business. As for how the course fits into a student’s transcript, schools count a CS class as a requirement in math, science, or technology.

The survey found that of the 73% of respondents whose school offers computer science, an overwhelming majority count these credits toward those required for graduation. However, only 39% reported that they count a CS class towards a requirement in math, science, or technology. More often, schools are counting CS courses as electives. This becomes problematic because electives are often culturally and academically regarded as filler classes in a student’s schedule. A CS course that “counts” drives demand from students and builds the case for these courses to be required.

The top content areas covered in computer science courses were listed as:

  • Problem solving 65%
  • Ethical 57%
  • Social issues 57%
  • Graphics 57%
  • Web development 51%
  • Algorithms 35%
  • Testing 35%
  • Debugging 35%

Each of these content areas are core to computer science and, in particular, programming.

One of the most important findings from the study suggests that better-funded schools are offering CS to their students at a far higher rate than low-income schools. Of the 27% of schools where the majority of students qualify for free or reduced lunch, 63% offer computer science courses. Of the 44% of schools where the majority of students do not qualify for free lunch, 84% offer computer science courses. This means that in lower income schools, 37% percent offer no computer science whatsoever, versus only 16% percent in higher income schools.

“Access to good computer science education is a defining 21st century issue,” said Oracle Academy Vice President Alison Derbenwick Miller. “We must come together as a community to bring better understanding and access to all students to help them develop the knowledge and expertise required for in-demand careers today and into the future. We are pleased to have worked with CSTA on this very important survey.”

“We are grateful to Oracle Academy for supporting this survey as the findings create a much clearer picture of CS education in US high schools than we’ve had to date,” said Lissa Clayborn, Acting Executive Director, CSTA. “At the local community, state, and national levels, this data can help inform continued and more thoughtful discussions about curriculum pathways, course design, funding for CS courses, come to a shared definition and help to solve the puzzle of teacher certification and other education policy issues.”

*[UPDATE: More than 20,000 people received the survey, for a response rate of 2.5 percent. Respondents came from 47 states.]

To review the complete results from this survey, as well as previous CSTA High School surveys, please visit http://csta.acm.org/Research/sub/HighSchoolSurveys.html.

Media Contact: Stacey Finkel
finkelstacey@gmail.com
703.304.1377

Featured Mobile App: The Computer Wore Heels

Review by Duncan A. Buell

Three years ago, producer/director LeAnn Erickson came out with Top Secret Rosies: The Female Computers of WWII, a documentary about women mathematicians who held jobs as “computers” during the Second World War. Their primary job at the Philadelphia Computing Section connected to Aberdeen Proving Ground was to compute ballistics tables. The film was well done and has been well received. It tells the story of women who broke the gender barrier doing scientific work in the war years when men were wanted elsewhere.

The Computer Wore Heels is a mobile application telling much the same story but in a different format. The app is book-like, with pages of text, backgrounds that include calculations, mathematics, and photo images, and touch-activated photos, video, and audio. The text is done as if on a manual typewriter, and the format and background are done as if this were sort of a scrapbook, with some annotations done as handwriting.

The story line isn’t linear. It goes back and forth largely as the personal story of women given an opportunity. One waits until halfway through to see the letter to the AAUW from the Dean of the Moore School asking for names of women who would be suitable to work as computers in the ENIAC era, and only because the letter was the same letter as was used for the initial recruitment of women.

Where the film seemed to be largely the personal story of these women pioneers in computing, the app feels much more like the personal stories of women who have professional lives. I found this appealing. Instead of just interviews, one gets from the interspersed documents and backgrounds a good feel for how these women worked with the technology of that era. In many ways, this version of the story improves on the version from the film. Interestingly, I don’t see a single clear photo of a woman wearing high heels.

I have a few complaints. Not all the photos enlarge, and it’s not clear why that could not have been done. At times it does seem to be text-heavy, but there are also places that would seem to cry out for more text. There is a letter from Herman Goldstine offering Doris Blumberg a job as a “Junior Computer” that is a priceless artifact of the terminology of the 1940s. More could have been said, but perhaps not without being dull for the intended audience.

I think The Computer Wore Heels is a great app. My only hesitation is that, if this were to be used for school purposes, the teacher would be well advised to read up on the background. Students will have a hard time today understanding the barriers women faced then to do mathematics and science. In a world that seems constantly engaged in wars that have little impact back home, students may have trouble understanding an entire nation’s mobilizing for the effort of WWII. But the whole story is a large story, and would not have fit in an app in a way that would engage the target audience. The app presents a compelling and inspiring story of women being able to use their intellectual and mathematical talents in an era when that was not common and a story of some of those who were in the thick of things at the dawn of the computer age.

Fan Letter to Computer Science Teachers: You are the Coding Heroes

Posted on behalf of Elizabeth Vandenburg, GEMS Public Outreach Director and Founder of GEMS-Nova Labs Girl Makers. 

As we prepare for next week’s Computer Science Education Week as well as the “Hour of Code” initiative, Girls Excelling in Math & Science (GEMS) thanks YOU, the computer science teachers who are walking the walk every day, teaching and motivating students to pursue computer science. GEMS particularly thanks you for creating inclusive girl-friendly computer science classrooms.

Like Computer Science Teachers Association, GEMS is a NCWIT K-12 Alliance member, using and seeing results from research-based strategies to reach an important goal for gender equity in tech,  “50/50 by 2020.”

I’ve heard hundreds of great stories about what teachers do to support girls and tech. One teacher, Laura Reasoner Jones, who -founded GEMS, ran a STEM after school club in Northern Virginia for 20 years. She plastered her walls with posters of female role models. One day, a 4th grader named Maria, who ate her lunch every day with Jones, turned to the “Expect the Best From a Girl and That’s What You’ll Get” poster behind her and asked, “Do you really believe that?” When Jones replied an empathic yes, Maria stood taller. “I could tell she felt differently about herself, “ said Jones.

sphero photo

So here’s a GEMS challenge for your CSEdWeek/Hour of Code event: Tweet a photo of your girls participating during the week of December 8-14 and tag with @GirlsExcelling // #CSEdWeek. Photo ideas include girls (and boys!) holding up posters of female role models, pictures of girls’ actual STEM work, or girls participating in an Hour of Code/CSEdWeek activity. Please remember to obtain consent from your students’ legal guardian(s) prior to posting pictures.

Should you require a poster for this challenge, or just to stimulate thinking in your classroom, Code.org offers two promotional posters featuring women. Everyone who participates will be entered into a drawing for a Sphero 10 pack for your classroom!

Next week’s activities are important for the growth of computer science education, but make no mistake, your daily work is where the change happens.

ECEP Alliance: Measuring CS Education progress in US states

Posted by CSTA on behalf of The Expanding Computing Education Pathways (ECEP) Alliance

The Expanding Computing Education Pathways alliance (http://ecepalliance.org) is an NSF-funded alliance to broaden participation in computing. Our focus is on the education pathways (from elementary through high school, to community college and universities), because that’s our best chance to reach underserved populations. Our challenge is that education policies vary dramatically from state-to-state, so we can’t come up with one solution that works for everybody. A model that we promote for getting started in a state is:

  • Step 1: Find a leader(s): You need a leader (or a couple) who will take the initiative and who see(s) the big picture of how schools, higher education, businesses, and state politics have to work together to make change within a state.
  • Step 2: Understand your state’s policies: Who makes the decisions in your state about high school graduation requirements, teacher certification, and high school curricula? Where does computing fit within your state’s policies? Think about writing a landscape report that lays out the current state of computing education within your state. (There are several of these available at the CSTA website, such as one from South Carolina and another on Maryland.)
  • Step 3: Gather your allies: Efforts that speak with multiple voices from different sectors promoting computing education tend to get more influence in state government. Computing education summits are where you meet face-to-face, to talk about shared goals and come up with strategies that all the allies can work on.
  • Step 4: Get initial funding: Landscape reports, summits, and other meetings take some small pots of funding to get you started, before the big ticket items, like professional learning opportunities for all your high school teachers.

If every state has different policies, how do we measure progress? How can we tell that things are getting better, or which states are moving ahead and faster than others? Every year, Barbara Ericson of ECEP collates the College Board data on who took the Advanced Placement® Computer Science (AP CS) exam. Data on AP CS doesn’t cover all computing education in a state, but it’s likely a close measure and it gives us a way of comparing progress in states. The College Board doesn’t know how many AP CS teachers there are, but does track how many schools pass the audit which allows them to offer AP CS. Most schools that pass the audit have exactly one teacher, so counting schools that pass the audit is a rough count of AP CS teachers.

Barbara’s analysis of AP CS A in 2013 (available here) got a lot of press coverage, including the New York Times, CNN, Slate, and Washington Post (see a list here). Barbara has a preliminary set of results available now on the 2014 data (her analysis and data are available here). Here are some of the national highlights:

  • The number of AP CS exam takers rose 26.29% in 2014 (from 29,444 to 37,327).
  • The number of schools passing the audit rose a little over 10% (from 2,252 to 2,525). The big difference in those two statistics (27% more test-takers, only 10% more teachers) means that each teacher is getting more students to take the AP CS exam.
  • Women, Black (the College Board’s category), and Hispanic exam takers all increased about 35%. That’s faster than the overall exam taker growth at 27%, but just barely. In 2013, 18.5% of exam takers were female. In 2014, 20.0% of exam takers were female.
  • A smaller percentage of students passed (from 66.86% to 61% overall), and that was true within demographic groups, too. 62% of female exam takers passed in 2013, but only 57% this year. A drop in pass rates is not too unexpected if we are getting more students into the exam, especially if new students are coming from schools and teachers new to teaching AP CS.

When we get to the individual states, the picture is more complex, but is still striking in terms of how little AP CS there is yet in some states.

  • 18 states had less than 100 people total take the AP CS exam in 2014. Montana had only 4 exam takers (all male). Mississippi also had four exam takers (one female), and though the state is 38% Black, they had no Black AP CS exam takers. Wyoming didn’t have a single AP CS exam-taker in 2013 or 2014.
  • California leads the nation in number of AP CS exam takers and had the biggest gain in exam taking, with a 34% increase from 2013 to 2014. Florida jumped from 8th in the US to 4th with a 39%. Maryland had surprisingly little growth from 2013 (from 1629 students in 2013 to 1639 in 2014) and dropped from 5th to 8th.
  • California is also the most populous state. Maryland has the most exam takers for its population, followed by Virginia and New Jersey.
  • We are nowhere near gender-balance in AP CS exam taking. With 1/4 (25%), Mississippi has the highest percentage of females taking the AP CS exam. The next three top states are Washington (260/1048 = 25%), Oklahoma (42/171 = 25%), and Texas (1102/4551 = 24%). The states with the least female participation in AP CS exam-taking are Montana (0/4), Wyoming (0/0), Mississippi (1/4), North Dakota (1/14), Nebraska (2/71), Kansas (3/40), Alaska (4/30), South Dakota (4/29), Utah (5/104), and Delaware (7/79).
  • Barbara is still going through the race data, but even the bright spots still aren’t that bright. Maryland had the most Black exam takers (192) with a 30% pass rate, which means that 12% of their exam takers were Black. 30% of Maryland’s population is Black. Texas was second (161 exam takers, 40% pass rate), which is 4% Black exam takers in a state that is 12% Black.

These results are positive in terms of growth, but we have a long way to go. AP CS is smaller and more gender-skewed than any other AP exam (see Brian Danielak’s insightful visualization here). We use AP CS as a measure for CS education in the United States overall. Computer science in high schools is rare, mostly male, and mostly white or Asian. That’s what we’re trying to fix.