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?
"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.
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).
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.
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.
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.
CS pays shit, don't do it.
Quote from: Maddox on August 28, 2004, 06:18 PM
CS pays shit, don't do it.
Only if your work is shit. :P
No the markets overcrowded.
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.
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?
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.
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'm doing it to get my technology credit.
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.
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.
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.
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.
You can turn almost anything into a job, why settle for extreme ends?