Thursday, January 15, 2009

Storycorps for computer science

If you listen to NPR regularly, you're probably aware of StoryCorps (tagline: listening is the greatest gift). It is an interview project. In its most simple version, it is a booth that two people go into and one interviews the other. The interview is recorded and the two people get a copy of the recording; another copy goes to the Library of Congress. The larger goal is in recording the life stories of regular people throughout the US. (I have wanted to interview my dad for a long time - I know he has interesting stories about growing up Jewish in the forties and fifties.)

At Rebooting Computing, I went into a breakout about problem-based learning grades 7-14. We spent some time talking about projects like the University of Washington's "Why choose CSE" videos, that try to bust the negative image of computing as a geeky pursuit for white boys. 

This lead to the idea of having Storycorps for CS. I think some of it was interviewing people - famous, regular, anyone - to hear their stories. I would be even more excited if we had videos or writings that were stories of things that happened. In terms of project-based learning, they would be more like case studies. Owen Astrachan told a story about someone faking the Amazon security certificate by using PS3s (or something like that... this is why I need videos or writings!) 

As a K-12 teacher, if I had a video of (for example) Owen talking energetically about the security certificate hack, I could use it as a case study, as a sub lesson, or just as a pointer for my interested students. We have a lot of videos about people in CS and how they're not all geeks. They're nice videos but I have a hard time really using them in a meaningful way. I'd love to have a lot of different kinds of videos so different teachers could use them in different ways. And I'd LOVE to have case studies around things in CS so I could have my students study them in addition to the other great teaching methods I have. 

Tuesday, January 13, 2009

Is programming "what we're about"?

I think computer scientists use programming to do the things CS is about (e.g. algorithms) not that CS is "about" programming. I do believe I feel strongly about this.

Computing vs. Education

I just realized a major difference between computing and education is that to be really, really good at computing is usually an individual proposition while being really, really good at education is frequently collaborative. (Education by its very nature must be collaborative on some level.)

Some of the greatest luminaries in computing are speaking right now. Alan Kay, Vint Cerf, and Fran Allen are all talking about their view of computing and where it is going and should go. (I have to say, I would LOVE Vint to come talk to my students - he has a good way of framing ideas as questions worth thinking about.) Alan thinks the role of teaching is to impart to students a sense of quality. They can learn to DO on their own, but good teachers help them understand the difference between tinkering and mastery. 

I'm thinking about the role of CSTA in comparison. I have no idea who runs the NSTA, NCTM, or NCTE. We can identify famous tech companies but not famous schools at the K-12 level. Sure, we've had our Horace Mann and Maria Montessori, but it isn't like the (much longer than CS) history is filled with famous individuals whose names we still revere. I don't think this is a problem - CSTA is a far stronger organization as a chorus of voices representing our many, many experiences than it would be by picking just one of us.

I wonder if this difference is a factor in the difficulty getting CS people to go into teaching. One person here said earlier, "I went into CS because I wanted to work by myself!" 

Monday, January 12, 2009

Rebooting Computing

Per Alfred's request, I am posting something about today's Rebooting Computing summit. It goes for three days. Leigh Ann has a good summary of the activities, so I won't focus on that. I am also sitting at a table with famous people; I think most of the tables had famous people at them, depending on how you define "famous."

The thing I found most notable was how many of the people I respect feel like impostors. The initial questions about "what experience made you realize how much you love computer science" and "think of a project in CS you created and elaborate on the experience" were fairly intimidating for people who don't have those experiences. The person I was sitting next to is an environmental scientist. She has a LOT to offer in terms of where computer science intersects with other disciplines - and also in understanding how we can attract people who are prepared for CS but end up going into other things. Fortunately she was an excellent sport in answering the questions and we had a wonderful conversation. 

Another thing that is interesting is how uncomfortable many of the participants are with the process. It's a very K-12-ish, California-ish, hippy-ish process. I figure most (if not all) of today was about establishing trust between participants. Tomorrow and especially Wednesday, the work will get done. Many people find it slow and are eager to get to work. I learned at a diversity training a few years ago that it is embedded in white, male culture to be focused on product. It is embedded in other cultures (female, latino, others) to be focused on process. It's very process-driven. 

It's been very interesting. I have been crocheting since we're not supposed to use phones or e-mail. I have not gotten as much done on my blanket as I'd hoped, but I was having gauge problems and had to pull a bunch out. 


Sunday, January 11, 2009

Personality flaws

For various reasons, I am thinking about some personality, er, quirks I have. 
  • I hate being told that what I'm doing is wrong. In cases where I think they're wrong, it's just annoying. I hate it even more when I think there's some validity to the idea that there's a better way and there are good reasons why I'm doing it the way I'm doing it. It makes me feel defensive. It's worse when I don't trust the person telling me I'm wrong. And I don't have to distrust them - only fail to have a relationship of trust.
    I bet most people are that way. If you gently suggest there might be a better way, they can take your advice or leave it. If you thunder in telling them they're wrong, they're likely to get defensive and angry.
  • I don't like being called out as special because of something I can't control. For example, don't point out that I'm a woman and isn't it special and unique that I'm in computer science, what with being a woman and all. I can't control being a woman and I don't feel that I need to be congratulated for it. Or showing up.
  • I do better when I feel smart, competent, and capable. I'd wager most people are this way. It's good when people are put in situations where they feel smart, competent, and capable. It's bad when they're put in situations where they feel dumb, unwanted, and incompetent. 
  • I like myself better when I stay positive and don't get mired in complaining. 


Wish list

What I want is a book that gives context to some of the weird and obscure things "we" think are important to learn. (I'm not sure who we is, precisely, but there's a lot of us.)

Specifically, I'm thinking about binary. Converting to binary shows up in a lot of standards. "We" think it's an important fundamental of computer science. Yet for most students - and many teachers, I'd wager - there's no connection to computer science. We tell them that computers work in binary, but then they use web browsers and interpreters and word processors and there's nary a 0 or 1 to be found. 

Wouldn't it be awesome if there was some kind of book that put all these things into context? There are certainly more examples. Maybe if you comment with some of the ones that occur to you, someone will put them into a book.

Off to a good start

I took the holiday break completely off! I haven't taken two whole weeks off in memory. It was GREAT. I feel like a new person. (Of course, I got bronchitis the first week and spent almost the entire second week in bed, so it's hard to say if I'd have been so relaxed if I'd been totally well. It was nice to have that situation where I was sick enough to stay in bed but well enough to enjoy it.)

Now grades are due in a couple of weeks, so the pressure is back on. I've worked with a couple of students to, shall we say, reduce their workload in the face of not having done quite a number of the assignments this semester. (sigh) That said, I'm managing to balance the workload so that I've kept mostly taking evenings off. 

Starting with the new semester, I'll be starting python. I did decide to start with the same approach I took last year. I just think it makes the most sense for my students, though I have visions of splitting them and teaching some with one approach and the others with the other approach (functional vs. OOP) and seeing who does better...

This week I'm going to Rebooting Computing, so hopefully there'll be posts from the field.