1. Not finding help here? Sign up for a free 30min tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!


  1. Oct 7, 2008 #1
    Hi! I want do my major in COMPUTER SCIENCE. Can anyone tell me the future in computer science. I want to know if there are good chances of getting job computer programming or in software engineering. Thanks for any help in advance!!!
  2. jcsd
  3. Oct 7, 2008 #2
    Depending on what country you're living in. If its in the United States....forgot about it. Those Programming jobs are now in India and China or in some other God given I don't know of a third world country.

    When I started College I initially wanted to go into Computer Science but was persuaded by one of the Computer Science Lecturers to not do it after my 1st year in school because of the lack of jobs available. He told us its best to change while there is still time. This is coming from a guy that used to work for Lockheed Martin but now he's just going by in life teaching Python and C/C++ Programming in Community College for a living.

    There are more Computer Science Graduates than there are jobs available over here. Good luck trying to compete with those guys because for every 1 job available there are 10 Programmers in line waiting for their opportunity for employment.
    Last edited: Oct 7, 2008
  4. Oct 7, 2008 #3
    How about Canada? Same job shortage?
    What would you recommend for someone, who until now, was set on Computer Science, and is going into University next year?
  5. Oct 7, 2008 #4
    I don't know anything about Canada but here in the U.S. its a different story. Maybe you should consider taking some courses from Computer Engineering and Electrical Engineering department that way it'll help you gain more skills for the job. If you are good at Programming you can even take Robotics and Mechatronics courses as well.
  6. Oct 7, 2008 #5
    I think of all the sciences, Computer Science has the best starting salary and employment opportunities in your field. There may be a lot of competition, but there are also a lot of jobs.
  7. Oct 7, 2008 #6
  8. Oct 8, 2008 #7
    Thank you guys for your opinions. I know that lots of programming jobs have transfered to India and China but most of those jobs have moved back to USA and Canada. My professor told me that right now, most of the programmers are seniors and they are about to retire in 3-5 years. so if somebody graduating in 5 years, shouldn't be much of a problem. By the way, I am living in USA right now.
  9. Oct 8, 2008 #8
    how did u know they moved back to the USA and Canada?
  10. Oct 8, 2008 #9


    User Avatar
    Homework Helper
    Education Advisor
    Gold Member

    Think of this, even if you do less than "minor" in computer science/programming:

    If you want a program to help you or others in your company, and if officials in your company do not know how to obtain a suitable software program, and if nobody in the company knows how to create a suitable one for you, then YOUR having programming skill may be your only source of creating the program - and designing it to do what you want it to do, the way you want it to do. Would you want to ask the company officials to find a consultant to make the program for you? What about the time to find the consultant and the money that your company would spend for that consultant to write the program?

    I say, even if you do not major in computer science, at least develop some strong programming skills so that you can be more productive, and so your company can be more self-reliant.
  11. Oct 9, 2008 #10

    Really? Please keep your "opinions" to yourself or at least provide some data to back up your comments
  12. Oct 9, 2008 #11


    User Avatar
    Homework Helper
    Education Advisor
    Gold Member

    Regarding post #10, hippo was quoting official reports (including apparantly the second quote); not stating his opinion.
  13. Oct 9, 2008 #12
    You know the funny thing is...you can borrow thousands of dollars just to study Computer Science and go broke along with it. Instead, you could be like me, chose a real career and actually learn something for a change and whenever I get the itch to Program I grab a book off the shelf for self-study in my off time. And you know what it didn't even cost me a dime by doing that. Programming has been too specialized, even the little 5 yr old's are learning and programming in C/C++ and Java now. In another 10 years or so what are you going to do then when another Language reappears and another after that? You'll have two choices either go back to School again and learn or be phased out of the Industry by the new guys with the knowledge. Say Hello to your new best friend...his name is Mr. Unemployment. :rofl:
  14. Oct 9, 2008 #13


    User Avatar
    Homework Helper

    This is supposed to be a joke, right? Because apparently your post shows that you have no idea what computer science is about. It isn't just programming. The CS majors in my school are taught just ONE programming language, Java. You could take more (and in fact most of them do so) of such classes, but the point is CS doesn't consist of simply learning the syntax of languages since they are so similar to each other.

    Really? I'd certainly like to see some of those "official reports" too which show that programming jobs are largely being outsourced and we have growing numbers of unemployed programmers relative to other careers.
  15. Oct 9, 2008 #14
    Anyone can learn to program a language. This is like the difference between learning to speak Spanish and being educated as a linguist. Computer science focuses on the theory of computing rather than simply writing code. Most computer science degrees require a fairly rigorous background in subjects like physics, calculus, linear algebra, and so on.

    If you are looking for someone to set up the front end for your website, then you need to hire someone who can code. If you are looking to make improvements in fields like language translation, artificial intelligence, to isolate relevant radio signals using Fourier transformations, or something else that requires fundamental thinking skills that go beyond simple programming, then you need a computer scientist.
  16. Oct 9, 2008 #15
    Different languages embody different programming paradigms - and someone with programming experience in those different paradigms will have no problem learning a new language which uses such a paradigm.

    IOW, learning Lisp is easy if you know Scheme.
  17. Oct 9, 2008 #16


    User Avatar
    Homework Helper
    Education Advisor
    Gold Member

    From Defennder in post #13:
    Hippo would just need to share the source with us if he is willing.

    Actually, I myself believe that learning to write programs as a minimum, even at a basic level in any common or convenient language is a good thing. Skills are good.
    Last edited: Oct 9, 2008
  18. Oct 11, 2008 #17
    No body seems to understand what computer science really is. Computer Science is not programming. Computer Science involves complexity, computation and automata theory. Computer Scientist spend a lot of there time with Discrete Proofs. Proving algorithms mathematical, figuring if something is possible to compute are somethings that computer scientist do.

    Yes it's true anybody can get a programming job, look at all those adds for ITT Tech. You don't have to be formally train to program business applications. However, being a software engineer requires you to have a CS degree, because you have to know the limitions of what you working with and effective manage the project. I never herd of anyone other than a Computer Scientist, or Mathematician program for any critical systems. Because, you would mostly likely be spending more time proving that it works than actually making it.

    sorry for the long post but it just makes me angry that no one ever has respect for CS.
  19. Oct 12, 2008 #18


    User Avatar
    Homework Helper

    You ought to have read the thread more closely before claiming that. It's true that we have a lot of people on these forums who not only have no idea what CS is about, but often claim, without proof, that CS job opportunities (along with Comp Eng and EE) are becoming very scarce relative to other jobs because of outsourcing. The rest of us know better.
  20. Apr 14, 2010 #19
    I think those person who study in BS computer science and who know the well future so they research with internet and environment that what they fields are in the market now and dependable.
    In my point of view is that you achieve the command on PHP and you have also 1 year experience so you should give a high salary package and you can also work at home Freelance

    I hope this message to convey a better future in your life

    Reply must
  21. Apr 14, 2010 #20
    I don't know how many people need to say this until it starts to sink in... but
    Computer Science is not programming
    It is so so much more. Computer Science has as much to do with computers as astronomy has to do with telescopes. It is the science of information, and you probably wouldn't even recognise it if you saw it. We're talking Complexity theory, Algorithm analysis, recursion theory, type theory, graph theory, combinatorial optimisation, operations research, artificial intelligence, graphics, information theory, automata theory, machine learning, data mining... A lot of this overlaps with maths, sort of analogous to mathematical physics.

    Yes... People with JUST a bachelors degree in Computer Science often end up as programmers... But the same thing could be said for people with JUST a bachelors degree in Physics. Go and find out what Computer Science actually is before you attack it.

    And if you're not attacking the field of Computer Science, but rather the job outlooks for people with a computer science degree, then fair enough... but provide some evidence, because I hear more good things than bad things about job prospects.

    Let me try and emphisise a point that has been brought up several times by people who actually know what they are talking about.

Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Have something to add?

Similar Discussions: Future in COMPUTER SCIENCE