• Welcome to Valhalla Legends Archive.
 

Computer Science --

Started by Sargera, August 27, 2004, 04:40 PM

Previous topic - Next topic

Sargera

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?

iago

"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.
This'll make an interesting test for broken AV:
QuoteX5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*


j0k3r

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).
QuoteAnyone attempting to generate random numbers by deterministic means is, of course, living in a state of sin
John Vo

Adron

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.

Yoni

#4
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.

quasi-modo

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.
WAR EAGLE!
Quote(00:04:08) zdv17: yeah i quit doing that stuff cause it jacked up the power bill too much
(00:04:19) nick is a turtle: Right now im not paying the power bill though
(00:04:33) nick is a turtle: if i had to pay the electric bill
(00:04:47) nick is a turtle: id hibernate when i go to class
(00:04:57) nick is a turtle: or at least when i go to sleep
(00:08:50) zdv17: hibernating in class is cool.. esp. when you leave a drool puddle

Maddox

CS pays shit, don't do it.
asdf.

MyndFyre

QuoteEvery generation of humans believed it had all the answers it needed, except for a few mysteries they assumed would be solved at any moment. And they all believed their ancestors were simplistic and deluded. What are the odds that you are the first generation of humans who will understand reality?

After 3 years, it's on the horizon.  The new JinxBot, and BN#, the managed Battle.net Client library.

Quote from: chyea on January 16, 2009, 05:05 PM
You've just located global warming.

muert0

No the markets overcrowded.
To lazy for slackware.

Maddox

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.
asdf.

Yoni

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?

Maddox

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.
asdf.

iago

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.  
This'll make an interesting test for broken AV:
QuoteX5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*


Falcon[anti-yL]

I'm doing it to get my technology credit.

Maddox

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.
asdf.