Most CS Professors Don’t Program

April 5, 2010 at 8:14 am 7 comments

I visited Brendan Murphy’s blog recently, and his latest post reminded me of Alan’s comments to my last post, but in a different direction than (I think) either of them were talking about.

Should passionate teachers who aren’t really good teachers be allowed in the classroom? We aren’t even close to being able to ask that question. I think if we had a perfect world where we had the best and most passionate teachers in all of our schools we would be right in asking that question. This isn’t a perfect world. We don’t have passionate teachers in all of our classrooms. I think a bad, but passionate teachers are more likely to, at least be willing to learn. While just plain bad teachers likely just don’t care enough to try to improve.

via Philosophy Without A Home.

What does Brendan’s point, and Alan’s about teachers who don’t care to learn the topic themselves anymore, say about higher education faculty?  There are certainly passionate computing teachers in higher education.  Over 1000 of them gather each March at the SIGCSE Symposium.  I have learned a lot from these instructors, and have been completely amazed at the passion and insight of these teaching superstars like Susan RodgerOwen Astrachan, Christine AlvaradoEric Roberts, Eugene Wallingford, Mike Clancy, Dan Garcia, and Nick Parlante.  (You know that once I named a half-dozen, I could easily name another two dozen, but I stopped at those that I could easily get from my at-hand lists of Web URL’s because I visit their pages often enough.)  Our instructors at Georgia Tech are (literally) award-winning.  These are teachers who inspire students to go on, but more importantly (as Alan points  out), are constantly learning themselves, who engage in the “hard fun” of their subjects constantly.

Bjarne Stroustrup pointed out in his CACM piece on Jan 2010: Most CS faculty don’t program.  He was particularly focusing on developing systems, and the importance of knowing how to build systems in order to teach students about building systems.  I’m concerned about a less complex goal.  Introductory courses in computer science use programming — whether it’s all about programming (it shouldn’t be), or programming is just a notation, or if programming is used in order to rediscover the beauty, joy, and awe of computer science.  Higher-education teachers that I know, who succeed in teaching those introductory courses, still program, to produce examples and often to live-code in their classes.

There are probably very few computer science professors who have never programmed.  There are relatively few who still do.  This is where Alan’s point, about “this stuff is a kind of yukky medicine that you have to take to get well, but I’m healthy so I don’t have to do this anymore” is relevant.  To get through their graduate degrees, these professors all had that passion about their subject, at least at some point.  Brendan asks if that’s enough.  Is it enough to have had passion once for the subject?  Or do we convey to students that programming (and maybe all of computer science) is “yukky medicine”?

Stroustrup’s piece touches on this point. He says that we have to change faculty reward structures so that faculty are rewarded for building systems.  Faculty should also be rewarded for teaching well, so that those behaviors are incentivized.  Maybe these goals are related.  Faculty should be incentivized to engage in the activities that they’re teaching, to convey positive messages about them.  If we can, we should reward for passion and engagement in teaching.

Entry filed under: Uncategorized. Tags: , , .

Teacher “training” vs. Teacher “professional development” Rewarding according to our traditional values

7 Comments Add your own

  • 1. Alfred Thompson  |  April 5, 2010 at 8:29 am

    I’ve always programmed for fun. I still do. In one of my first years teaching I remember showing one of my little side projects to a couple of students. I’ll never forget him saying “Look he has just started and already he is planing for new features.” It made an impression on him that I was practicing what I was preaching. That alone was enough for me to think about sharing my side projects with students.
    I also made sure that I always coded up solutions for projects I assigned. One thing I found is that doing so showed me early glimpses of what issues students might run into. Not all of them of course because many student issues from from them having “interesting” or not enough understanding of things but enough to let me anticipate many questions.

    But I was a high school teacher and teaching is about all high school teachers are evaluated on.

  • 2. Jan Erik Moström  |  April 5, 2010 at 8:48 am

    What can I say other than “guilty”, I used to program … a lot, but for the last 2-3 years I haven’t done much. Why? I guess that I lost some passion about programming, found other things to do during my spare time and at work there is little time to actually program.

  • 3. Leandro  |  April 15, 2010 at 6:36 pm

    Hello! I think Alan Kay once said that every computer teacher should be able to create their own programming language. Is this true? If yes, could you provide the link for this information? Thank you!

  • 4. Show Me The Code « Computing Education Blog  |  April 18, 2011 at 10:32 am

    […] I’m not sure that we could teach enough about writing production code at the University.  As Bjarne Stroustrup pointed out, faculty don’t build much these days.  Programming well has much in common with craft and […]

  • […] I’m not sure that we could teach enough aboutwriting production code at the University.  As Bjarne Stroustrup pointed out, faculty don’t build much these days.  Programming well has much in common with craft and art, […]

  • […] to stay informed about the activities of computing — in part, that’s what Stroustrup is arguing when he says that professors ought to be building software. I have a whole collection of recent […]

  • 7. Why we ought to teach Java | MegaSoul  |  August 23, 2011 at 11:21 am

    […] have a responsibility to stay informed about the activities of computing — in part, that’s what Stroustrup is arguing when he says that professors ought to be building software. I have a whole collection of recent […]


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Trackback this post  |  Subscribe to the comments via RSS Feed

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 9,052 other followers


Recent Posts

Blog Stats

  • 2,031,463 hits
April 2010

CS Teaching Tips

%d bloggers like this: