Computer Science entails:
lotsa math (calculus, etc.)
lotsa object-oriented programming
digital circuitry and engineering
discrete math and logic
science courses (e.g. chemistry, physics)
low-level implementation of hardware
lotsa computer theory
theory behind programming languages
algorithm design and development
Computer Science DOES NOT include:
working with Microsoft Windows, Linux, Mac, etc.
learning about/how to use software
hands-on computer networking
assembling computers
learning to program in a wide variety of modern-day languages
cscgal
The Queen of DaniWeb
19,424 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 230
As far as whether you'll end up jobless with a Comp. Sci. degree ... doubtful. It took a turn for the worst after 9/11, but career opportunities are beginning to open up again.
What's important to remember is a computer science degree isn't so much about learning about computers as it is a math/science/engineering degree. In fact, it's not about USING computers at all!
A person with a comp sci degree can easily stumble their way into a field such as electrical engineer, mathematician, etc. etc. It's more of a scientific school of thought.
cscgal
The Queen of DaniWeb
19,424 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 230
It depends. Do you like math? Are you good at math? Are you one of those people with a mathematical/scientific/logical mind? If so, you might find computer science very fascinating.
Computers will be used to an extent for their compilers in programming courses, but for the most part, most computer science courses don't involve the use of computers - or any hands-on courses. It's mostly theory.
cscgal
The Queen of DaniWeb
19,424 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 230
You would still need to get a degree in something though. If you simply want to be one of those people who does some networking, system admin, etc and nothing more, see if your university offers I.T. along with a bunch of certification courses.
If you want to prove you're dedicated to the math/science end of computers - and, most importantly, are an invisionary - then comp. sci. is for you.
cscgal
The Queen of DaniWeb
19,424 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 230
Basically, the computer industry is focused at growing and expanding new technology. If everyone just went to school to learn how to program in a bunch of current languages, we'd all still be using the first version of DOS. Programmers would become experts at programming in QBASIC and nothing new would ever happen. New technology, new programming languages, new concepts and ideas - that's what computer science is about. It's about being a scientist and an invisionary - expanding technology and integrating new ideas.
If you just want to be a programmer in today's languages, all you need are certifications to prove you're capable of programming in those languages.
If you want to be able to adapt abstract skills for the future of computing, then you'll need to learn the fundamentals of how computers work - down to digital logic - and learn how those fundamentals can grow and adapt to new languages and new technologies. That's computer science. Remember - the digital logic is the only thing that stays the same in computers. Operating systems, programming languages, software, hardware - those are all current technologies that are always being replaced when computer scientists and computer engineers come up with better designs and algorithms.
cscgal
The Queen of DaniWeb
19,424 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 230
A computer science degree leaves you open to millions of career options. It's up to you to decide what you're interested in and what you want to pursue.
You can be a programmer for a software company.
You can develop operating systems - Windows, Mac, Linux, etc
You can design hardware, itself, and/or hardware drivers
You can design other electronic devices (e.g. cellphones - remember, they run via software programs too!)
There's a whole hardware aspect and software aspect. You don't even have to do anything with computers. Should you decide to go into A.I. (artificial intelligence) you can work with biologists to develop new neurological implants which emulate parts of the human brain to allow paralyzed/amputated people to move artificial limbs simply by thought. (And YES! Prototypes of this technology already exist!)
The entire world is technology - wherever we are and whatever we do. And the future of computing isn't Pentium 4 boxes sitting on top of someone's desk so they can use Microsoft Word.
Don't think of "using a computer" as we know them today. Be an invisionary - imagine all of the developing that needs to be done in the future to expand on computing, technology, etc.
Graduate school? It depends what your chosen field is. Choose a graduate degree to complement a computer science degree.
An undergrad comp sci and a grad business degree would allow you to work as a head hancho for a corporation such as Intel, Microsoft, etc.
An undergrad comp sci with a biochem grad degree would allow you to work with artificial intelligence, designing medical machinery, etc.
The same goes for any other graduate degree.
cscgal
The Queen of DaniWeb
19,424 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 230
I disagree Big B. Network sysadmin is a great job for here and now, but it's not what I would want to make a lifelong career out of.
Lets say you are a sysadmin and you know all about linux and windows networking. What happens in ten years when these operating systems are so radically different, networking is all fiberoptic, and the Internet isn't at all what it's like now. (just think back to what the internet was - or wasn't - back in 1990 and you'll realize how fast networking trends change) ??
I would rather be one of those scientist people who DESIGNS the new network infrastructure and ideas for new network protocols - instead of being the networking guy who is constantly just trying to keep up with the latest trends without knowing WHY the things he's taught work.
cscgal
The Queen of DaniWeb
19,424 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 230