Podcasts on GridWorld and Cyber Security

Over 1000 computer science educators gathered in Portland Oregon for the 2008 ACM SIGCSE conference. The 39th ACM Technical Symposium on Computer Science Education provided a wide selection of technical sessions and opportunities for teachers to network and to learn. The topics ranged from innovative strategies for increasing classroom diversity to hands-on techniques with applications and curriculum.
I love the excitement of SIGCSE, especially the opportunities to catch up with friends and the discovery of new and innovative teaching strategies. I managed to catch up with some of the presenters and participants who I thought you wouldd value hearing from.
Please listen in on the following CSTA Snipits podcasts.
A GridWorld Quickstart with Ann Shen
Medium: MP3
Listening Time: 9 min.
Interview Location: ACM SIGCSE 2008 Portland, Oregon
Interview Date: March 2008

Ann Shen, The Bishop Strachan School:
Case studies expose students to large programs, enabling them to understand the importance of design and good programming style while encouraging teamwork and active learning. The AP GridWorld case study provides a graphical environment in which students can experiment with different types of objects and observe how programming changes will affect the behavior of those objects. It is significant that the test results show a smaller score difference between males and females on the case study questions than non-case study questions. In our visit, Ann describes this learning tool, compares and contrasts it to the previous AP case study, and gives teachers suggestions for using it in their computer science classroom.
CyberCivics with Jeanna Matthews and James Owens
Medium: MP3
Listening Time: 8.5 min.
Interview Location: ACM SIGCSE 2008 Portland, Oregon
Interview Date: March 2008

Jeanna Matthews and James Owens, Clarkson University
CyberCivics was developed as a novel computer science outreach program, designed to introduce diverse groups of talented high school students to hands-on activities that reflect the myriad ways in which computing technologies directly impact their everyday lives. The cyberCivics program integrates hands-on computing experiences with the study of contemporary social and political issues. One such curriculum, focused on electronic voting and was used with a high school AP Government course. Jeanna Matthews and James Owens describe the philosophy behind this approach and give suggestions of how to implement in the classroom. They are pleased with how it reaches a larger, more diverse and more academically prepared group of students. The materials are available at:
www.clarkson.edu/projects/cybercivics.
Listen to these and many more Snipits podcasts at:
http://csta.acm.org/Resources/sub/Podcasts.html
Pat Phillips
Editor, CSTA Voice

We are losing the fight to keep Computer Science in the Secondary School classroom

The state of Maryland has a frankly byzantine system of awarding credits towards graduation, at least when it comes to the question of technology and Computer Science. Two kinds of credits are available: Basic and Advanced Technology. Most Computer Science courses earn an Advanced Technology credit. That sounds impressive, but students are required only to obtain a Basic Technology Credit in order to graduate any Maryland Public school.
Once upon a time, students could obtain this Basic Technology credit through a variety of courses. Several of these were introductory Computer Science or programming classes. A few years ago, Maryland lawmakers decided that only one set of standards should apply, and someone (a special-interest group) ensured that those standards excluded every class except those taught by Technology teachers—think middle school science repackaged with some construction activities.
I work in Montgomery County, which is one district that fought this change until the bitter end, which came this year. As I look through this year’s enrollment numbers, I see my Advanced Placement Computer Science numbers down. These are cyclical and the drop isn’t all that alarming when I consider the drop in the introductory programming course, which is devastating. The trend is clear: unless something is done our programs will virtually disappear from all public schools in Maryland. It’s that simple.
Personally, I’ve devoted the last 5 years of my life to effecting change in the only way that a mere classroom teacher has at his disposal. I’ve created a great program, I spend my summers writing curriculum, developing new courses that integrate CS with other content areas, etc. I have loyal students who spread the word. I have even more who attend prestigious universities. I have a good working relationship with my Administration who believes that these courses do offer genuine value and have been willing to work with me to keep them in their building. I’ve obtained three certifications and now find myself faced with the prospect of unemployment within the next two years if this trend continues (and it will).
I will, of course, obtain another certification during this time. I think that I’ll teach Mathematics. I like it, even if the students don’t. The thing is: once I lose that AP program, I doubt that I’ll ever go back and teach it. The ramp up, dealing with ETS audits, educating Administrators, parents and students about Computer Science, the countless hours writing curriculum, the time spent in out-of-the-building activities, etc., are just too great given the meager payoff—unemployment.
Tom Reinhardt
CSTA Member

The Pros and Cons of Using Gaming to Teach CS

I have just returned from the Game Development in Computer Science Education (GDCSE) conference. I was lucky enough to be chosen as one of the 10 Electronic Arts Scholars. The conference was sponsored by Microsoft and Electronic Arts in cooperation with ACM and SIGCSE. It was an intense conference and I did learn some interesting things.
* The game industry is now larger than the music industry. It became larger than the movie industry about 4 years ago.
* Making a game can cost 30 million dollars and many years of development.
* There are many different types of games from 2D arcade-style games, to role playing games, to first person shooters, to web-based games, to movement games (like the Wii), to serious games that try to help people change their behavior.
* Game developers need to know about networking, artificial intelligence, machine learning, physics, parallel programming, and more. Games also need artistic and creative people who can create compelling and fun experiences.
* I was glad to see more women and minorities than I had expected, but still the majority of the attendees were white males.
Some of the ways people are using games in CS education:
* as a few assignments in introductory computing courses. Kelvin Sung
* as a context for early computing courses or AI courses. Wanda Dann, Alice Project, Douglas Blank
* as a platform for learning computing concepts by having the students play games Tiffany Barnes
* as a course on game design for non-majors to try to draw them into computing Dianna Xu, Jim Whitehead
* as a degree program centered on games Michael Zyda and DigiPen
* using the flight simulator 3D world as the basis to improve global STEM education David Gibson
Overall, many of the talks were about fairly new initiatives with little evaluation. Many of the talks expect to offer more results in the following year. Some of the results that I found interesting were:
* Students didn’t like doing just the hard back-end of a game Kelvin Sung. They want to be creative and not just program. Kevin Bierre
* Some students were discouraged because creating games is much harder, time consuming, and more tedious than they thought. Women are much less likely to want to make first person shooter games than men. Dianna Xu
* Some students are highly motivated by the context and come early and have to be thrown out to make room for the next class. This context appeals more to men (80%) than to women (20%). Jim Whitehead
In summary, it seems that games can serve as a context for some computing courses. Games courses and degree programs can attract more students to computing courses. But, one concern is that women are not as attracted to this context as men. There was a call for the creation of a game platform that was easier to use for computing education purposes.
For more information on this conference see https://www.msadgd08.net/Main.aspx.
Barb Ericson
CSTA Board Member

Life Changing Moments in Professional Development

In the March, 2008 issue of the CSTA Voice newsletter (csta.acm.org/Publications/sub/Periodicals.html), readers are invited to reflect upon and share professional development experiences that changed their lives. We all have stories of inspiring presenters, dramatic training, and “ah-ha!” moments that transformed our approach to students, what we teach, or even our direction in life.
As summer approaches and opportunities for professional development abound, we’d like to hear about the professional development experiences that truly made a difference in your life. CSTA is the proud sponsor of many professional development opportunities (csta.acm.org/index.html), and hearing from you will help us in planning memorable, maybe even life-changing, opportunities.
So in the spirit of sharing, let me tell you my story of life-changing professional development. I began my professional life as a home economist. In one of my first years of teaching, I attended a professional development event and listened to what we called way back in the early 80s, a “futurist.” I have long forgotten the person’s name, but the message was loud and clear: “Technology will change the lives of families in ways you cannot imagine. Those who prepare now for the technological future will have the opportunity to impact that future.”
I was so excited about the stories of smart devices, ubiquitous communication, and unbelievable opportunities, I barely slept for days. Within weeks, I reenrolled in college, figured out how I was going to be part of the exciting new world I had heard about, and announced to my fellow (and very skeptical) teachers that I was going to become a CS teacher!
Lo and behold, the future that I heard such wondrous things about is here and my life was changed forever because of a professional development event.
Please tell us about the impact of your professional development experiences.
Also, take a look at CSTA professional development offerings.
Get ready for life-changing experiences.
Pat Phillips
Editor, CSTA Voice

AP CS: Progress But Is It Enough?

The College Board released its 4th Annual Report to the Nation for 2007 yesterday and the there are some very positive signs, but I am not sure they are positive enough.
After significant declines in the number of students writing the computer science A and AB exams in 2003, 2004, and 2005, it is good to see that the upward trend that began in 2006 is continued in 2007, with the number of CS text-takers increasing from 19,601 last year to 20,113 this year.
Even more importantly, AP CS has made some positive gains in the representation of both young women and minority students among the 2007 test-takers. Many of us in the computer science field have been profoundly concerned about the under-representation of young women and minority students in our discipline and we are thrilled to see an improvement in both these areas. The increases are not large, but they do indicate that organizations such as CSTA are making progress with their equity outreach efforts.
The number of females taking the computer science A and AB exams jumped 2% from 15% in 2006 to 17% in 2007. The percentage of Latino and Hispanic students (among the worst represented considering the overall size of this population in the U.S.) increased from 6.2% to 6.5% and the percentage of Black and African American students show a similar improvement from 3.4% to 3.7%. Unfortunately, however, even these gains represent less than an average of one additional student per group in each state.
While these increases in no way indicate that the challenge of making the discipline and the industry more representative have been won, they are an sign of progress. So many of us have been working to find ways to better engage underrepresented student populations: by providing better information about careers, providing more equitable access to AP courses for students, and by finding ways to teach that better engage all students. We have a long, long way to go, but it is so good to see that our efforts are beginning to have a concrete, measurable impact, even if it is not enough.
Are there things happening in your school or district to support the improved participation of young women and minority students? Please share your successes and failures with us. This is one challenge we are all going to have to face together if we are really going to make computer science more equitable.
Chris Stephenson
CSTA Executive Director

Rethinking CS Education

I think if there is one benefit to the current downturn in computer science enrollments it is that great minds are starting to wrestle with the complex challenge of how we improve computer science education so that we better engage all students.
This was the topic of a recent blog posting by Dan Reed on his Reed’s Ruminations blog (http://hpcdanreed.typepad.com/reeds_ruminations/). Here is some of what Dan had to say.
I believe we must rethink our computing education approaches in some deep and fundamental ways. First, as researchers and technologists we seek to reproduce students in our technical image, failing to acknowledge that most of our students will not develop compilers, write operating systems or design computer chips. Rather, they benefit from training in logical problem solving, knowledge of computing tools and their applicability to new domains.
In short, most of our graduates solve problems using computing rather than working in core computing technologies. We must recognize and embrace the universality of computing as a problem solving process and introduce computing via technically challenging and socially relevant problem domains.
The magic hierarchy of computing – from atoms to gates to bits to in-order instruction architecture and machine language to code translation to “hello world” was an attractive and emotionally enticing technology story to previous generations. It is often esoteric and off-putting to a generation of students reared on ubiquitous computing technology.
This does not mean we should eviscerate the intellectual core of computing. Rather, we must emphasize relevance and introduce computing as a means to solve problems. Show the importance of computing to elections and voting, energy management and eco-friendly design, health care and quality of life.
Second, we struggle to accept the fact that not every student needs detailed knowledge of every computing specialization. If I were to draw a tortured analogy with the history of automobile, drivers need not understand combustion dynamics, the stiff ODE solutions underlying antilock brakes or superheterodyne radio engineering. Drivers do need to understand how to operate a car safely and recognize the high-level principles underlying that operation.
All of this suggests we should create multiple educational tracks that emphasis the disparate aspects of computing, layered atop a smaller, common core. Of course, I could be wrong – I often am.

To read the full blog entry, you can go to the CRA blog at:
http://www.cra.org/govaffairs/blog/archives/000657.html
It is well worth the read.
Chris Stephenson
CSTA Executive Director

CSTA Sad to Lose a Much-Loved Member

We were very sad to receive the following email from our friend Don Allen about the passing of a much-loved CSTA member.
It is with an incredibly sorrowful heart and tears in my eyes that I must report that the teaching profession and the world has lost a wonderful human. Within the past two days, Dave Wittry while training for a triathlon became distressed while swimming. A fellow swimmer was able to get Dave to shore but rescue efforts to revive Dave failed and he was pronounce dead.
I had the privilege of working with Dave for several years at Troy High School and can attest to the fact that as helpful as he was to those posting question, he was order of magnitudes better in person.
I consider one of the greatest privileges of my life to have work and an even greater honor to have known Dave.
As I get information on any memorial services (Dave grew up in the Chicago area and I believe there will be a service in that area), I will pass on any information as I get it. I also understand a memorial service is possible in Orange County, CA. Once again, I will pass on any information as soon as I get it.
Please feel free to email me for more information at big_zero@hotmail.com.
In addition, Dave’s mom has asked anyone with pictures or stories to please email her at helen@helenWittry.com.

Computing Life

Medical shows and Crime Scene investigations have sparked students imaginations. They imagine themselves as criminologists solving crimes and doctors saving lives, both rewarding and important careers with an expectation of job satisfaction.
Computer scientists often get to work in similar fields. In fact, much of the high tech equipment used by both doctors and criminologists was developed with the help of a computer scientist.
In my time here at Carnegie Mellon University as a visiting lecturer I have had the opportunity to see computer scientists work on robotic surgeons A Miniature Mobile Robot for Precise and Stable Access to the Beating Heart), and using human computation in order to help computers make more books available to more people through the Internet Archive recaptcha.
I recently came across a website called Computing Life published by the National Institute of General Medical Sciences. This publication focuses on highlighting the ways in which scientists use computers to increase our understanding of the human body, medicine and a variety of other topics. Take a look! Go and talk to you science teacher about a collaborative project – what can you help your school’s students model?
If you have any great resources, or any collaborative projects you have done along these lines, comment here and share!
Leigh Sudol
CSTA Communications Chair

Thinking About the New Literacy

In the report Learning in the 21st Century, writer Alvin Toffler is quoted saying, “The illiterate of the 21st century will not be those who cannot read and write, but those who cannot learn, unlearn, and relearn.”So what will literacy look like as we go further into the 21st century? What will it mean to learn, unlearn, and relearn?
I think a recent article in Edutopia magazine is a start to addressing these questions. The article, Programming: The New Literacy compares the idea of programming to that of scribing. Author Marc Prensky reminds us that at one time written language was a skill that was reserved for only a few. When the need arose to communicate with written language, you needed a scribe to create the message and another scribe on the other end to decipher the message. How will programming be handled in the next century? Will be choose to simply pay someone else to do the job for us?
In a small way, programming is already in our daily lives. As Prensky explains, even VCR’s need to be programmed. Do we do it ourselves or do we have a child do it for us? Children seem to have a natural curiosity and understanding for these tasks. They are the digital generation. Like, Toffler, Prensky notes the importance of learning one programming language and then moving on to another higher level language to accomplish tasks. This sounds like an example of learning, unlearning, and relearning.
Tell us what you think. What will literacy in the 21st century look like? How do you think Computer Science and programming fit into this idea of literacy?
Dave Burkhart
CSTA K-8 Representative

Clarifying the Dewar and Schonberg Article

There has been quite a bit of discussion about the article by Dewar and Schonberg
http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html
claiming that:
“It is our view that Computer Science (CS) education is neglecting basic skills, in particular in the areas of programming and formal methods. We consider that the general adoption of Java as a first programming language is in part responsible for this decline.”
In http://itmanagement.earthweb.com/career/article.php/3722876 Dewar clarifies that it isn’t Java that he blames so much as the “use of the Java’s graphical libraries lets students cobble together code without understanding the underlying source code.”
The only evidence of these claims is that they see a decrease in performance in their systems and architecture classes. They also have trouble recruiting qualified applicants who have the right foundational skills for their Ada programming company that develops mission critical software.
The biggest flaw in the article is the lack of evidence supporting the claims. How many people fail the systems and architecture classes now compared to when C++ or C was used as the introduction language? Is this a problem just at their schools or nationwide? If the introductory courses switched to Java and the follow on courses never changed to introduce concepts no longer covered in the introduction course (like pointers) then of course more people will fail. It is likely that using C or C++ in the intro course just caused more people to fail and quit after the first course instead of later. Perhaps the systems and architecture courses are being taught poorly. At Georgia Tech we found that student performance improved in low-level systems types courses when we used the context of programming for a game boy. Students today don’t find low-level systems programming as interesting as they did 20 years ago, when computers weren’t capable of much.
I am not surprised that they have trouble finding people who know Ada. It certainly peaked many years ago in terms of popularity. I also don’t find it compelling that they want people to have more low level skills since the biggest growth is in jobs that have higher level skills (like software engineers).
One of the reasons Java is a popular language in industry is because you don’t have to build everything from scratch. Good software engineers need to know how to reuse existing classes and how to design classes that can be reused. Why should students have to build their own graphics primitives instead of using the Java graphics classes? What learning do they miss out on by not doing this?
When I first took a 3D graphics course we had to develop the algorithm for drawing a line. As students we found this a boring and tedious task since even at that time all the graphics packages had algorithms for drawing a line. I very much doubt that this is required in current 3D graphics courses. Yet, the field of 3D graphics has made huge advances since then. In part we made advances in fields by not reinventing everything.
Dewar in particular claims that the introductory curriculum has been “dumbed down” to make it more fun and appealing. Again, what evidence does he give for this claim? He says that students are not learning formal methods for proving program correctness, but my understanding is that this field which was popular in the 80s has not had much success. He also claims that students don’t have enough knowledge of floating point computation. Again, what proof does he give for the need for this? Students certainly need to be aware of the problems with floating point computation, but very few will go on to do mission critical low-level work.
Our research on learning computing in a context whether it be Media Computation, Matlab, or robotics has shown that it does improve student success and retention. We also have the evidence to back this up, not just at Georgia Tech, but at several other universities and colleges. Just because you make something fun or interesting doesn’t mean you have “dumbed it down” or that students aren’t learning what they need to in order to be successful in a career in computing.
Barb Ericson
CSTA Teacher Educaiton Representative