CS Teachers on the Front Line in Protecting Student Privacy

Data, Personally Identifiable Information (PII), and privacy appear in the news nearly a daily. The article, “Privacy, Data Combination, and Why PII Can Be a Red Herring,” caused me to think about how valuable you as a CS teacher can be in helping other teachers, administrators, and school boards in making decisions about the companies and tools being used to store student data…including grades, educational programming labels, subjective assessments, and comments.

You are probably one of the more informed individuals in your school when it comes to understanding data and how it can be analyzed and used. You probably also have a deeper than typical understanding of where data can end up as revealed in the privacy policies of these companies and tools regarding user ownership and control of their data.

I must admit that this article made the hair on the back of neck stand up. I had not thought about many of the implications and possibilities of student data escaping to the wild, nor the not-so-remote possibility that it can happen more easily than we might think.

The author, Bill Fitzgerald, suggests that “we need to start looking at privacy, data collection, the lack of understanding of abusive dynamics, trends of tech and EdTech funding by venture capitalists, as related.” Even though privacy issues can seem overwhelming, as a CS educator not only do you understand data concepts but are able to help others understand the fine print and think about the questions to ask before putting student data in the hands of third party companies. Fitzgerald offers several suggestions for addressing privacy issues:

  • We start improving privacy when we call out abusive dynamics online.
  • We start improving privacy when we let a vendor know we will not be using their app with students because of their privacy policies.
  • We start improving privacy when we talk to our colleagues about how privacy – and respect for student data – informs our tech choices.
  • We start improving privacy when we talk to our schools, our school boards, and our elected officials about the ways that current practice needs to improve.

Let us know about your experiences and challenges in protecting student data.

Pat Phillips
Editor, The CSTA Voice

What do you want your students to know?

As I was rethinking some of my courses and the approach to take with my students this year I thought about why I want them to take my classes. While I had lots of great philosophical answers and typical CS catch phrases, I kept coming back to I want them to know how to think and to have fun. Those really are two of my core beliefs as I look at lessons and assignments. I want them to be in awe of what computer science is and what it can do. I want them to be excited. I want it to change the way they think about things. I love the #3 reason in the article Six Reasons Why Studying CS is Worth It. I laughed when I read it because I break everything down in my mind as well. This is what I want my students to do. Do I want them to major in CS? – sure that would be fantastic but if they don’t, I want them to think like a computer scientist and I want them to know that solving problems can be exciting and fun.

So what do you want your students to do with computer science? Is it different for different courses? Do you find that you focus solely on programming or do you encourage them to think about other perspectives of computer science? Here are some resources* I use to broaden my students thinking and how they should look at computer science in the world around them.

  • Blown to Bits – I use different chapters in different classes. I use this to also fulfill my districts reading and writing across the curriculum requirement.
  • Videos of CS from University of Washington – I use the Pathways in computer science to dispel the concept of CS people sitting behind a computer in a cubicle.
  • Luis Von Ahn – I don’t have a specific link because there is so much out there. In one of my classes we start talking about captchas and I let the students complain about them and how sometimes they can’t read them, etc and then I tell them about what really is going on and show them a talk he gave about it. We then talk about computer scientist are people who can solve larger problems. Again this is not the stereotypical geek image of CS and they see what it is doing. I also go on to show them Duolingo and the students are amazed.
  • Code.org – of course I also use the viral video that shows famous people talking about code but I only use this when we are specifically coding as I want my students to understand the multiple facets of computer science.
  • CSTA Resources – There also are several great videos and resources from our own CSTA website. There are posters and past those link are videos and resources about careers in CS.

Many of these resources still point students to a career in CS and above I claimed I know they all will not. What I think these resources do is show how problem solving, computational thinking, and aspects of computer science are different than what my students believe them to be. I think some students do not want to go into CS because they have a misconception of what it really is. So yes I love CS, I love teaching, but most of all I want my students to see the excitement and wonder of the world through the lens of CS and how the skills they learn could aid them in anything they chose to do.
(* There are many resources out there and I am only listing ones I frequently use – feel free to comment below this blog with your own resources)

Stephanie Hoeppner
9-12 Representative

Computer Science Open House for CS Ed Week

Are you starting to think about what you want to do for Computer Science Education Week (Dec 8-14, 2014)? There is more than just the Hour of Code (although that’s a great way to get ALL the students involved)!

Every year, I have a Computer Science Open House. It is one night at the high school with three guest speakers, about twenty colleges with computing majors, and one student showcase table for each of my courses. We celebrate Grace Hopper’s birthday with cake or cupcakes and punch. I invite all of the high school and middle school students and their families. Each group has a different reason to attend, but the guest speakers are a hit with most.

The guest speakers typically come from three groups: one will be someone working as a computer scientist in the “tech” industry; one will be an IT or CS person working in any “non-tech” industry; and the last person will be a college professor of CS or IT. When possible, one of these speakers is also an alumni of my program. Each speaker has ten minutes for a prepared speech and Q&A, then has a table for the rest of the event. When the three speakers are finished, we serve the refreshments and our guests are free to walk around to all the tables and talk to the people that interest them.

Select students man the tables for my courses and each student has a project to showcase to the public. This gives them something concrete to talk about, and the younger students love to see what they will be able to do after taking some courses in Computer Science.

Overall, a Computer Science Open House is a great event that helps you market the CS courses at your school, allows your students to shine and gives them the opportunity to hear from current professionals and to talk to many colleges with interesting majors.

Tammy Pirmann
School District Representative

Real Programmers Use Blocks – A new definition of who is a programmer

In the last few years, blocks-based programming environments have become quite popular. This wave of popularity has been heralded by Scratch, but there are many such systems presently in use, including Starlogo and Net Logo, MIT App Inventor, and the Blockly-based tutorials developed by Code.org.

Probably you and your students use one — or more — of these coding environments.

But chances are you’ve also gotten the question, “Yes, but what is the real language behind the blocks?” when you’ve introduced these systems to your students, or shown them to parents.

Or maybe you’ve been asked, “When will we learn real programming?”

Perhaps even you think blocks-based programming isn’t “real” programming.

In other words — many people think that “Real programmers don’t use blocks.”

This perception is a serious concern.

Colleen Lewis published an interesting study related to this in 2010. She assembled a group of 6th grade students with little background in computing. She randomly assigned them to one of two groups: a text group using Logo Microworlds and a blocks group using MIT Scratch. Both groups were given structurally equivalent teaching and project work.

After a week of instruction, Lewis gave them attitude surveys and a coding assessment.

In analyzing the data, she discovered two things:

(1) The kids working with blocks showed a better grasp of conditionals, and otherwise learned essentially the same coding skills as those in the text-language first group.

(2) The kids working with the text language identified themselves more strongly as  programmers.

It’s ironic. Even though the blocks-programmers were equally competent coders, the text-programmers were more inclined to think of themselves as  computer scientists!

Even kids believe that text-programming is more “real” than blocks-programming.

It’s true that many blocks-based programming environments were developed for beginners. So it’s also reasonable to think “blocks programming is for beginners.”

It’s also true that most programming tools used by professionals are text-based environments.

Let’s take a look at how these programming environments really work. In block-based environments, you can “see all the pieces,” so it’s generally easier to discover what commands and operations are possible. Colors help you logically group operations, and  block shapes allow blocks to fit together only if they “work together.” This means that only syntactically correct programs can be assembled.

But the blocks themselves don’t help you write a logically correct program. That’s still up to you. In this sense, programming is still hard — a genuine intellectual challenge.

It turns out that there are three big things you often get in blocks-based environments. You get:

(1) Easy access to powerful APIs. For example, in Scratch, you can easily make a sprite glide across the screen, have it change direction, and have it change its appearance; in App Inventor, you can query a web database or send a text message with just a single command.

(2) Easy-to-use, yet sophisticated, control structures, such as event handling. With Scratch, you can have multiple sprites moving simultaneously, and have them send messages to each other. In App Inventor, you can easily make a link between pressing a button on the screen and initiating an action (like playing a sound). In typical text languages, either of these things would require many complex lines of code. In App Inventor, all computation is initiated by event-handler blocks that respond to events like touching a button, changing location, or receiving a text message. Everyday real-world programs depend on these sorts of features, but they are not easy to express in traditional languages.

(3) The ability to build real programs and put them in the hands of users. A big aspect of Scratch’s success is the Scratch web site and sharing gallery, which makes it easy for kids to share their work with each other. Likewise, when building apps with App Inventor, people make real apps for mobile devices and can distribute them to people.

It’s worth noting that there’s nothing special about blocks in these three big ideas! Rather, it’s that the people who have developed these blocks-based systems focus on empowering programmers — giving them the tools that let them make real things.

Blocks environments strive to make easy the things that should be easy. But building something real that gets used by others is still hard. You have to build something that’s interesting, fun, and/or useful, pay attention to details, and solve problems along the way.

So, who is a programmer? We invite all to embrace what we believe:

“Real programmers make programs that matter to real people.”

By this definition, real programmers definitely use blocks.

Hal Abelson
Lawrence Baldwin
Mark Friedman
Derrell Lipman
Josh Sheldon
Mark Sherman
Fred Martin
Ralph Morelli
Eni Mustafaraj
Shay Pokress
Franklyn Turbak
Dave Wolber

Submitted by Fred Martin, University Faculty Rep., CSTA Board of Directors

More than just rock stars

A few years ago, I talked with a recruiter from a large, Silicon Valley tech company.  His message was they were looking for “rock stars” to hire, and I should encourage my “rock star” graduates to apply there.  The “rock star” message was repeated numerous times, and I confess that I found it a little disconcerting.  For one thing, it didn’t seem a very inclusive mindset (and this company, like many in Silicon Valley, was sorely lacking in diversity).  But, having taught all my life at smaller colleges, it also made me think about my students – some of whom were amazing and some of whom were bright, hard-working, and self-motivated, but would no doubt fall short of Silicon Valley “rock stardom.”  Many of those students have gone on to challenging and fulfilling careers that make a difference in the world.

To extend the “rock star” metaphor, you need a lot more than a rock star to put on a show. You need backup singers, musicians, stage directors, lighting technicians, caterers, roadies, and so on.  Similarly, there are all kinds of careers in computing that are essential to society, challenging to creative minds, lucrative, and in high demand.  They don’t all require the same skill sets or lifestyles.  As I work with students, I constantly remind myself that there are many such paths.  A student who struggles with object-oriented programming or math concepts may not turn out to be an all-purpose “rock star” in the Silicon Valley mold, but I can still encourage them to follow their interests in computing.  My job as a teacher is to help my students develop those interests and skills so that they can contribute to the show, in whatever role is right for them.  I’m good with that.

Dave Reed
College Faculty Rep
CSA Board of Directors

Introducing teens to open source software development with the Google Code-in contest

Back in 2010 Google realized that with the success of its Google Summer of Code program for university students there was a huge opportunity to reach even younger students and get them excited about software development in their early teens. Thus the Google Code-in contest was born. The 2014 contest will begin December 1st.

Google Code-in is a global, online contest designed for 13-17 year old pre-university students who are interested in learning about open source software development. Over the past four years, 1575 students from 78 countries have completed tasks in the contest. The contest allows teens to work with real open source projects such as Sahana Software Foundation (disaster relief software), Sugar Labs (software for children), Wikimedia, KDE and many others during the seven week contest. The opportunity to work on real software projects helps build the student’s skills as well as their confidence.

For their hard work students can earn a certificate of completion by completing one task, a t-shirt for completing three and a hooded sweatshirt if they are named as one the project’s five finalists. Finally, two grand prize winners are chosen by each of the open source projects and flown to Google’s Mountain View headquarters with a parent or legal guardian for a five day trip.

We hope students will continue to contribute to open source projects throughout their lives and help introduce others to the open source community thus putting more code out in the world for everyone to use.

Because software development requires many different skills, the open source projects create tasks for the students to work on in five categories: coding, documentation/training, quality assurance, outreach/research and user interface. While many of the tasks will involve using C++, C, HTML, Java, PHP, or Python, there are plenty of tasks for students new to software development—maybe they want to try their hand at documentation or perhaps they are artistically inclined and could help design a logo or redesign a web page. There are even tasks where students can create a screencast or a video describing how to use the software or introducing a new feature.

Realizing students can feel a bit intimidated jumping right into a software project they don’t know much about, participating projects assign mentors to each of the tasks so students can ask questions and receive guidance if they get stuck while trying to complete a task. This mentor interaction has proven to be a key part of the success of the program. Mentors are all active community members with the open source projects and are excited to help and to get new, young open source enthusiasts involved in their communities. Every year the #1 feedback we receive from mentors is that the seven weeks they spend working with these students is one of the most rewarding things they do all year. Mentors are not paid for their participation in the contest—instead they receive a t-shirt and a hearty thanks from Google. But time and again we hear that their main motivation for participating is helping students learn and bringing them into their communities.

Community involvement is one of the hallmarks of both Google Code-in and Google Summer of Code. Students have the opportunity to not only see the work they are doing become integrated into the software that thousands and sometimes millions of people will use but they also become part of that project’s open source community. When a student is welcomed into the open source community and becomes an active contributor they feel their work is appreciated. They can make new friends and are able to see the impact their work is having on the project. Ideally, students will continue to contribute to open source projects throughout their lives and help introduce others to the open source community thus putting more code out in the world for everyone to use.

Every year the grand prize winners come to Google as part of their grand prize trip and our team has had the opportunity to meet dozens of amazing students who have shared their stories with us. Since the contest is still relatively young (celebrating it’s 5th anniversary this year) most of the students are still in high school or university but the effect the contest has had on their lives is substantial.

Sushain Cherivirala, one of the Apertium project’s Google Code-in 2013 grand prize winners, recently wrote a blog post for the Google Open Source blog and had the following to say about his experience with the contest.

If I had to pick the single most educational experience of my life, it would be Google Code-in (GCI). I’ve completed MOOCs on topics from Philosophy to Functional Programming, finished my high school’s computer science curriculum, taken a computer science internship and participated in countless programming contests. But I can claim with confidence that Google’s initiative to put high school students into real-world open source development environments is unparalleled in its influence on me.

Google Code-in has helped me not only advance my technological expertise but also, more importantly, exposed me to an environment that few students my age have the opportunity to benefit from.

Out of all the programming contests I’ve participated in, Google Code-in has offered the most authentic experience; there are no synthetic problems designed to test your coding ability, every line of code goes towards improving an open source organization’s software. Working with Apertium during GCI has afforded me a new perspective on software development, made me a strong proponent of open source software, helped me gain valuable experience that will undoubtedly help me in the future and convinced me to remain a lifetime contributor to open source.

Sushain’s experience is something that we have seen time and time again with our contest participants. We have had a number of students go on to become mentors for other students the year or two after they participated in Google Code-in (once they are 18) and many have continued to be active contributors to the open source projects they worked with during Google Code-in. And now that more of the students are turning 18 and eligible for the Google Summer of Code program this year alone we had 16 former Google Code-in students accepted for Google Summer of Code. We expect that number to rise as more of these teens enroll in universities.

Google Code-in 2014 begins December 1, 2014 at 9am PST. We hope to have even more students participate this year than ever before. For 2014, there will be 10-12 open source projects creating tasks for students to work on. For more information on the contest, including rules, FAQs, timeline, sample tasks and slide decks to share with students, please visit the contest site google-melange.com.

By Stephanie Taylor, Google Code-in Program Manager

Computer Science Principles: Getting Started

After attending the CS Principles Summit in July, I was convinced that I needed to get this course started at my school site. The Summit was so informative and inspiring.

I had planned to attend the summit online, but due to some cancellations I was able to attend in person. If you were not able to attend either online or in person, you are not out of luck. You can still view the agenda and links to the recorded sessions.

The Summit began with Deborah Seehorn’s introductory remarks summarizing the rationale for the CS Principles course and welcomed all of the participants that were attending in person and virtually. Chris Stephenson also added her introductory remarks.

Fran Trees and Owen Astracan discussed the history and development of the CS Principles course. There were some audio issues. The first few minutes you cannot hear Owen speaking but hang in there the audio does return. Then Fran spoke about the course outline. I will be using this document at the computer science curriculum meeting that I am attending this week to promote CS Principles. I also plan on forwarding it to my principal. He had offered to inquire about the process to offer the course as a pilot. My plan is to begin recruiting for the course to offer it Fall 2015. I am also actively recruiting other schools in the district to pilot the course next year because currently only 2 high schools out of 6 offer computer science courses.

Jeff Gray and Kelly Powers were next on the Agenda. They discussed information that could be used for recruiting. The information was very informative!

Next on the agenda was Flash Talks. There were audio issues again so I would fast forward the video 5 minutes to the point where audio returns. The pilot teachers discuss successes and challenges resulting from CS Principles. The resources by presenter with their links are:

Lien Diaz and Rich Kick are the presenters for the next session. Lien discusses statistics behind why the course has been developed as a future AP course. Her slides are available for viewing. The participants had an opportunity to ask their questions. Lien and Rich answered each question. Rich is a pilot teacher and shared his resources with attendees.

The session facilitated by Emmanuel Schanzer and Rebecca Dovi was the one that really started by thought process about how to get this course started at my school and in my district. They presented a set of questions we were expected to answer in our group. The groups presented their responses in the next session facilitated by Rich Kick.

The summit overall was a great experience for me. I had to opportunity to create a plan to ask my district to allow me to pilot the course next school year.

Myra Deister

CSTA At-large Representative

Book/Resource Review: The Cryptic Case of the Coded Fair

Image

Cryptic Case of the Coded Fair

Cryptic Case of the Coded Fair

The key to engagement in tech is to get children involved at a young age. Maybe there is a child in your life that is interested in puzzles, and just needs the support to know that being nerdy is okay? The most important thing that kept me in the technology field was being given access to classes, games, puzzles and having parents in STEM. An important resource that I wish I’d had, are age appropriate books about computer science. When growing up, there were books about everything from nature to athletics to medicine, but never computing. I am thrilled to see books like this available for kids!

The Cryptic Case of the Coded Fair by Barbara & Robert Tinker and Penny Noyce, is the most recent book in a series for 9-13 year olds about the Galactic Academy of Science (G.A.S.). In this book G.A.S. is attempting to save a science fair from Dr. G, the evil genius who is trying to discredit real science by sending encrypted messages to corrupt judges. In order to crack Dr. G’s messages, two middle schoolers, Ella and Shomari, are recruited to travel through time to learn about different ciphers and codes from different historical figures in encryption. They meet figures like Julius Caesar and Alan Turing, and are taught how they developed different coding techniques. Throughout the book there is also an interactive portion, where students can try out different ciphers with challenges online. Things like interactivity with a book can help expand ideas, while also keeping a child engaged.

While I am a bit beyond the age range for this book, I really enjoyed it! I learned something new while being immersed in a captivating story. Books like this can help children who may be hesitant about computing to see an interesting application, learn more about the field and maybe explore further possibilities.

By Julie Hubschman

Julie Hubschman is a junior Interdisciplinary Major in Human-Computer Interaction at Goucher College in Baltimore, MD. She is currently spending a semester in Scotland. She loves tech and robots named Jimmy.

 

Faces of Computing Contest Now Open

In the past few months, several of the big tech companies released their data on diversity at their companies.  The data revealed that many of them still skew white and male and that the more technical areas are even more white and male than the company as a whole, because departments like marketing and human resources have more women in them.  CSTA has been active in countering racial and gender disparity in Computer Science.  At the CSTA conference, there are regular sessions on attracting women to the field, on ways to structure assignments to be gender neutral and/or racially sensitive.  One of the key ways to encourage people from a wide variety of backgrounds to pursue Computer Science is to showcase people of different backgrounds doing Computer Science.  When students see that “kids like them” are studying Computer Science, they’re more likely to feel that the field is open to them.

Now you can be a part of showcasing students doing Computer Science through the Faces of Computing Video Contest, sponsored by CSTA.  Your students can create a video featuring the ways they participate in computing.  The format of the video can be anything: a commercial, a short film, a public service announcement.  Let your students be creative!  Like the poster contests from previous years, the videos will become part of the CSTA campaign to encourage young people to study Computer Science, no matter what their race, ethnicity, or gender.  And your students can win prizes.  We’ll be giving away robots, either Spheros, Hummingbirds, or Finches for each school level (Elementary, Middle, High School).*

So get to work! The deadline is November 20th, with winners announced during CS Ed Week. I’m looking forward to seeing what everyone comes up with.  There are so many different kinds of students out there doing so many different kinds of computing.  Seeing what’s possible in computing and all the different people participating is a great way to celebrate the power of computing to touch lives around the world.

*Package worth 500.

Laura Blankenship

9-12 Board Rep, Computer Science Teachers Association
Chair, Computer Science, The Baldwin School (http://www.baldwinschool.org)
@lblanken
http://www.geekymomblog.com

Promising news in European Computer Science Education

On Friday September 19th 2014 I was invited to attend an open panel discussion titled “The Need to Improve Computer Science Education in Europe” at the ACM-Europe Council Meeting in Athens, Greece. Unfortunately I was not able to attend the meeting in person, as the beginning of the school year is a very sensitive period for a second-chance learners’ school and being away for two days – it’s an 8-hour trip from my island to the capital – would upset the school program. I did however communicate with the distinguished panelists, and the chair of the panel Dame Wendy Hall offered to read out a statement I sent about Computer Science Education in Greece.

It’s no secret that the Greek government had downgraded Computer Science Education in the country’s High Schools by eliminating the rigorous course “Application Development in a Programming Environment” from the University Entry Exams, ironically in the context of a law named “New High School” that passed in September 2013. For the past year I have been advocating our issue internationally with the help of CSTA (Chris Stephenson wrote a post titled “Greece proposing giant step backward” in August 2013) and The Guardian (the popular UK newspaper published my article “Greece should be protecting coding lessons in school, not cutting them” in June). It seems that the international outcry against such a backward decision has shaken up the new Minister of Education and he has made important steps to remedy the situation: it has now been officially stated that the “New High-School law” will be amended to include Computer Programming in the Science/Technology orientation of the Entry Exams.

ACM-Europe members have eagerly embraced our cause and are following up in their efforts to ensure that the positive changes do indeed make their way to the Greek Parliament. But what’s even more exciting is their action plan for promoting CS Education in Europe:

  • The newly established Committee on European Computing Education (CECE) plans to map not only the current situations in European countries, but also the systems which develop curricula and teacher training and how to approach them.
  • A step in the direction of generating maximum influence, and which constitutes the second main goal of the CECE, is the development of a new European Computing Education conference.

ACM-Europe will be releasing a full report on the Athens meeting in due time. As CSTA’s International Representative – but also as a European Computer Science Teacher – I am enthusiastically looking forward to supporting ACM-E’s efforts and disseminating the outcome to the international Computing Education community.

Mina Theofilatou
CSTA International Representative
Kefalonia, Greece