6100 comments
2357 subscribers
6264 on Twitter
Subscribe! Feed reader E-mail

On computer science education

In response to Neil Santos’ rant about computer science education:

What a pity it is that you’ve never had a good teacher. A good teacher can help you grow immensely. I’ve had great teachers, and they really changed my life. Let me share with you some things I’ve learned from them and why I’m crazy about computer science.

When you meet a lot of brilliant people, you’ll quickly realize that technical skills do not guarantee people skills and vice versa. One of the best ways to meet brilliant people is through open source. Look at Richard Stallman: undoubtedly a genius, but his personality rubs a lot of people the wrong way. (He’s really cool, though.) On the other hand, there are people who combine both technical know-how with passion and great communication skills; these are the teachers who can change your life.

I owe so much to the teachers I’ve learned from inside and outside the classroom. The best teachers I’ve had taught me that I’m not limited to the classroom. They helped me gain the confidence to try things on my own. They showed me things I didn’t know about and might not have discovered on my own. They questioned my assumptions and challenged me to do better. I remember when I was in first year college and I was slacking off in subjects like English; it was my computer science
teacher who told me that I should pay attention to details!

My teachers really helped me deal with my insecurities about our curriculum. I always kept my eye on schools abroad, and because I was already working on open source in college, I could see how people my age were doing really fantastic things like maintaining the Linux kernel or writing their own operating systems. My teachers helped me take advanced classes and get into extracurricular projects and
competitions. When I started working on things on my own, they gave me encouragement and great recommendations.

I’ve heard many, many stories about teachers who aren’t as good as the ones I had, though. Most teachers don’t seem to care about their students or their subjects. I want to help change that.

Computer science changes every day. The accelerating pace may make you think that it’s impossible to keep up. The truth is, as things get faster and faster, a strong foundation becomes more and more important.

That’s what I’d like to think I teach. I do not teach how to program in Java or C++ or Perl. I teach people how to _think_, how to break a problem down into solvable parts, how to learn more and more and more. My job is not to pour information into passive students, but rather I am here to show them the basics and then challenge them, make them hungry for more, guide them through questions and hints. I don’t know everything, but I love sharing whatever I know, and I love learning new things from students and the world.

I messed up a lot as a beginning teacher, too. There were days when the explanations I prepared the night before didn’t work and everyone was just confused. There were days when I’d just get so frustrated with my inability to express something or to convince people that copying isn’t going to teach them as much as actually sticking it out and solving the problem. But still, there were days when I’d see students get that Aha! moment, and that made things worthwhile.

I enjoy computer science so much that I cannot think of _not_ teaching it. I want to get other people hooked. I want people to fall in love with learning and problem-solving. I want people to discover that they too are capable of mental wizardry; that they too can make the computer dance to their tune. I want to be a fantastic teacher. In order to do that, I’m working on not only getting the theoretical and practical background to share with my students, but also learning how to teach and teach well.

Let me tell you that computer science education doesn’t have to be like what you’re suffering. I know it can be good, and I want to make it even better.

What does this mean for you, now, while you’re taking up your degree at Adamson University?

Well, if you can’t do anything about your teachers right now, you have many ways of coping. Open source gives you an opportunity to test your knowledge and make a difference world-wide. Even as a student, you can work on really cool things! Come hang out with us, too. We can challenge you. We can help you stay enthusiastic and passionate about computers. When are you usually free?

On Technorati: , ,

Short URL: http://sachachua.com/blog/p/2743

On This Day...

  • 2013: Sunday — This weekend was very much a home sort of weekend. I planted pansies in the front flowerbox. Planted peas and [...]
  • 2012: Weekly review: Week ending April 27, 2012 — Two social events last Monday, and I was pretty much wiped out afterwards. I took it easy afterwards, and the [...]
  • 2011: Giving a presentation using Autodesk Sketchbook Pro and a web conference — I gave a presentation using Autodesk Sketchbook Pro and desktop-sharing in Lotus Live, and it worked out really well. I [...]
  • 2011: Remote training that rocks — Some IBMers convinced me to share presentation tips with Lotus instructors. Here’s what I’m thinking about: You know what’s really [...]
  • 2010: Smarter leaders braindump (long, visual) — Jump to comments Things I’m planning to talk about during the virtual leadership session tomorrow: Backup URL: http://sachachua.com/wp/wp-content/uploads/2010/04/smarterleaders1.jpg
  • 2010: Stitching together a semi-rotational program; training is not the limiting factor — At an external networking event a few years ago, I talked to an up-and-coming MBA grad who told me about [...]
  • 2009: Getting better at writing design documents — I’m slowly getting better at writing design documents. Now that I’ve gotten rid of my two major annoyances (fields and [...]
  • 2008: You have received a painting from Sacha
  • 2007: Windmills of Your Mind — The CBC had a program called “Separated at Birth” – music that was uncannily similar. Then the CBC played one of [...]
  • 2007: Windmills of Your Mind — The CBC had a program called “Separated at Birth” – music that was uncannily similar. Then the CBC played one of [...]
  • 2006: CHI2006: Ack! — Written on 2006.04.23: My laptop is in my bag. My power charger is in Toronto. Or at least that’s the only conclusion [...]
  • 2006: Code Monkey — Found this on the Toronto Linux Users Group mailing list. From Jonathan Coulton: CodeMonkey.mp3. Sheer hilarity. I love geek music.
  • 2006: Planning an ice cream party — I’d like to hold an ice cream party on Saturday to celebrate the Delta Kappa Gamma fellowship, spring, and other wonderful [...]
  • 2006: Kathy’s May Day mayday! — My sister always writes hilarious invites for her parties. She’s really got flair. Here’s the latest one, with some details blocked [...]
  • 2006: Nine million hits? Yeah, right — Dominique and Rizalist blogged about some politico claiming 9 million hits on a charter-change advocacy website. The politico was probably lying [...]
  • 2006: Congratulations to Dominique, writer! — Congratulations to Dominique Cimafranca on being accepted to the Dumaguete Writers’ Workshop! He totally rocks. =) Update: Dominique’s blog entry
  • 2005: Off to Banaue. — Don’t panic. =) コンピューターを使う人は多くの流行語を用いるが、他の人が理解できるかどうかは怪しいものだ。 Computer users have so many buzzword, it’s wonder if anyone else can understand them. On Technorati: travel, dad
  • 2005: Net install — I’m setting up Linux on the Sony Vaio U1 so that I can use it as well as my Lifebook. I’ve [...]
  • 2004: Day 8 — My house is really just five minutes away by car, so I needn’t worry so much about being late. I was [...]
  • 2004: Heavily tweaked w3m — I’ve decided to do even more things the Emacs Way. Emacs-w3m is a lot more customizable than Mozilla. This is Emacs [...]
  • 2004: PIM definition — Abbreviated PIM, a type of software application designed to help users organize random bits of information. Although the category is fuzzy, most [...]
  • 2003: More Java resources — education — An anonymous person comments: Sacha, there’s also a Java equivalent to this at http://www.ibiblio.org/obp/thinkCSjav/. You might also be interested in Bruce Eckels’ books, http://www.mindview.net/Books/TIJ/ [...]

Get the highlights as a PDF!

Stories from my Twenties: Highlights from a Decade of Blogging

Free sample!