Valhalla Legends Archive

General => General Discussion => Topic started by: Sargera on August 27, 2004, 04:40 PM

Title: Computer Science --
Post by: Sargera on August 27, 2004, 04:40 PM
I have a few questions in relation to computer science.  What exactly is computer science, because by looking at the class listings of the course it doesn't seem to involve much for programming, and doesn't seem like a logical goal to become say a software engineer or something.  I would also like to know what is the most logical/best course to take to later become a certified software engineer?  And in addition, what is the necesity of things like physics, and even high level maths like calculus 2 and 3?  What contributions to they make for programming?
Title: Re:Computer Science --
Post by: iago on August 27, 2004, 04:55 PM
"School isn't about teaching you how to program but to teach you how to think."  What good would it be teaching you a language like, say, Pascal, and nothing else, then 10 years later you're out of luck?  The main goal is to teach you the process of learning and thinking that will help you learn what you need.  

At my school:
first year is about teaching you Java
second year is about teaching you OOP, C, and some algorithm stuff
third year we do some architechture stuff, assembly, more algorithms, automata, ai, databases, and other stuff which don't really involve programming
fourth year is stuff like ai (machine learning and some other stuff), some robotics, low level network stuff, and a whole lot of other non-programming-related things.

I found third year considerably harder than first and second.  I'm much better at programming than I am at thinking the way they want me to think.  

I forget what else you askied, so let's leave it at that.
Title: Re:Computer Science --
Post by: j0k3r on August 27, 2004, 05:56 PM
Computer Science deals with the science of computers, how they work, who works with them, everything.

You need to look at the university course you are looking to take. It should give you the pre-requisites, chemistry/physics/math all the way through highschool is often required, as they contain details used in computer science (programming/engineering).
Title: Re:Computer Science --
Post by: Adron on August 27, 2004, 06:01 PM
Quote from: iago on August 27, 2004, 04:55 PM
At my school:
first year is about teaching you Java
second year is about teaching you OOP, C, and some algorithm stuff
third year we do some architechture stuff, assembly, more algorithms, automata, ai, databases, and other stuff which don't really involve programming
fourth year is stuff like ai (machine learning and some other stuff), some robotics, low level network stuff, and a whole lot of other non-programming-related things.

Here, first 2 years were 75% math, and then a little bit of physics / engineering / programming.
Title: Re:Computer Science --
Post by: Yoni on August 27, 2004, 08:55 PM
Quote from: Sargera on August 27, 2004, 04:40 PM
What exactly is computer science, because by looking at the class listings of the course it doesn't seem to involve much for programming, and doesn't seem like a logical goal to become say a software engineer or something.
Computer science is the branch of mathematics dealing with algorithmic problem solving.
Programming would be classified under computer engineering, not science. It's a tool used by computer science, it isn't the science itself.

Quote from: Sargera on August 27, 2004, 04:40 PM
I would also like to know what is the most logical/best course to take to later become a certified software engineer?
Computer engineering or software engineering, if your school has that.
Take an MCSE for some certification. I can't say how valuable it is though since I don't know.

Quote from: Sargera on August 27, 2004, 04:40 PM
And in addition, what is the necesity of things like physics, and even high level maths like calculus 2 and 3?
So that when you analyze an in-array divisor finding algorithm, you know that for some n, the algorithm runs in n + n/2 + n/3 + n/4 + ... + 1 time, you know from Calculus 2 that Sum[k=1,n] (1/k) = ln(n) + O(1), and that means the algorithm will run in O(n log n) time. Just as an example.

Quote from: Sargera on August 27, 2004, 04:40 PM
What contributions to they make for programming?
Usually none.
Title: Re:Computer Science --
Post by: quasi-modo on August 27, 2004, 09:02 PM
At my school it is java, for both years you can take it. For us it was basically a problem solving course, not a lot of math, but it teaches you how to do thing, how to think things through. Like we were requiresd to do things really crappily, like we would have to print out the letter one in a pyramid using 2 recursive statements or something. It was pretty lame actually.


Computer engineering is more hardware oriented then software oriented. I mean I am applying for college and the computer engineering degree deals with a lot of electrical engineering, and you get into micro processors and all. But it does teach you some programming. However a computer science degree would be strictly coding.
Title: Re:Computer Science --
Post by: Maddox on August 28, 2004, 06:18 PM
CS pays shit, don't do it.
Title: Re:Computer Science --
Post by: MyndFyre on August 28, 2004, 06:56 PM
Quote from: Maddox on August 28, 2004, 06:18 PM
CS pays shit, don't do it.

Only if your work is shit.  :P
Title: Re:Computer Science --
Post by: muert0 on August 28, 2004, 07:24 PM
No the markets overcrowded.
Title: Re:Computer Science --
Post by: Maddox on August 28, 2004, 07:34 PM
Quote from: MyndFyre on August 28, 2004, 06:56 PM
Quote from: Maddox on August 28, 2004, 06:18 PM
CS pays shit, don't do it.

Only if your work is shit.  :P

If your work is shit you won't get a job.
Title: Re:Computer Science --
Post by: Yoni on August 28, 2004, 07:51 PM
Quote from: muert0 on August 28, 2004, 07:24 PM
No the markets overcrowded.
By Java programmers and VB programmers. Computer scientists? Low level C programmers?
Title: Re:Computer Science --
Post by: Maddox on August 28, 2004, 08:16 PM
Quote from: Yoni on August 28, 2004, 07:51 PM
Quote from: muert0 on August 28, 2004, 07:24 PM
No the markets overcrowded.
By Java programmers and VB programmers. Computer scientists? Low level C programmers?

All of the above.
Title: Re:Computer Science --
Post by: iago on August 28, 2004, 09:32 PM
Quote from: Maddox on August 28, 2004, 08:16 PM
Quote from: Yoni on August 28, 2004, 07:51 PM
Quote from: muert0 on August 28, 2004, 07:24 PM
No the markets overcrowded.
By Java programmers and VB programmers. Computer scientists? Low level C programmers?

All of the above.

Is pay the only thing you're doing CS for?  If it is, then don't do it.  I do CS because I enjoy it, and I think it's the most fun thing in the world.  
Title: Re:Computer Science --
Post by: Falcon[anti-yL] on August 28, 2004, 09:43 PM
I'm doing it to get my technology credit.
Title: Re:Computer Science --
Post by: Maddox on August 28, 2004, 11:00 PM
Quote from: iago on August 28, 2004, 09:32 PM
Quote from: Maddox on August 28, 2004, 08:16 PM
Quote from: Yoni on August 28, 2004, 07:51 PM
Quote from: muert0 on August 28, 2004, 07:24 PM
No the markets overcrowded.
By Java programmers and VB programmers. Computer scientists? Low level C programmers?

All of the above.

Is pay the only thing you're doing CS for?  If it is, then don't do it.  I do CS because I enjoy it, and I think it's the most fun thing in the world.  
I would rather make lots of money and have a good life, big house, giant yard, wife with big titties and great legs, a home theatre, pool, etc than do CS.
Title: Re:Computer Science --
Post by: K on August 28, 2004, 11:39 PM
Quote from: Maddox on August 28, 2004, 11:00 PM
Quote from: iago on August 28, 2004, 09:32 PM
Quote from: Maddox on August 28, 2004, 08:16 PM
Quote from: Yoni on August 28, 2004, 07:51 PM
Quote from: muert0 on August 28, 2004, 07:24 PM
No the markets overcrowded.
By Java programmers and VB programmers. Computer scientists? Low level C programmers?

All of the above.

Is pay the only thing you're doing CS for?  If it is, then don't do it.  I do CS because I enjoy it, and I think it's the most fun thing in the world.  
I would rather make lots of money and have a good life, big house, giant yard, wife with big titties and great legs, a home theatre, pool, etc than do CS.

But would you take a job you absolutely despised to make money rather than do something you enjoy?  I think at some point you need to strike a balance between job satisfaction and material gains.  For some people, one makes them happier than the other, but for most of us, I think a happy median is required.
Title: Re:Computer Science --
Post by: Arta on August 28, 2004, 11:46 PM
Quote from: iago on August 28, 2004, 09:32 PM
[Is pay the only thing you're doing CS for?  If it is, then don't do it.  I do CS because I enjoy it, and I think it's the most fun thing in the world.  

Word.
Title: Re:Computer Science --
Post by: Mephisto on August 29, 2004, 10:28 AM
Quote from: K on August 28, 2004, 11:39 PM
Quote from: Maddox on August 28, 2004, 11:00 PM
Quote from: iago on August 28, 2004, 09:32 PM
Quote from: Maddox on August 28, 2004, 08:16 PM
Quote from: Yoni on August 28, 2004, 07:51 PM
Quote from: muert0 on August 28, 2004, 07:24 PM
No the markets overcrowded.
By Java programmers and VB programmers. Computer scientists? Low level C programmers?

All of the above.

Is pay the only thing you're doing CS for?  If it is, then don't do it.  I do CS because I enjoy it, and I think it's the most fun thing in the world.  
I would rather make lots of money and have a good life, big house, giant yard, wife with big titties and great legs, a home theatre, pool, etc than do CS.

But would you take a job you absolutely despised to make money rather than do something you enjoy?  I think at some point you need to strike a balance between job satisfaction and material gains.  For some people, one makes them happier than the other, but for most of us, I think a happy median is required.

However, I think what Maddox has suggested, he would enjoy.
Title: Re:Computer Science --
Post by: j0k3r on August 29, 2004, 07:34 PM
You can turn almost anything into a job, why settle for extreme ends?