Weblog of an Aspiring Computer Scientist
Random header image... Refresh for more!

A Book on Algorithms.

My Guru and an individual in whose service, I am ready to spend the rest of my life, Mr./ Uncle / Dr. ( I don’t know what he wants to be called ) Prashanth Mohan recommended that I get this cool book entitled, “Programming Pearls” by “Jon Bentley”. I happen to like the warnings the author puts into his book such as, “Boring Material Ahead. Skip to section 4.4 if drowsiness strikes.”. I love the fact the the pseudocode is laid out in such an excellent fashion ( compared so some “pseudocode” I have seen… ). I jumped straight away to the section on “Searching” and realized that I was doing injustice to the writing capabilities of Jon Bentley ( which deserve a lot of respect ).

The only requirements of the book are knowing how to program in a high level language and thats it ! I would recommend that people pick this marvel of a book and add it to their collection ( although looking at the popularity this book seems to enjoy in programmer circles, you might already have it in your collection ).

Oh by the way, I am working on something extremely useless but its a top-secret mission of mine and I will write about it later.

Got involved in some fight with a bunch of “elites” from India’s “elite” engr. college ( no need to ask ). I happened to mention that I liked CS a lot and the discussion veered to something more unrelated to the field such as the methods institutions chose to fill their computer science classes. I mentioned that those who had programmed should be given first priority because the guys would have had *some* idea about process. I realized that I had made the biggest mistake of my life then and there. What followed is:

elite_guy: CS is not about coding. If you want to code in college, why not take those IT courses that are abundant in this nation.

Me: I know what CS is, I might not have a paper which certifies that I am a Computer Scientist, but I have a fairly good idea of what CS is.

elite_guy: CS is about math.

Ah, the classic statement. Like I never knew.

Me: I know it is about math but its basically imperative knowledge of math as opposed to declarative knowledge.

elite_guy: It is declarative knowledge

elite guy links me to SICP.

There are only two conclusions I could come to with that statement:

  • The guy skimmed through the book, encountered the words declarative and imperative and felt happy enough to throw them in without knowing what Prof. Abelson intended to say.
  • The guy was not interested in getting what he said, right. His aim was to somehow contradict me, even at the cost of speaking the right thing.

By the way elite_guy is just some stupid nick I could come up with. I didn’t want to stain his reputation by directly mentioning his name.

Got to go and work. Goodbye !

3 comments

1 Mgccl { 04.26.08 at 10:05 pm }

Umm…
Computer science is a huge field…
human-computer interaction is part of computer science… and it is more about behavioral sciences.
But… the usual computer science people are talking about is theory of computation…
which has nothing to do with programming.

2 Shriphani { 04.27.08 at 12:12 am }

Agreed. CS is a huge field and no one can make a sweeping generalization about anything. It is the “Declarative Knowledge of Math” coming from a guy who worships SICP that I found revolting.

3 n { 05.01.08 at 10:22 pm }

Dude, relax. The people who gain most from studying CS are the ones who are coders at heart. They will beat everyone else in the long run, that is my experience. Hint: The upcoming CS fields which have huge potential are AI, data mining, machine learning, natural language processing. Math intense and super interesting. Knowledge is power. Check out wikipedia, the NetFlix prize, RapidMiner.

Leave a Comment