Dates for Data?

It’s high school. It’s Valentine’s Day. The air is thick with hormones. But just as important as x’s and o’s are 1’s and 0’s.
As a part of the CS Principles pilot this year I have struggled to make the curriculum engaging and exciting while still maintaining the rigor of a college level course. The class is built around seven “Big Ideas”, and while many are fairly straightforward to teach, like Algorithms (Big Idea IV) or Programming (Big Idea V), Data (Big Idea III) has been a bit of a struggle. It sounds fairly simple at first: Data and information facilitate the creation of knowledge. Of course they do. However, connecting that for teenagers is not so simple, especially when you start looking at the supporting concepts, like Computational manipulation of information requires consideration of representation, storage, security, and transmission.
Enter the Matchmaker.
Every year my Computer Club does a fundraiser called the Matchmaker. For $1, students can buy a list of their top 40 most compatible classmates. We get every student to fill out a questionnaire and then use scientifically tested algorithms to print a list of their top love-matches. In reality the computer club kids write a program that reads in those answers from a file and matches students based on their answers, but “scientifically tested” sounds good in the commercials.
This year we did the Matchmaker out of the CS Principles class, since it is the same group of kids that are in the computer club. We’ve usually raise $500 – $700. Not shabby considering the only cost is the paper we print on. The bigger benefit, however, was the discussions about data. Looking again at the supporting concept, Computational manipulation of information requires consideration of representation, storage, security, and transmission. It is all there.
The first step every year is to design the questionnaire. We discuss question format and how we will digitize the answers so they can be processed. With over 1400 students in our school this is no small task. Also key is the format of the file. Questions like “should the answers be separated by spaces or tabs” must be decided before any coding starts.
Privacy and security are also issues. One of the biggest problems is making sure we collect enough information to identify students and sell them their matches without using their student ID’s, which are connected to lunch accounts and grades. I find that few 17 year olds are deeply concerned about issues of data security, so this has been one of the most valuable parts of the lesson. Nothing motivates kids to secure their information like protecting their lunch account numbers.
Throughout the course we have used a weekly discussion board topic to reflect on what we are learning. These topics surrounding the Matchmaker have been some of the most hotly debated of the year.
After 15 years of doing this fundraiser I know of at least two married couples that were matched by the Matchmaker. Selling the concepts of “Big Data” is just one more long term benefit.
So what interesting ways have you found for teaching Big Data?
Rebecca Dovi
[email protected]
CSTA Leadership Cohort Member

New Programs from Google

Google is looking for excellent educators to teach as part of its Computing and Programming Experiences (CAPE) Summer program. Faculty will be an integral part of CAPE Summer’s programming and students success over the summer, creating a lasting impression on the students as to the relevance of Computer Science in their future career choices.
CAPE LEAD FACULTY
Google is looking for four outstanding middle school/high school level mathematics or computer science teachers to teach one session of 30 eighth-grade students during the summer prior to entering high school.
CAPE ASSOCIATE FACULTY
Google is also looking for eight outstanding middle school/high school level mathematics or computer science teachers (or university students) to co-instruct with the Lead Faculty and another Associate Faculty.
THE CAPE PROGRAM
CAPE Summer is a three-week summer program for eighth graders designed to inspire excitement about computer science through an intensive summer program at Google’s campus. CAPE Summer’s goal is to inspire a future generation of creators in computing by bringing together some of today’s brightest young students and exposing them to the possibilities of information technology in career paths such as software engineering, biology, or art and design. Through interactive workshops and courses, guest speakers and field trips, students learn algorithms, systems thinking, programming and computing theory. At the end of the summer session, students showcase a final project which utilizes various technologies they have learned from the program.
If you are interested in applying for the position, you can email your resume to:
[email protected]
CAPE Summer Locations & Session Dates:
Mountain View – Session 1: 6/17 – 7/11 & Session 2: 7/23 – 8/10
New York – Session 1: 7/9 – 7/27 & Session 2: 8/6 – 8/24
Click here for more information about the CAPE program.

The Ups and the Downs

Why does it always feel as thought we are moving one step forward and two steps back?
After holding an annual summer camp in January (Yes, here in New Zealand it is summer) for 23 students in various stages of programming expertise, I was heartened by the way that the participating students have continued working and helping each other via a Google group. The more experienced students are helping out the newbies and encouraging them along. Students who have come to camp in past years have built a training site. And another former student is rebuilding our organisation’s website and wants to get an alumni organised.
I was also heartened by a new summer camp in Computer Science, held for 14 year old girls. This camp was held in conjunction with a CS4HS workshop for teachers. The girls had a great time and learned heaps. Many staff and students at the university gave up their time voluntarily in their summer holidays to help out. All this gives a sense of moving forward.
Today, however, one of the students from the programming summer camp reported to me that he wouldn’t be able to get supervision at his school for a contest he needs to participate in so that he can be selected to represent New Zealand in the International Olympics in Informatics. “They have told me that they take no part in computer sciences, as it’s not a part of their curriculum”, he said.
So I am sad to say that despite our occasional wins and the clear interest, enthusiasm, and dedication of our students, the war for our subject to be fully accepted isn’t won.
Thank goodness for all those students who plough on, regardless of the lack of formal tuition, support, or community.
So when you look around your programs, where do you see the wins and losses?
Margot Phillipps
CSTA Board of Directors
International Representative

Thoughts on CS & STEM Higher-ed Enrollments

I’ve recently come across two perspectives on undergraduate enrollments, one about STEM disciplines, one specifically about CS. Both warrant comment.
First, there’s a recent posting on the SLATE Moneybox blog that looks at general STEM enrollments. The author, Matthew Yglesias, counterposes efforts to recruit more students into STEM undergraduate majors against the research interests of some STEM faculty and the research funding model that supports many universities. He suggests that there are STEM faculty who do not want to see enrollments grow, based on the following logic (I’ve added some detail, consistent with his picture): more undergraduates will require that more graduate students will have to work as teaching assistants, which means there will be fewer graduate students available to work on faculty research, which means research will progress more slowly, which means that faculty will have to take more time between grant applications, which means that less research money will come into the universities.
Clearly this is a very contradictory situation. We have an incredible need for more STEM majors. In particular, there is tremendous demand for CS majors, far outstripping the numbers currently graduating. We need to encourage students who have nascent interest, not drive them away. And we should not mortgage our long term research and innovation possibilities, and our ongoing ability to apply technology to ever more areas of life, because of fears about short term research slowdown. Perhaps, as Yglesias says, reviewing the financing model for research and for graduate students at colleges and universities is called for.
There’s a second enrollment related issue that’s also brewing. At some colleges and universities CS enrollments are booming. This is great news and problematic at the same time. And the picture is not uniform. Eric Roberts addressed the situation in a 2011 blog post, hypothesizing reasons for Stanford’s booming enrollments. We get a small college perspective from a recent article in the Swarthmore College Daily Gazette. In both cases, enrollments are straining the teaching capacity of the department.
The difficulties inherent in addressing rapid enrollment increase are very real and require some amount of administrative creativity, faculty nimbleness, etc. The overall gap between supply and demand in industry is quite large, and is not likely to be satisfied by a few years of increased enrollment at a few schools. However, I urge those at schools with these increases to recognize, as Roberts did in his posting, that the situation is not the same at all schools, and in some cases irreparable harm has already been done. The combination of low enrollments and a tight economic situation put CS departments on the chopping block at several institutions. We can’t expect to see those departments return any time soon. At other schools the CS major was eliminated, leaving behind minimal CS faculty and just a minor program. Some schools are just “doing okay”, modest enrollments, justifying their faculty lines, but that’s about it. Furthermore, small schools have limited ability to adjust to enrollment swings. At a small college that favors small class size and highly interactive hands-on pedagogy we cannot simply shoehorn more students into a class when enrollments go up. There simply is not room, so we rely on the willingness of faculty to teach overload sections, which is an unsustainable strategy for the long term.
I could go on at length about the vagaries of college and universities, and a model that makes it difficult to adjust staffing in response to enrollment shifts, but that would take us too far afield. Suffice it to say that the current CS enrollment picture, still uneven across the country, is complex, and nobody should draw conclusions about the whole picture based on their local situation.
Valerie Barr
CSTA Task Force Chair

The Problem with Students Who Won’t Problem Solve

This semester I am teaching two sections of Web Page Design. This is the third year that I have taught the class at the high school level, but I still struggle with some of the same issues.
The two sections of the class are like night and day. The first class has some really good problem solvers and the students are able to process the coding that we are working with to create some really nice work. The second class has few students with problem solving skills and they all seem to rely on me when “something is wrong with my project.” Sometimes I wonder: “How can two classes from the same student body be so different?”
The other day I assigned a due date for a simple project we have been working on in class over several weeks. Only three students within the first class didn’t complete the assignment on time and needed additional help to complete the assignment. In the second class, only three students completed the assignment on time. Almost the entire class was waiting for me to help them with their projects!
I have one student who requires a predominant amount of my time during the class time to complete his work. He constantly is asking me “What do I do next?” or “Why won’t this work?” I try to treat this student as I do all my students, as I tend to answer questions with a question. I try to get my students to think through the problem to find their own answer. This can be extremely frustrating for some students, as they have been trained to expect the teacher to always give them the answer.
I wish there were some way to teach students to become better problem solvers. Wouldn’t it be nice if teaching students to problem solve was similar to correcting students’ coding errors?
Dave Burkhart
CSTA Task Force Chair

A Question About Equal Access

I am currently serving on a committee where I am the only public school K-12 educator. The other members are college educators. The educators on this committee are spread throughout the U.S. During a recent teleconference, we were discussing mobile devices and one of the participants made the statement that within six months every student in school will have a mobile device. I was taken aback by that statement because I had hoped to use Poll Everywhere in my math class but not enough students have access to the Internet through a mobile device. I also mentioned to the committee participant that my school does not have wireless access. He seemed genuinely surprised. Additionally, I did not think that within six months all of my students will have a mobile device. I asked the question, “How can we deal with equal access?” My question was not addressed.
I spoke to Joanna Goode, CSTA Teacher Education Representative, about his statement and her response was that if it is question of owning a mobile device or putting food on the table, the family will choose not to purchase the mobile device. I also read an article in our local paper (the Orange County Register) which reiterates Joanna’s comment.
http://www.ocregister.com/articles/home-325490-ezequiel-family.html
The family that is highlighted in the article had given up nearly all of their technology because they just could not afford it.
I really thought my colleague’s comment was isolation until I read the Winter 2011 issue of OnCUE, a publication for members of Computer Using Educators (CUE). In his article Mobile Devices and the Future of Learning David D. Thornburg states: “Educators are starting to realize that every child is coming to school with a powerful mobile device. If this is not true in your school, it will be in six months.” Thornburg does not address Equal Access. I assume he did not feel he needed to since every student will have a mobile device.
In another article in the same publication, Tm Landeck makes the statement: “Of course this requires that all students have a cell phone, but then what happens when a student’s cell phone is dead, forgotten at home, or they just don’t have one?” That is a question I really needed an answer to, but his article never gave an answer.
Equal access is something I deal with in my computer class. I have students that don’t have computers at home or have a computer at home and no Internet access. Is my school that unique? I supervise the computer lab at lunch and after school to accommodate these students. We don’t have a loaner problem and when I mention it to my administration I receive a negative response.
How do you deal with equal access?
What is your reaction to the statement, “All students will have a powerful mobile device within six months”?
Myra Deister
CSTA At-Large Representative

Gender Imbalance: Participation by Women on the 2011 AP CS Exam

Each year, the College Board provides state-by-state statistics for each Advanced Placement (AP) exam, broken down by various demographics. The numbers of women taking the AP Computer Science exam in 2011 are illustrative of the continuing gender imbalance in computing. The table linked below organizes the 50 states and District of Columbia according to the percentage of AP CS exam takers who were women. The percentages of women across all AP exams are also listed for comparison, as well as the overall percentage of exams that AP CS constitutes for each state.
While nearly 55% of all AP exam takers are women, the percentage for AP Computer Science is much lower, only 18.9%, with a median percentage across all states of 15.4%. It is interesting to note that two states, Texas and California, account for more than 31% of all AP CS exams and both have higher than average participation by women (24% and 21%, respectively). If the numbers from these two states are omitted, the remaining percentage of AP CS participation by women for the rest of the country is 17.1%.
The numbers in this table are collected from the College Board state-by-state data files at:
http://www.collegeboard.com/student/testing/ap/exgrd_sum/2011.html.
The table of state-by-state results (both pdf and Excel versions) are on the CSTA website at:
http://csta.acm.org/Research/sub/CSTAResearch.html
Dave Reed
CSTA Board of Directors

Fun versus Rigor: Getting Students Ready for the Next Level

One of my goals this year was to make my CS course more fun for my students. I felt as if (and received feedback from students that) some of my programming assignments became drudgery, due to my strict adherence to correct documentation and test cases. The joy of finding a solution to a problem, of seeing your program run without error, was overshadowed by the prospect of dotting all i’s and crossing all t’s. So, this year, I am trying to be more flexible with my approach, and to focus more on the process of problem solving and achieving good solutions, rather than just hammering home the documentation aspect of being a good programmer.
We started off using Scratch this year, which set the tone early, that programming is fun. Students were enthusiastic, were buzzing about what they could create, and ready to show off their programs. We transitioned to BYOB, which allowed students to build their own blocks, or functions, as a lead-in to functional programming with Racket. Not only did this sequence set a more playful atmosphere, it alleviated some fears of this scary subject, computer science. I found it was a good method to ease students into what many find to be an intimidating subject.
As we move through the curriculum, there is the inevitability that topics go deeper and the work becomes more difficult. Computer Science is not an easy subject to study. It is difficult and students at some point, have to realize that. I have had more than a few students who leave my class with an interest in going further in the subject. As they move on to college (our seniors take college courses at WPI), some are overwhelmed by the difficulty of the college classes, don’t perform well, and lose interest in the subject. What can I do to better prepare them for the challenge of CS at the college level?
I want to encourage interest in the subject, make it appealing to all students, but not at the cost of academic rigor. Or is that just the nature of moving deeper into a subject – some will discover that it is not for them, for whatever reason?
Karen Lang
CSTA Board of Directors
9-12 Representative

Shut Down or Restart: New UK CS Report

The Royal Society in Great Britain has just released a ground-breaking new report called Shut Down or Restart: The Way Forward for Computing in UK Schools which clearly demonstrates that the current challenges we face in K-12 computer science education are indeed global challenges..
The work behind this impressive report was carried out by the Computing at School project which did a comprehensive review of computing in UK schools. According to the Royal Society, the key points of the report are as follows:
1. The current delivery of Computing education in many UK schools is highly unsatisfactory. Although existing curricula for Information and Communication Technology (ICT) are broad and allow scope for teachers to inspire pupils and help them develop interests in Computing, many pupils are not inspired by what they are taught and gain nothing beyond basic digital literacy skills such as how to use a word-processor or a database. This is mainly because:
a. the current national curriculum in ICT can be very broadly interpreted and may be reduced to the lowest level where non specialist teachers have to deliver it
b. there is a shortage of teachers who are able to teach beyond basic digital literacy
c. there is a lack of continuing professional development for teachers of Computing
d. features of school infrastructure inhibit effective teaching of Computing
2. There is a need to improve understanding in schools of the nature and scope of Computing. In particular there needs to be recognition that Computer Science is a rigorous academic discipline of great importance to the future careers of many pupils. The status of Computing in schools needs to be recognised and raised by government and senior management in schools.
3. Every child should have the opportunity to learn Computing at school, including exposure to Computer Science as a rigorous academic discipline.
4. There is a need for qualifications in aspects of Computing that are accessible at school level but are not currently taught. There is also a need for existing inappropriate assessment methods to be updated.
5. There is a need for augmentation and coordination of current Enhancement and Enrichment activities to support the study of Computing.
6. Uptake of Computing A-level is hindered by lack of demand from higher education institutions.
The text of this report is licensed under Creative Commons Attribution-NonCommercial-ShareAlike and you can download the entire report from:
http://royalsociety.org/education/policy/computing-in-schools/report/
It is well worth reading.
Chris Stephenson
CSTA Executive Director

Of Movie Stars and Great Inventions

I write this having just read Richard Rhodes’ biography of Hedy Lamarr, Hedy’s Folly. It isn’t a long book, and it was an easy read. Rhodes writes well (as we would expect for someone who has won a Pulitzer), and the book covers an interesting history of how an actress and a composer came up with an idea that has changed the world.
The story is becoming better known, but is still not common knowledge. Lamarr and a musical composer colleague George Antheil patented in 1942 the basic notion for what is now known as frequency hopping spread spectrum communications. In a frequency hopping system, the devices hop rapidly from one frequency to another to prevent an adversary from jamming the signal. This is a basic technology for much of wireless and cell phone communications; in addition to the anti-jamming capability, spread spectrum methods allow for a larger number of devices to share the radio spectrum without undue interference. Because the patent was assigned to the US government for patriotic purposes, the technology remained classified for years and did not become commercially usable in the United States until a change in the FCC regulations in 1985.
I have often in my smaller classes assigned to students the names of those who have contributed to computing, and then asked one of them in the next class for a quick statement of why that individual should be remembered as part of the history. Hedy Lamarr is one of those names that students don’t recognize, but one they should. Rarely does an individual have such diverse accomplishments as she did, from being labeled “the most beautiful woman in the world” to being recognized by the Electronic Frontier Foundation with a Pioneer Award (1997) and having a web posting on the IEEE Global History Network (http://www.ieeeghn.org/wiki/index.php/Hedy_Lamarr).
Duncan Buell
CSTA Board of Directors