Tuesday, January 13, 2009

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.

Tuesday, December 16, 2008

Quizzes

I have all kinds of interesting, high level thoughts rattling around in my brain, but not enough time to really synthesize them and write them down. Things like - do we let kids get away with not pushing themselves to reach attainable but challenging goals (physical and intellectual)? Something about growth mindset, which still fascinates me. 

But first I have to grade the quiz I gave yesterday. In Moodle, so it did all the grading for me. Unfortunately, I figured out late in the game that I think it would tell kids if they had the right answers BEFORE they submitted them! I do not know how to make it not do this. I *do* appear to be able to see their answers, so I can see if they checked and if they changed the answers. From the scores, it would appear that no more than two students figured out this feature. I'm not sure whether to punish them - if it was my mistake in making it completely accessible and if they were the only two bright enough to figure it out, they shouldn't be punished. OTOH, I'm not terribly impressed with their ethics. Under every circumstance, I will talk to them about this and probably drop a note home so their parents and I can be on the same page about ethical behavior during exams. 

Incidentally, I don't give tests. I rarely give quizzes at all, but I object to the word test. I believe the word test is loaded and itself induces stress. Quiz sounds nicer. A quiz in my class counts the same as a test in any other class, but is less inducing of stress, at least for some students. 

Other than the cheating spectre, I'm quite pleased with the questions. I'm less pleased with the scores. And I accomplished what I wanted to - I discovered at least one student who knows the material cold but doesn't turn in work and thus hasn't demonstrated mastery until now. Yay for quizzes!

Tuesday, November 18, 2008

Persuasive Media Project

In eighth grade, I teach animation with Flash. It gives advanced students a taste of OOP while allowing less-advanced students a point-and-click 'programming lite' experience. Everyone gets to reinforce ideas like instances and classes, scoping, and lots of other stuff. Plus they find it very engaging. 

The final project is called the persuasive media project. It combines media literacy with animation. Students watch two of a bunch of different web-based persuasive presentations and respond to a set of questions. We discuss the animation techniques they know (and the difference between how you construct something vs. how the audience perceives it!) plus persuasive techniques used in media. Then they choose a topic to persuade someone of. They plan a persuasive presentation including storyboard, then create it. Past presentations have covered everything from 'the war in Iraq is wrong' to 'CS should not be mandatory' to 'school should give less homework'. 

Here are the animations they can choose to watch:
They have to watch two - one we watch together (frequently Pentagon Strike or part of The Story of Stuff so we can discuss them!) and fill out a handout for each one. I got the questions from The Center for Media Literacy. Here are the questions on the handout:
  1. What presentation did you watch?
  2. What were they trying to convince you of?
  3. Who created the message?
  4. What techniques did they use to attract your attention or convince you?
  5. How might other people understand this message differently from you?
  6. What lifestyles, values, and points of view are represented in or omitted from this message?
  7. Why was this message created?
  8. Who is the intended audience?

Do you have any suggestions of other persuasive presentations I can offer?