Co-worker and classmate Jonathan sent this article to me yesterday: Want to be a computer scientist? Forget maths and asked what I thought.

Jonathan took a ‘traditional’ computer science undergrad, so I don’t know if he’s aware that I never took discrete math as I went through my program. Did it hinder me at all? There’s not really any way to tell. In one of my java classes, they mentioned Big O Notation once, but I cruised through that one lecture none the worse. Heck, I was thankful not to have had to take math.

Then I got into my grad program and ‘Theory of Computation’ was one of the first courses I took. It also has turned out to be one of my favourites. I really enjoyed the theoretical aspects, the fact there was no definitive ‘right’ answer to the problems we looked at. (To be honest, I think that is why ‘traditional’ math never appealed to me, I’m not a fan of ‘the single best answer’.) What’s sad is that our MSCS program has actually retired the course, replacing this course of theory with the more practical “topics in computer science”: UML, patterns, etc. Who knows, perhaps the belief expressed in this article is more accepted than I would have thought.

Enjoy this post? Forward it to a friend or submit it to a social bookmarking site so others can read it as well. These icons link to social bookmarking sites where readers can share and discover new web pages.
  • StumbleUpon
  • TwitThis
  • Facebook
  • Mixx
  • Reddit
  • del.icio.us
  • Sphinn
  • Google
  • E-mail this story to a friend!