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?"

15 of 380 comments (clear)

  1. choose scientist over technician by Anonymous Coward · · Score: 1, Interesting

    CS, of course.

    This at least gives you the dream that you will not just be reinventing wheels for company XYZ.

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

    2. 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?

    3. Re:choose scientist over technician by Anonymous Coward · · Score: 1, Interesting

      since when did sed, awk, and vi become fundamental UNIX principles?

    4. Re:choose scientist over technician by xero314 · · Score: 1, Interesting

      CS, of course. This at least gives you the dream that you will not just be reinventing wheels for company XYZ. Don't waste your time with either CS or IT, or at least don't worry to much about it. IT majors tend to lack free thinking and CS majors tend to lack practical skills (I wouldn't hire a CS grad with less than 4 years of practical experience for a even a Junior Developers position). Instead you can either take the slow rewarding route and get a CE/CSE degree and hopefully get an opportunity to work on embedded systems or semi-conductor design, or the fast a dirty route and enter a Liberal Arts program while doing an internship as a programmer. If 4 years you have both a degree (which you didn't have to work to hard at) and 4 years of experience in programming which is worth more than any degree out there.

      Or better yet, skip the idea of programmer completely, as it is a shitty career choice, and work on your MBA so you can make good money while all the CS/IT majors and High School grads (a.k.a. sales) do all the work.
  2. 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.
  3. 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.

  4. 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
  5. 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
  6. 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

  7. 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...
  8. What's your personality type? by Anonymous Coward · · Score: 1, Interesting

    More specifically, look at the N-S axis of your Myers Briggs evaluation. If you're more N than S, choose computer science or engineering. If you're more S, choose IT or MIS.

    The reason this falls along the "iNtuiting" vs "Sensing" axis is very simple and obvious when you think about it from the perspective of CS being about concepts and IT being about practical application.

    Keep in mind that N's make up about 25% of the general population, but here at Slashdot N's are the vast majority. That's why nearly everyone is telling you to choose CS. However, there is no "right answer" when it comes to N vs S. It's something you have to decide for yourself.

    Folks who prefer N (myself included) will tell you that EE > CS > IT > MIS. However, folks who prefer S (75% of the general population) will prefer the opposite order.

    p.s. The fact that you even have to ask, and the way you asked both tell me that you will probably struggle if you choose CS; therefore, I would recommend IT for you.

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

  10. 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
  11. 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.