Swaroop C H

blog books about contact subscribe

Maths or Science or

11 Oct 2005

Eugene has an interesting discussion on what students should concentrate on for a career in Computer Science.

Yesterday, our department hosted a "preview day" for high school seniors who are considering majoring in computer science here at UNI. During the question-and-answer portion of one session, a student asked, "What courses should we take in our senior year to best prepare to study CS?" That's a good question, and one that resulted in a discussion among the CS faculty present.

For most computer science faculty, the almost reflexive answer to this question is math and science. Mathematics courses encourage abstract thinking, attention to detail, and precision. Science courses help think like an empiricist: formulating hypotheses, designing experiments, making and recording observations, and drawing inferences. A computer science student will use all of these skills throughout her career.

I began my answer with math and science, but the other faculty in the room reacted in a way that let me know they had something to say, too. So I let them take the reins. All three downplayed the popular notion that math, at least advanced math, is an essential element of the CS student's background.

We ended up closing our answer to the group by saying that studying whatever interests you deeply -- and really learning that discipline -- will help you prepare to study computer science more than following any blanket prescription to study a particular discipline.

Comments

Sriram says:

Here's what Office's VP has to say on a similar topic
http://blogs.msdn.com/techtalk/archive/2005/08/30/458063.aspx

Sudheer says:

Yes... I agree with you for sure.
CS is more commonly known as "COMMON SENSE" or "COMPUTER SCIENTIST" rather than Computer Science. Here at Syracuse University too.. we have 2 advanced maths courses (core)..namely Computability Logic ( Something like Discrete Maths.. but more abstract !!) and Formal Methods. One more mandatory subject is Algorithms... for sure, especially if you are going to design real time systems !!.

Swaroop says:

@Sriram : An interesting read :-)

@Sudheer : Yes, Maths and algorithms are important parts of the jigsaw puzzle. I only wish I had paid more attention to my Maths skills.

Feedback

There's no comment box, but please do email me or tweet me your thoughts and criticisms, and I will publish the relevant ones here.