Slashdot Mirror


Computer Science or Info Tech?

An anonymous reader writes "I am currently completing my final year of secondary schooling, and in the next few weeks I need to submit my university (or college to all you Americans) preferences for processing. I've decided that I want a career in the IT industry, but am unsure of whether to apply for a Computer Science course or an Information Technology course. I understand the difference between the two courses (CS being the study of the principles and concepts involved in Computing at a more fundamental, and often more sophisticated level, and IT being a more practical, application based approach to computing), but would like to know from anybody who has studied either or both of the courses what kinds of careers each course would lead into and what would you recommend for someone such as myself, having a broad range of interests and wishing to dabble in everything before deciding where to specialise?"

48 of 380 comments (clear)

  1. CS vs IT by pentalive · · Score: 5, Insightful

    So which do you prefer being - A system admin (follow IT) or a programmer (follow CS). They are not mutually exclusive. As a system admin I do a lot of programming. My boss in my last job favorite question was - "How can we automate this?". I like being a system admin myself - I get out of the cubicle more that way.

    p.s. first post and actually fairly on topic :^P

    1. Re:CS vs IT by Fubar420 · · Score: 4, Informative

      Parent is absolutely correct -- I work in IT, though I studied CS. The difference is in what you tend to code:

        At the end of the day, CS writes the big applications, but you only write a couple at a time. IT/IS writes glue -- they take every service they need to run and make it run together - various directory services, authentication engines, web services, etc, etc..

      Ask yourself, ultimately, do you want to write code that others rely on, or do you want to make a programmers code work the way it's supposed to? ;-)

      --
      -- (appended to the end of comments you post, 120 chars)
    2. Re:CS vs IT by Stormx2 · · Score: 4, Insightful

      Actually this isn't quite correct, at least not where I live (UK).

      IT is drudgery. It involves looking at how people use computers in everyday tasks... The fact that you read slashdot shows that you will find IT hugely boring, seriously. I've done two seperate IT courses, one for GCSE and one for A-Level. Both were as bland and meaningless as eachother.

      During coursework I tried my hardest to get down to some technical points, but the specification doesn't allow for that kind of thing. It is more of a kind of "look how magic computers are? they run on magic!" kind of course, you never get down to the nitty gritty.

      CS on the other hand is a level-up. The social sides of computing is less studied, and computers themselves are more studied. ICT is a general "I can do computers, me" course, whereas a CS degree is a) more interesting b) more challenging c) employers will recognise b :)

    3. Re:CS vs IT by Anonymous Coward · · Score: 5, Insightful

      I was an IT major and switched to CS for several reasons:
      * CS is more dificult, that's why I originally chose IT! I feared the math (IT requires 2 math courses while CS was closer to 9 but all ultimately most courses had a math background. CS is more math centric but you appreciate the inner workings of the field
      * IT is more high level and you never quite dwelve in deep enough to appreciate things
      * A good CS major can do any job an IT major can, but an IT major can not do everything a CS major can, so don't limit yourself!
      * Whether you want to do sys admin or programming CS is a good choice, you'll learn how things work and you'll be better at troubleshooting advanced concepts.
      * CS teaches you the theory. It's less practical application oriented but once you understand and appreciate the theory you can easily lean anything.
            - Consider: A job might require you to program in visual basic to interface with an Oracle DB. If you went in IT, they might have taught you to use VB and Oracle, so you're all set. In CS, it's unlikely you did either but you took a programming languages course and a DB theory course which enables you to learn almost any language in a day. Now consider you get asked to switch from VB to C# and a mysql db. In IT you never touched either and you don't understand the basic language concepts so its harder for you to pick up both. With CS you still have the theoretical background with enables you to pick it up in a day. The same analogy trancents multiple areas (not just programming) like networking, operating systems, etc. This also applies to those who don't get a degree and just get a bunch of certs, eventually those certs become obsolete and its harder for those without a CS degree to adapt.

      The only thing IT has over CS is some basic business courses, but if you get a CS degree, getting an MBA is trivial.

    4. Re:CS vs IT by Anonymous+Brave+Guy · · Score: 4, Insightful

      While you could well be right, the one absolute in university-level computing courses is that everything is relative.

      Some places have an old-school CS course that teaches strong theory and is quite mathematical. This is probably good for someone who wants to deal with challenging programming work in the future: the kind of person who wouldn't just be writing a web front-end to use a database, they'd be writing the compiler and the database engine. These courses probably won't teach you to program in this week's greatest programming language or web/DB framework. What it will give you is a solid understanding of the principles and exposure to a broad range of ideas. With that sort of perspective, a CS grad should make short work of getting up to a reasonable level of competence in any industrial languages and technologies.

      Sadly, it seems like an increasing number of places now run a "computer science" course that is basically just the latest industrial buzzwords. If you're looking at a course that teaches things like VB, XML, Windows/Linux system administration, business studies, web design, and the like, then IMHO that's not really computer science at all, it's just vocational training.

      The potential scopes of other courses, such as "Information Technology", "Information Systems", "Software Engineering", are similarly wide-ranging, so it's hard to give advice about which course is best for someone without being able to see the details of what each really covers.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    5. Re:CS vs IT by Anonymous+Brave+Guy · · Score: 4, Insightful

      I don't think it's so sad that there are relatively few places that teach the more theoretical forms of CS. Relative to other disciplines, there was an imbalanced excess of programs teaching skills that only a small number of people would need, and the kind of invention you describe will probably be done by people with a graduate education, anyway.

      The thing is, I don't think a CS education is something only a small number of people would need. Sure, it provides a deep understanding of some areas that little else does, but it also provides a broad base on which to build anything else you need in less specialised areas.

      Put it this way: people who go into writing software without the kind of understanding of database construction and system design that a good CS course would teach are often the reason we get ludicrously slow applications, with ever-increasing hardware requirements, littered with security flaws, and the design behind the code — if it has one at all, instead of misunderstanding the buzzwords and thinking a set of tests is a substitute — is such a mess that no-one can fix it, and you have to either live with it or throw it all away and start from scratch.

      (Before anyone replies, please note that I wrote "the kind of understanding ... that a good CS course would teach". Studying a formal CS course is certainly not the only way to gain this understanding.)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    6. Re:CS vs IT by rossz · · Score: 2, Insightful

      A good CS major can do any job an IT major can, but an IT major can not do everything a CS major can, so don't limit yourself!

      I disagree. I've never met a CS major who was worth a damn as a system administrator. It's a different mindset.
      --
      -- Will program for bandwidth
  2. Plan for Them Both, Take Your Time & Pick One by eldavojohn · · Score: 4, Informative

    I understand the difference between the two courses (CS being the study of the principles and concepts involved in Computing at a more fundamental, and often more sophisticated level, and IT being a more practical, application based approach to computing), but would like to know from anybody who has studied either or both of the courses what kinds of careers each course would lead into and what would you recommend for someone such as myself, having a broad range of interests and wishing to dabble in everything before deciding where to specialise? Well, I've never been through the British education system, only the American one. So I'll give you the advice I would give anyone I know in America.

    If you're planning on doing a two year technical college kind of thing then I recommend you to do otherwise. The auxillary courses that a four year technical college gave me have to a great extent been useful (possibly more so than the technical courses I took).

    Assuming you've got a four year college plan, I would recommend you make two separate plans from your college's website. Take the IT path and pick out all your generals & then all your electives (it doesn't have to be accurate, just a rough guess). Then do the same with computer science. I'll bet you'll see that a lot of general electives overlap so take mostly those your first semester. While you're there, I think you'll be exposed to more students in the same and other realms. How do you so easily discount electrical engineering when IT & computer science are your obvious choices?

    In America, there would be absolutely nothing wrong with changing from one to the other in the middle of your college career. It might mean more work but that's better than a lifetime of regret. In fact, it's almost expected you change your mind five or six times in college where I went to school. Sure, it'd take people five or six years to graduate but it's their choice.

    I would recommend you do the above for not only IT & CSci but also EE & Computer Engineering (kind of a cross between CSci & EE). In my undergrad, I took CSci, Math & Music Theory courses to a heavy extent. I finished one class away from a math minor and one class away from a music minor. I'm really happy that I was able to take those diverse courses that were often a refreshing break from Computer Science. But, in the end, I almost wish I had committed to the Computer Engineering course even though it would have edged out the extra math and music I took because it is such a demanding program.

    In the end, there's jobs in both these fields. I can't argue for one over the other because I don't like IT/Business people. Why do I hate them? Because I don't think they really care about anything other than money and they're often performing trivial jobs ... so maybe I feel sorry for them more than I hate them. I'm sure you're a very different person than I am, so it would be pointless for me to recommend you take CSci because in all likelihood, we have different values of different kinds of work.
    --
    My work here is dung.
  3. depends, of course by squarefish · · Score: 2, Interesting

    You'll probably be more locked into programming with the CS route and the IT option will let you get into programming while also being more open in the future for project management, design, and planning. I personally think the IT degree would be more geared towards the higher level exec and may be easier to make bigger bucks in the long term, and possibly short term, if that's one of your factors. Find out if the IT program prepares you for the PMP or any other major cert, which could be very useful to you in the future.

    --
    Creationists are a lot like zombies. Slow, but powerful and numerous. And they all want to eat our brains.
  4. How is your math? by Anonymous Coward · · Score: 3, Funny

    Do you like math? Are you good at it? What about algorithms? Do self-balancing binary search trees give you a boner? If you answered yes to lots of these questions, stick with Computer Science.

    On the other hand, "IT" sounds like a "Microsoft Office with some introductory Java on the side" course. You might want to find some better middle ground if you actually want to do some serious work.

  5. I would avoid IT by MikeRT · · Score: 4, Interesting

    What you may want is a Software Engineering degree. I went into Computer Science since my university didn't offer SWE, and occasionally I took a CIS/IT course. What I noticed was that the students were typically very low quality students and had little interest beyond what was right in front of them for the assignment. The course material was also very superficial, even where we had overlaps. Our CS networking classes could actually train you to be an entry-level admin. Not at all true of the IT program. Programming? Our freshman entered CS with almost as many credits as their seniors graduated with.

    You can focus on whatever you want in CS, so take it if you like IT work. It'll pay a lot more than an IT degree and carry more weight when you switch jobs.

    1. Re:I would avoid IT by QX-Mat · · Score: 2, Insightful

      Bump.

      Avoid information degrees like the plague. They're half assed awards aiming at the market a poor programer will find easy - mostly web systems. I believe in a hierarchy of programming and sadly the information or enterprise courses aim to make web monkeys - web monkeys find it harder to breakout of their web niche which is quickly becoming over populated with causal programmers (who are coming more and more skilled!) such as college grads and drop outs.

      I did a software engineering degree with electronics (Computer Systems)... Most of my computing modules were all Computer Science, the rest were extended project classes, instead of more pointless CS with distracting formal theory. Quite often the formal theory is there to make the theory more abstract and thus something to teach, when it shouldn't be any harder than memorising precedent and flow.

      A lot of universities offering CS courses should really be rename them to Software Engineering. My best advice would be to check the course syllabus and and pick one with a strong software engineering focus, and plenty of time to do that "wow" dissertation you want.

      If you can't talk about your dissertation in geek, it's probably not specialised enough. Some of my "peers" created a DVD, others a website, and one a relational back end to a portal... I'm ashamed to admit that because they used some formal theory (ie: design models) the could score highly. To date I believe none of them understand the languages they used nor the concepts they copied. The standard of code was also extremely poor. :(

      Hths,

      Matt

    2. Re:I would avoid IT by Courageous · · Score: 2, Informative

      Avoid information degrees like the plague...

      I would agree, based on a general principle. As a young person, when in doubt, take the harder path. The harder degree opens more doors, and when you are young, opening doors is why you are getting your quals, even when you don't know what you want to do exactly. As other posters in this thread have stated, there is no job for which an IT degree qualifies you that a CS degree does not qualify you better. Go for the CS degree. A little bit of a side note: like the person I am responding to stated, some CS degrees are now programming degrees. Some are more mathy and theoretical. If you believe that you can tolerate the math and theory, go for it. If not, either pick a software engineering major or make sure the CS degree you are going for is in line with your plans for four-to-five years of your life.

      The IT degree is meaningless. I can only see a couple of valid reasons to get an IT degree. 1) you believe you can't cut the harder degree, or 2) you are doing something like an IT-MBA combo or IT-law combo (such as for intellectual property attorney), where the IT is more a quick way to become generally aware of but not particularly strong in technology.

      C//

  6. Get a job by also-rr · · Score: 3, Insightful

    For most people qualifications only serve to prove a minimum standard of competence. Yes, a degree is both necessary and a good choice - it helps develop your skills, and also makes you eligible for jobs where someone has made a degree a check box requirement - but other than getting past the first round it makes little difference to the prospect of being hired.

    So instead of worrying exactly which degree to take, just get the one that you think you will enjoy most. It's going to be your life for years - if you don't enjoy it, it'll kill you. I did engineering, because it was fun, and I got offers from the IT industry when I graduated as well as elsewhere. There were plenty of people with maths and physics degrees heading into IT as well.

    Much more important is to get employment in the right field. Even if it's an unpaid weekend job, or summers doing network admin stuff. Steady employment and a track record is much more impressive than anything most of your competitors will have at the start of the mad rush to hire graduates. The closer it is to your field the better, and if you can pick a company that will keep having you back and give you more impressive things to do that's great.

    Even if they (or you) don't want to turn things permanent after college, then you will already have a headstart on networking in your field, proof you can work for a week in an office without putting laxative in the coffee and good things to talk about at interviews.

  7. MIS by coop247 · · Score: 2, Interesting

    I started out in CompSci for 2 years, and then switched to (and graduated) MIS. Trust me, the finance/accounting/management courses you have to take with MIS are much more valuable than physics and calculus. MIS will get you a variety of jobs, CompSci pretty much sticks you with programming.

    --
    //TODO: Insert catchy phrase
    1. Re:MIS by The+One+and+Only · · Score: 2, Insightful
      Having switched the other way, I have some other observations to make:
      1. Most (but not all) of the students in your situation were the ones who "washed out" of CS. There's sort of a general hierarchy of majors--hard science and engineering majors are the toughest, people who wash out or don't want to take the workload of those drop down into business or communications, and people who can't even take that drop down into education. Liberal arts exists somewhere alongside "business on down". This, best of all, illustrates the state of the US education system.
      2. While "finance/accounting/management" may be useful things to know, the intellectual challenge of those courses is far below that of physics and calculus. I was able to absorb most of accounting by half-listening to lectures, while management was split between "leadership" (i.e. whatever inane bullshit is in vogue that you have to regurgitate and forget about later) and "operations" (i.e. applied statistics, which was actually rather interesting). Not only could I have learned most of the business stuff in my spare time, I practically did.
      3. If you really want (or need) to know about business, an undergraduate degree isn't going to be worth shit. Get an MBA on top of a technical degree. Then maybe you're qualified.
      4. "MIS will get you a variety of jobs"--I knew one MIS graduate who's a "management trainee" for Enterprise Rent-A-Car. He might even be a full fledged manager now. I was roughly acquainted with another, who managed customer support for an online poker site (I guess that's close enough to technology?), only to quit his job and travel the world as an online poker player. And, of the jobs available to MIS grads when I was majoring in the program, there was really nothing that wasn't also available to CS grads--internal IT at companies, technology consulting for stodgy accounting/consulting firms. Believe it or not, one of the hot areas was Sarbanes-Oxley compliance. Yeah. That's about the extent of what MIS grads get to work on, and they compete for those jobs with underachieving and unambitious CS students. (And I'm not at an MIS backwater--my school's program is competitive for the region in MIS, although it's about middling for CS.) MIS is a vaguely tech-oriented business degree--it's not the business-oriented tech degree they market it as. That's why the diploma still says "Business Administration".

      If intellectual challenge, working with bright classmates, and self-respect is worth anything to you, MIS is a trap that you'll have to fight your way out of.

      --
      In Repressive Burma, it's not just your connection that dies. slashdot.org/comments.pl?sid=314547&cid=20819199
  8. My vote: CS by kravlor · · Score: 3, Informative

    I hold a BA in Computer Science, and would highly recommend its study. The principles you learn are not solely relegated to computer science -- at least, not most of them. I've been able to successfully apply them to the fields of physics and mathematics in college, and continued to do so to problems in my research in the fields of nuclear engineering and fusion energy science today. It certainly has aided my job as a scientist -- a position you may not have considered relevant to CS/IT. Keep it in mind, we always need more bright people! :)

    That said, I'm a bit of a jack-of-all-trades when it comes to IT. It certainly is helpful to be able to solve a problem with the tools at hand. IT problems tend to be a bit more lucrative to solve (or solve more efficiently than those who came before you).

    If you plan on being a creative problem-solver in your chosen line of work, seriously consider the perspective a CS background can offer. In my mind, that gives you the ability to pick up whatever the latest nifty tools/utilities that help you solve your day-to-day problems.

    1. Re:My vote: CS by ThreeSpace · · Score: 3, Informative

      Many programs are offered either as a BA (or AB) or as a BS. When both programs exist, it's common that the BA has less strict requirements, allowing a person to explore other areas of study. Also, some universities only issue BAs to undergrads, regardless of the subject. Another thing to consider is that CS is essentially a branch of mathematics. The traditional undergraduate mathematics degree is a BA or AB. In places where CS is in the mathematics department, it wouldn't be so weird for the department to teach a BA degree.

  9. Cherry-pick! by davecb · · Score: 2, Interesting

    If you really want to understand the subject, take overlapping courses from both specialties. You'll need to know how both communities think to do well in either.

    I had to do this in math: to understand calculus, you needed both the practical eamples, taught only in the engineering course, and know how the theroms worked, taught only in the "pure" maths courses. So I took one and audited the other, and and aced them both after getting an F in the previous term (;-))

    This worked for computer science and software engineering too, and in my current job consulting in IT, I use a lot of science...

    --
    davecb@spamcop.net
  10. Re:Depends by pyite · · Score: 2, Interesting

    If you want to work for the industry (Intel, Microsoft, Cisco), you'd want CS. If you would rather be a a programmer or admin in the CS department of a non-industry company, than IS would likely be more useful.

    That's a horrible metric. I work in the financial services industry (i.e. not the tech industry). I'm not even in a programming position (I'm in network engineering), and myself and a lot of the people I work with have either engineering, computer science, or math degrees. When you move into the developers, I would say that 85-90% of them have a degree in one of those three fields. Information technology degrees are highly uncommon.

    --

    "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

  11. Repost? by Keebler71 · · Score: 2, Insightful

    Is it just me or does this question (or a variant thereof) seem to appear at least every couple months?

    --
    "It takes considerable knowledge just to realize the extent of your own ignorance." - Thomas Sowell
    1. Re:Repost? by freeweed · · Score: 2, Insightful

      It's not just you. This is becoming a discussion almost rising to the level of pointless white noise on Slashdot, because it's getting re-hashed to death.

      Look, folks, what *your* school taught you under the umbrella of (CS/IT/IS/MIS/SWE/CE) is not what every school teaches it as. I've actually found 2 schools up here in Canada that teach 2 subjects in exactly opposite directions - one has CS being mainly theoretical and programming, with CE being hardware and such - and the other school used the labels entirely in reverse. So when hiring, a "CS" degree could mean 2 entirely different disciplines.

      I think what we're seeing is our industry maturing, so we're no long just "CS" like in the 80s - but mostly, we're seeing thes typical trends that've hit a lot of reasonably-lucrative fields over the years: degree farms. People who don't want to work hard for their education. People who want a 2 year course instead of the 4 year course. Employers who no longer understand what the point of the education was in the first place.

      Me? Solid CS degree. High math component. Probably used 25 different languages for various courses. My job? 100% IT/sysadmin work. Plenty of programming, with languages that aren't taught at a College/University level. Plenty of work that has very little to do with graph theory, combinatorics, calculus, assembly language debugging, or any of the dozens of courses I took in school. But I excel at my job - because a CS degree combined with an actual interest in this stuff (hey, I get off on learning what's going on in the silicon) means you can really figure things out quickly.

      There's nothing more rewarding than watching a group of (MIS/IS/"hey computer stuff seems like a good way to make money, what 12 month course can I take to get in") people work on a problem for a week, then saunter into the conversation, ask a few questions, and solve their problem in 15 minutes. Knowing what the people who designed these systems took in school is invaluable in trying to troubleshoot them - hell, only a diehard CS nerd would have written most of the IP protocols the way they did. :)

      --
      Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
  12. If I had to do it again.... by canuck57 · · Score: 3, Informative

    I would go for accounting and a minor in computers....

    First, all anyone cares about 3+ years down the road is you have a degree in something more technical than basket weaving. I have worked with computers my entire career and have a technical degree but it is not Comp-Sci. When the new manager finds out what the degree is, I get no problems as it is a harder degree to get that Comp-Sci.

    Second, by having a degree in something other than computers gives you a business advantage. Say you had accounting, then configuring SAP or some other ERP system and understanding a credit and debit, journal entries etc. will all be simple to you.

    One good thing about college/universities is they teach you how to learn... using that you can self learn any I/T skill you will need. In fact, a C/S degree does not adequately prepare people technically anyway, and many with a C/S come into the work force thinking they are prepared when they are not. They soon realize that technical skills development is a life long endeavor in this I/T business.

    The other advantage is if you don't like it you have a second career path... I/T is not for everyone. And if you have the smarts to be really good technically in I/T, getting a degree leading to a CA should not be hard at all.

    1. Re:If I had to do it again.... by Daniel+Dvorkin · · Score: 2, Insightful

      If you think your accounting degree was harder to get than a CS degree, then (at least) one of these is true:

      (i) You went to a school with a really bad "diploma mill" CS program, and the CS courses you took for your minor reflected this.

      (ii) As a CS minor, you avoided the hard CS classes, the stuff that CS majors have to learn that sets computer scientists apart from code monkeys.

      Seriously. Accounting isn't a bullshit non-degree like most business degrees -- good accountants have to be reasonably smart people, and they have real skills -- but it doesn't require anywhere near the level of intellectual effort that a good CS degree does.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    2. Re:If I had to do it again.... by nyquil+superstar · · Score: 3, Informative

      Out of curiosity (seriously), do you actually know anything about accounting? The classes are actually extremely challenging (surprised me, I was from a CS background), but for different reasons than CS (I've taken both). I know this sounds like I'm trying to start a flame, but I'm not. I've noticed that people have a weird tendency to think that whatever they've actually done is the be-all, end-all in terms of importance and difficulty and tend to discredit everything else. Oh, and I'm talking about real accounting courses like intermediate and governmental/non-profit, not basic accounting (which is pretty much bookkeeping in most places).

  13. Re:choose scientist over technician by 2.7182 · · Score: 5, Interesting

    OK I know the above is flamebait, and is bad because it obscures a true issue. Namely, that I teach senior IT majors at a decent engineering university and often they don't know how to do even some of thesimplest stuff I would expect, even for windows users. They are often confused about what bits and bytes are, and when I asked them some basic operating system things they were pretty confused (like the fact that the operating systems allocates memory). If I ask them to write a 10 line C++ or Java program they moan. I actually think some of them may have been computer phobic, as crazy as that sounds.

  14. Re:choose scientist over technician by Organic+Brain+Damage · · Score: 4, Funny

    Consider Software Engineering if you like to write programs. Computer Science if you like to discover new algorithms. And IT if you like to golf and sit in the corporate box seats of your Fortune 2000 companies' vendors.

  15. Re:What's with that L on your forehead ? by www.sorehands.com · · Score: 2, Funny

    Lots of Idiotic Serparated Parenthesis.

  16. Re:choose scientist over technician by morgan_greywolf · · Score: 3, Interesting

    That's because many IT majors I have encountered went into IT because they wanted to be business majors, but didn't want to do as much with accounting or finance. On top of that, many go into IT because they think it can make them a lot of money "working with computers" (ha!) and computer science looked "too geeky".

    I've met both UNIX and Windows sys admins in the real world who are products of some of these courses -- and let me tell you, they leave a lot to be desired. Even UNIX admins often fail to understand fundamental UNIX concepts like awk and sed; they find vi confusing; and they can't fathom how pipes work. These are the same ilk who write shell scripts that look like they were written using some poorly-written DOS .bat -> shell script converter, including plenty of UUOCs and UUOEs.

    It makes me wonder: how do these people even get these jobs?

  17. 1) aim high and 2) learn a profession by wwwillem · · Score: 3, Interesting
    Starting with number two, ask yourself the question: "do you want to know everything about nothing or nothing about everything". The best illustration I guess about these two extremes are getting a degree/masters in nuclear physics and on the other side doing an MBA. The former falls for me in the category 'learn a profession'. Now the interesting thing is that people can move in their career (and most will) from being a specialist to becoming more generic, like moving into management. But I don't see that happen the other way around.

    Translating this to CS/IT: a programmer can easily become a sys-admin, but I don't see that happen so quickly the other way around. BTW, I'm saying all this with 25 years experience behind the belt. I've even been a short while on the other side of the fence, teaching CS/IT at the university.

    The other part --aim high-- is simple. Which of your two options would be the biggest challenge to complete. Pick that one!! You can always downgrade, it's much tougher to upgrade.


    --
    Browsers shouldn't have a back button!! It's all about going forward...
  18. Re:Plan for Them Both, Take Your Time & Pick O by TheRaven64 · · Score: 2, Informative

    Well, I've never been through the British education system, only the American one. So I'll give you the advice I would give anyone I know in America. To put this in context, that's pretty much the equivalent for someone asking a question about kernel programming being told:

    Well, I've never used C, only the Perl one. So I'll give you the advice I would give anyone I know writing a Perl script. I.e. it may be good advice, but it is completely irrelevant to the question. The UK and US education systems are very difficult, especially at the university level. The US system regards university as a progression from school, and is based around teaching students. The UK system regards university students as adults who are meant to be responsible for their own learning and is based around the idea of creating an environment in which students can learn. In a UK university, it is not uncommon for students to have around 20 hours of supervised time a week (often less), and be expected to learn on their own at other times.

    There is a significant difference in the content and structure of the courses arising from this. A US degree intends to provide a general education focussing in a specific area. A UK degree aims to provide a specialised education. In the US, a student is offered a place at a university (typically sponsored by a specific department) and can graduate with any degree they meet the requirements for. In the UK, a candidate is offered a place on a specific course. It's often possible to transfer to other courses taught by the same department (between masters and bachelors degrees, for example, since these often have the first year or two in common), but it is generally very hard to transfer between unrelated degrees (it basically involves dropping out and starting again).

    With this clarified, I'd offer the following advice:

    An IT degree is likely to be a vocational course, while a CompSci degree will be an academic degree. This doesn't always hold, however. A CompSci degree from a former polytechnic is likely to be a more vocational course trying to pretend it's CompSci, and is also likely to be less valuable than a real vocational course from the same university. If you want a vocational qualification, then go for IT, but get it from a university with a good reputation for vocational degrees; irrespective of what you do, a good vocational degree is likely to be more valuable than a poor academic one. Generally academic degrees give you more flexibility, while vocational ones will give you an advantage getting your first job in the field. If you are completely sure you want to be a programmer, then you should probably look for a Software Engineering degree, rather than IT. If you want a more SysAdmin type job then go for IT. If you aren't completely sure what you want (and, remember, you have to be sure you won't change your mind in three years), then go for CompSci, and keep your options more open.

    --
    I am TheRaven on Soylent News
  19. Re:Plan for Them Both, Take Your Time & Pick O by nine-times · · Score: 2, Insightful

    That's a thoughtful post, but the idea in it all that I like best is this: Don't make up your mind so easily.

    Unless you're stubbornly sticking to a single path, going through college will probably change your view of where you'd like to be in 10 years. And then after you get out of college, setting out in the real world may change that view again. Working for 10 years on a given career path might make you want to change paths, or even change careers altogether. Things change more often than young people imagine. The life expectancy is more than 80 years these days, and you have no idea what mutations your life will undergo in that amount of time. Certainly, whatever path you pick for the time being, it'd be best to work your ass off and try to excel. You should work at it as though it might be your permanent path, but it may not be.

    I've taken a bit of a strange path myself. I've been fixing computers for money since I was 10 and holding down IT jobs since I was 16. I started out a Computer Science major, hated it, and switched over to being a Philosophy major (of all things) with a minor in Literature. After college, I had a brief stint as a professional writer of sorts, hated it, and went back to fixing computers. In the years since, I've worked my way up from being a helpdesk tech to being an executive.

    Honestly, I don't think the most important thing you learn in college is the subject matter of your particular major. The *most* important thing is learning how to work and to think in some way that works for you. You have to learn to juggle a lot of work, how to deal with people, and how to communicate your ideas. You learn how to make friends and how to cope with unexpected situations.

    Even with subject matters as technical as computer science and information technology, the direct applicability of what you've been taught in classes will be limited. In real life situations, real life experience will serve you well. In my years of working in IT, looking at formal education and certifications never seemed to be a good sign of whether that person would be able to fix problems or to keep things running well. Surprisingly, I've found my philosophy studies have helped me get jobs and helped me do well in the industry.

    I'm weary of giving advice and I'm certainly not advising that people take up philosophy as a means to getting a computer job. I guess I'm just saying that your life probably won't take a straight line, and you'll just have to find your own path. There is no "right answer".

  20. so... by nomadic · · Score: 3, Insightful

    Double major.

  21. Essentially correct by nyteroot · · Score: 4, Insightful

    The above is a little inflammatory, but essentially correct. There is no job you could get as a IT major that you could not get as a CS major. There are many, many jobs you could get as a CS major that you would _not_ get as an IT major. Additionally, you may find yourself _interested_ in the science-y aspects of CS, and perhaps even go on to graduate school -- an avenue which would not only be blocked off as an IT major, but of whose existence you would not even be aware.

    Choose scientist over technician.

    --
    Ratio of replies to old sig content : replies to actual post content > 0.5. Sig changed.
    1. Re:Essentially correct by The+Clockwork+Troll · · Score: 4, Interesting

      This is bullshit; thinly veiled elitism, and I say this as an honors graduate of a top 5 CS program with 10 years of experience utilizing the education that could supposedly get me any IT job. Have you ever spent any time with quality, experienced IT staff? The reality is they are just as hard-to-find as quality, experienced software engineers. For some reason, though, software engineers suffer more from delusions of grandeur.

      What you are saying may hold some truth at the entry level and that is only because entry-level IT jobs have a fuzzier skill requirement than entry-level CS jobs. And that may largely be a function of IT being more of a trade field with many specializations possible; CS jobs tend to share the same horizontal underpinnings.

      The hard parts of IT are learned on the job, much like the hard parts of software engineering. A fresh CS Ph.D. could be equally worthless as a software architect or IT architect.

      How often do you see a classically trained computer scientist (with no IT experience) hired to design and implement worldwide data center operations for an international Internet company serving hundreds of millions of users per day?

      About as often as you see a CIO hired to design the search algorithm that's going to be deployed in those data centers.

      Any interchangeability of IT and CS for IT jobs goes away after you move up from grunt work. A key difference is that it's easier to bullshit your way into higher-level CS work because society has been conditioned to accept inferior software as the norm. In contrast, when IT doesn't work, companies can't do business, and when the company can't do business, people get fired.

      --

      There are no karma whores, only moderation johns
    2. Re:Essentially correct by elmCitySlim · · Score: 2, Interesting

      he only argument I must present to this is the experience I have had. Two years after I was enrolled in CS, my university staretd its IT program. Many of the same courses were required for both. I ultimately decided to start of my Junior year as an IT major. What I liked about it (and maybe not all colleges are like this) is the fact that I had more "tech" courses and labs and less courses in math and required lab sciences (bio, chem or university physics). Every single "computer theory" course (operating systems, digital systems, computer communication (the physics and theory not the networking and lab aspects), computer organization for example) I still took no matter what rout I would of taken...so the "science" was still there. The other difference was less programming (which, if you have a sharp mind, you can teach yourself any language after getting instruction for one). Some programming classes were replaced with tech classes such as networking, security, and some management classes such as engineering management, engineering economics (a class I am so glad I took, especially if I will be a project manager someday) and computer ethics (a great class if you like to hear the teacher ripping Microsoft a new one for placing the shutdown sequence in the "start" menu...but this course also had interesting history in computers and engineering).

      The main thing you have to do is check out the universities of your choice. The most important thing is to like the professors' personalitys and make sure they have intellect. Thats why I choose my university. Generally CS is in the school of engineering (a good cs department will share alot of classes with industrial engineering). And IT is usually a shootoff from and established CS department (since its a newer field), so you will be able to switch majors without being required to spend any extra time past a traditional four years. Choose science your first year and if you really like the tech stuff more than the theory, than go the technician route.

    3. Re:Essentially correct by DurendalMac · · Score: 2

      Utter and total bullshit. I've known many CS majors that could finesse code like a pro, but couldn't even tell you what individual components of a computer look like when shown. CS is generally for coders. You'll be hard pressed to find a pure CS guy that can run a large network with directory services, printing, security, etc, etc, etc.

    4. Re:Essentially correct by ziggyboy · · Score: 3, Insightful

      You're a student aren't you? If you actually tried applying for jobs, you'd realize that most recruiters actually care about your majors and the type of subjects you took. Sure a CS grad (like myself) may get the opportunity to get into IT positions but from personal experience most financial IT recruiters have had to reject me for the simple reason that I don't have any IT subjects in my degree.

      I love technical/programming work so this doesn't bother me but just letting you know that all the moolah are in financial/business IT nowadays. Not all IT graduates end up in technician type jobs, in fact compared to CS grads they probably have more of a chance climbing up the corporate ladder. I know of a few IT grads who have started out as junior business analysts and worked their way up to project managers in years. Of course these aren't research/technical companies but in an IT department of your average bank.

    5. Re:Essentially correct by I_Love_Pocky! · · Score: 3, Insightful

      How often do you see a classically trained computer scientist (with no IT experience) hired to design and implement worldwide data center operations for an international Internet company serving hundreds of millions of users per day?

      I hope you aren't suggesting that someone fresh out of school with an IT degree would be suited for this task either. We are talking about entry level jobs here, and there really isn't an entry level IT job that a CS grad couldn't do that an IT grad could based solely on their educational background.

      I'm certainly not saying that getting a degree in CS is better per-say, but it does without a doubt open more doors at the entry level. If someone is absolutely sure they only want to do IT, I hardly see anything wrong with focusing their education on it. The education will be easier, but that doesn't mean the real world work will be. Serious IT work requires experience and bright people. There is nothing shameful about doing this sort of work, and the people who are really good at it are incredibly valuable to society.

  22. Uh, no. Study CS if you want a career. by TheMCP · · Score: 3, Interesting

    I've got... uhm... 19 years working in the industry by now, and I've been both a lead programmer and an IT director, so I say all of this with some assurance:

    A degree in IT requires the study of how to use and apply computers. A degree in CS requires the study of how to program computers.

    If you get a degree in IT, you'll be able to get jobs in IT. If you get a degree in CS, you'll be able to get jobs in CS or IT. So, that CS degree gives you a lot more job options. Further, a lot of people in IT burn out on it, so if you got a degree in IT, you could end up stuck doing a job you hate, while if you get a degree in CS, you can transition back and forth between IT and programming jobs as you like.

    To clarify further, while a programming manager won't hire an IT person as a programmer at any level (they didn't study it, after all, so theyd have to learn years of programming experience on the job), an IT director will generally hire a CS person as an entry level IT person, and then once you have that job experience it's easy to move up the IT ladder as you change jobs. (I went directly from lowly IT grunt in a larger company to IT director in a smaller one.) You really can learn how IT is done on the job, and since there are few barriers to moving up in the field (with so many burnouts there isn't as much experienced competition as you'd expect) it's much better to have that CS degree and then if you want to do IT, work your way up in it.

  23. Liberal Arts by bennomatic · · Score: 3, Insightful
    Personally, I would recommend neither. Get yourself a liberal arts degree. Understanding a broader range of science, language, history, literature, politics, sociology, business and communication skills will make you a happier person in the long run.

    It may be harder to land that killer job at your dream company right out of school, but if you're like most people, you'll grow and change over the years, and you'll look back and think to yourself that you're so glad you didn't get that job, or even better, how funny it is that you're now running the company that didn't take you as an entry level employee.

    Liberal arts are severely underappreciated in this world. The more bright, interesting people who refuse to over-focus too early in their careers, the better the world will be; please do your part.

    So study your technology. But this is an undergraduate degree; treat it like a beginning, not an end. The race is a long one, and you really don't need to be going full speed out of the gate.

    --
    The CB App. What's your 20?
  24. Think 15 years down the road by alexhmit01 · · Score: 3, Insightful

    I graduated from school 6 years ago, and don't remember any of the details from my studies... however, the process (math heavy) of CS remains valuable. The MBA I picked up later rounded out my skill set, but if I had taken an accounting course or two plus a general management course or two, I could have saved the time and cash and gotten it later.

    Right out of school, IT may be the more useful degree. Why CS grads can get any IT jobs easily, if the outsourced HR recruiting firm is looking for IT, you'll struggle, because if you can't check the boxes, you don't get the interviews. However, your first job should be on-campus recruiting, so if you're careful, it won't make a difference.

    Ten or fifteen years out, we'd all like to think that nobody cares about degrees, but it isn't true. Once you move up the food chain a bit, management LIKES degreed people. They are happy to hire programmers with high school degrees or even drop outs that can sling code, but once they need a technical lead, they don't want the gut without the degree. Sure, plenty of people will post here about how they are just fine without the degree, but it is a limitation, and the original poster has already decided to get the degree.

    In 15 years, the IT degree will seem like a slightly upgrade Vo-Tech degree, and the CS degree will seem like a real engineering degree. This shouldn't matter, but it will. When you start dealing with managers with Ivy League (equivalent in your case) degrees and pedigrees, they'll see the CS-guy as one of them but more technical, they'll see the IT guy as below them.

    Think nobody will care in 15 years what you did in your early 20s? Most people are unimpressive, they don't really do much during their life... for those people, their MOST measurable accomplishments are schooling, so they trade on it, and respect others that do as well. Hell, my high school, that I went to for three years, remains on my resume, because it's the top school in my area, and most of the people I interview with are trying to send their kids there (or are sending their kids there), and after fighting with the increasingly draconian admissions process, figure anyone that went there must be top notch.

    You never know what will help in the future, so run with it.

    1. Re:Think 15 years down the road by scoove · · Score: 4, Insightful

      One option if you can make the time for the investment is to add either a minor, double-major or emphasis in a non-technology field, especially if you're looking at the IT path. This approach will set you apart from other candidates and puts you in a position to be able to communicate and understand problems in specific business domains.

      For example, while the Fortune 250 firm I work for is shedding programmers and analysts like mad for outsourced options, it is also hiring project managers, auditors, information security analysts and risk managers who have a non-IT specialization like finance, marketing, legal/regulatory in conjunction with the IT foundation. These multi-domain specialists are critical in moving projects forward, especially when the programming staff is outsourced and someone has to relate business requirements to the outsourcing resource.

      Having come up in telecom and IT, I went back and added a finance degree a few years ago and am now completing a masters in economics. I went from having a tough job competing over scarce network engineering positions to a senior position in operational risk. The key was mastering more than one business domain so my employer found I could work between different business units. Many of my friends who've been successful have taken the same approach and it is a great way to reach into a six-figure salary pretty quickly.

      If you find you're quantitatively inclined, you might consider getting a double major in finance or statistics to complement that IT degree, rather than focusing on a CS degree. The quant can be harder and the job market is significantly different. Countless firms have a shortage of IT analysts in finance, data mining and other corporate decision-making fields.

      As long as you're a replaceable commodity, you'll be at risk to outsourcing and low salary issues. Become someone who can help management understand their problem area and relate it to a technology solution and you'll do very well.

  25. From a US guy's point of view... by Viv · · Score: 2, Informative

    My background: I am a student at the University of Oklahoma. I have recently graduated with a bachelors in Computer Engineering, am about to graduate with a master's in Electrical and Computer Engineering, and am set to attend the MBA program in the fall.

    At the University of Oklahoma (and at most universities in the USA), universities break up into Colleges by discipline grouping, and each College generally has an associated "quality" level. At the University of Oklahoma, and at most US institutions, this perceived quality level breaks down as follows:

    Tier I:
        Engineering
        Medical
        Law
    Tier II:
        Business
        Science
    Tier III:
        Liberal Arts
    Tier IV:
        Education

    Depending on the University in question, individual programs within the various tiers may move up or down a level. The University of Texas, for example, has an outstanding Computer Science curriculum that is organized under the "Science" banner, but it is without a doubt a Tier I program, UC Berkley's Chemistry program is Tier I, etc. And I'm sure there are universities with absolutely terrible engineering programs that might be better off as falling under Tier II. But that said, in general, the discipline groupings break down as above.

    At the University of Oklahoma, the Computer Science department falls under the umbrella of the College of Engineering. They have to take all the calculus the engineers do, one of the two engineering physics undergrad classes, and an additional hard science chemistry class. (ie, they swap out Eng Phys II for Chem II). The Computer Science curriculum is considered by most folks in the College of Engineering to be a tier II engineering curriculum, which is to say that it's considered to be an average program in the College of Engineering (... but because engineering falls into Tier I, it's still a Tier I program...)

    Now to the point:

    At the University of Oklahoma, our "IT" degree is known as Management Information Systems (MIS). It falls under the business college. It's like this at most universities in the USA. At most universities in the USA, it also happens to fall on the lowest rung of the business college; it's the very lowest tier. At the top are accounting, finance and economics, then everyone else, then at the very bottom is MIS. It's bad when even the marketing majors have more to be proud of.

    MIS is where all the kids who tried and failed at CS end up. MIS is where a lot of the kids who tried and failed at accounting, finance and economics end up. MIS is where the dregs go. It is at the bottom of the barrel. Most of the time, the MIS programs are so bad that they fall out of Tier II (as above) directly into Tier III or IV.

    Now, this is not to say that everyone who is in MIS is a low quality churl. But because it's where the low quality churls end up, you will often find that it's what's expected of MIS majors. Many people, myself included, have zero respect for MIS degrees.

    I guess IT could be different in Britain, but I doubt it.

    I would recommend going for either an engineering degree or a computer science degree, and if you really want business exposure, take some business classes as electives or pursue an MBA style graduate degree.

    And as another piece of advice: If you haven't already, become skilled at public speaking; take some classes if you need to. There are many, many sins that can be made up for when you have the ability to give a good presentation.

  26. Guess they don't teach you that... by milette · · Score: 2, Insightful

    In regards to the statement, "which enables you to learn almost any language in a day"

    Seems the CS course didn't teach you enough about anything to know that NO modern language can be learned in one day by ANYBODY.

    The REAL computer specialists know just how much they DON'T know and hit the books to learn.

    If some CS guy came to me for a job and had no experience and said he could learn VB or SQL in one day, I only hope he wouldn't hit his ass on the door too hard on the way out.

  27. Re:choose scientist over technician by Anonymous Coward · · Score: 2, Funny

    So that's where I went wrong...I love golf...I'm such an idiot...stupid CS degree.

  28. via simple modern day resume skills by theshowmecanuck · · Score: 2, Funny

    It makes me wonder: how do these people even get these jobs?

    They lie through their teeth.

    next question.

    --
    -- I ignore anonymous replies to my comments and postings.
  29. Re:A scientist, indeed. by Ironpoint · · Score: 2, Insightful

    "you don't need a CS/IT degree to work in the field"

    Right, but non-degrees are going to be paid 10-20k less than degreed people. Employers love non-degreed, skilled people.