Slashdot Mirror


On the Differences Between MIS/CIS/CS Degrees?

Dark Ninja asks: "I find that after having a professional IT job (C++ programmer/DBA) for four+ years, not having a degree is a hindrance to finding a job. So with this in mind, I'm planning on attending college soon, but I want to know the difference between an Management Information System, Computer Information System, and Computer Science degrees? Better yet, which ones do you suggest (ie. to allow advancement, which allows for what jobs, etc)?"

22 of 526 comments (clear)

  1. Perception... by AtariDatacenter · · Score: 5, Informative

    From where I went to college (Oklahoma State University), the difference between MIS and CS was that CS was more geared for programming, and MIS was more geared for business with computers. I started out towards a CS degree, but after facing 'impossible' teachers, I switched to the easier MIS stuff to graduate.

    However, it had absolutely no impact (that I am aware of) on my marketability after college. They were looking for a degree. But your mileage may vary.

    Actually, I'm thankful that I got the business courses that I would have missed under CS.

    1. Re:Perception... by Sycraft-fu · · Score: 5, Insightful

      I agree and would just like to amplify that really, it is have a degree, ANY degree that matters. If you find your interest is in something totally different, music, physics, whatever, then go for that. The important thing is to show employers you have what it takes to get a college education. I think you're much better off getting a degree in a feild that interests you (and you are therefore more likely to complete) than getting one that you feel is marketable.

      Now of course there are fields where the type of degree matters much, but programming and IT aren't two of them. For example, I work as a Network Admin. The people I work in my room (there are 8 of us) have degrees in MIS, music education, CS, MCB (biology), electrical engineering, and one person has no degree.

      You are right to get a degree, but get one that interests you and don't worry too much about what it's in. Having it is enough.

  2. Differences by cp4 · · Score: 5, Informative

    MIS is business courses with some basic programming added (mostly high level stuff, + web pages and the like.) It's not a CS degree. Most CS people laugh at these people. Sorry but it's true.

    CIS is computer science with general business courses added. The core CS courses will be there but not much specialization in CS.

    Computer Science itself comprises the core courses plus many posible specializations (IS above being one of them). Depending on your preferences you can specialize in different courses; adding some basic engineering courses, or higher level CS courses for example.

    Personally I graduated with a CS degree, speicializing in Software Systems which basically meant all my "specialization" credits were used up with higher level CS courses and math courses.

    1. Re:Differences by stevenprentice · · Score: 5, Funny
      It's not a CS degree. Most CS people laugh at these people. Sorry but it's true.

      And most MIS grads laugh at the CS people who shit their pants when giving public presentations, negotiating, or simply communicating with peers.

  3. not a flame... but it's the truth by MoceanWorker · · Score: 5, Insightful

    it really doesn't matter, honestly, what you major in college...

    the fact is, once you get that paper... you could say you majored in History, Art, Literature, etc... but if you have certs and so forth... expect to get hired...

    i have a few friends who work for big companies (IBM, Lotus, Computer Associates) and they all never majored in CS/CIS/MIS... but they still landed the job, just because they went to college and they had certs...

    another option you might want to consider, is consulting... i consult... and i don't have a college degree... and get this... all the clients who i have worked/am working for... have never asked me for my college degree nor resume (even though i do have a resume)...

    the other good thing about consulting is, that once you build up your client base... you'll be working off referrals too... so that's another good thing... only bad thing about consulting is that you'll get no benefits... and no insurance

    but if you're married and your wife has medical insurance for the family.. and so forth.. that shouldn't be a problem :-)

    --


    "The ones who dont do anything are always the ones who try to pull you down" -- Henry Rollins
  4. Re:Think about that.... by BWJones · · Score: 5, Informative

    if a company i'm interviewing with doesn't want to hire me because i have no colege degree, even though i have 5 years of experience, then i don't want to work for that company anyway.

    Uhh, that would be college and the grammar could use some work as well. Ummm.....thanks for applying but don't call us. We'll call you.

    --
    Visit Jonesblog and say hello.
  5. CS is the geek's degree by Goonie · · Score: 5, Interesting
    At my alma mater, there is Computer Science, Software Engineering (another degree you might consider), and Information Systems.

    CS is a math-heavy, theory-heavy degree that teaches you how to program *and* gives you a background in the mathematical foundations in computing. Whilst you might not use all of directly as a programmer, it's a) a lot of fun for some people, and b) gives you a much greater understanding of what computers can and can't do.

    Software Engineering contained a pretty high overlap with CS, but they skipped some of the theoretical stuff to do more on building large software projects in teams using engineering methodologies. I remain skeptical of some of the value of this stuff, but, however, the *practical* experience, whilst rather stressful (trying to play a real software engineer when you've still got other subjects to complete imposes nasty workloads), is useful. It may be less useful for you, as you sound like you've already got a substantial amount of practical experience.

    Information Systems was very light on programming. Talking to instructors in the department, it seems like most of the people who come out of it with a degree in IS can barely write a shell script. However, what they do learn is a lot of stuff about business processes and the like. In fact, from both the syllabus and the students, I got the impression that much of the course was basically a commerce degree for people interested (but not necessarily particularly gifted in) IT.

    Look, I'm not knocking knowing business processes and the like, but if you like to code, it's a lot easier to learn about business later on (perhaps in an MBA) than it is to learn heavy-duty maths later in life. But then again, you might take the view that you can already code and learning about the business side of IT might be more useful to you.

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
    1. Re:CS is the geek's degree by Zachary+Kessin · · Score: 5, Insightful

      The worst degree is the one you don't finish. Repeat that a few times. I would recomend going and talking to all the various departments at your school and trying to figure out you want to go. No matter what you major in learn to write English in addition to code. Being able to write a spec document or a set of procedures may well get you a job that simply being able to code will not.

      I'm majoring in Physics at Brandeis, but then again I'm not your standard undergrad, I'm 28, I took 7 years off from school to work, but when I lost my job last fall I decided to go back and fisish.

      --
      Erlang Developer and podcaster
    2. Re:CS is the geek's degree by Safety+Cap · · Score: 4, Insightful
      The worst degree is the one you don't finish.
      I agree... but for reasons that seem to be antithetical to the general consensus here.

      Having run through the university mill for several years (and survived), and being on the hiring end of the fence, I can say that a Bachelors in anything is pretty much useless in terms of proving ability to do anything useful. Compared to graduate school, undergrad is really a joke. Sitting in a lecture hall "absorbing" information is not the best way to learn. My advisor told me that in grad school you have to teach yourself. This unfortunately was true more often than not. What they don't tell you, though, is that the undergraduate funds pay for the graduate programs, which the professors use as slave (unpaid) labor by which they work their grants. Make no mistake: College is a business.

      ...but I digress...

      When I sift through resumes, I don't even look at the person's education or even certifications. The only thing that I care about is whether the person can do the job to the quality level I want. This is proved in the interview. Experience level -- what gets me to look at you at all -- is determined by previous jobs, but I don't give a lot of weight, because most people inflate anyway.

      In my interviews, people are expected to be articulate, solve real problems and demonstrate their coding ability. If they can't do that, then I could care less where they went to school. One last tidbit: the company I currently work for cares a great deal about degrees. It is a very old company, so they don't understand computers but they know they need them; their attitude is that they won't hire someone who doesn't have a degree, even though they're perfectly happy having degree-less contractors do all the work. Go figure.

      --
      Yeah, right.
  6. Don't microfocus yourself... by AtariDatacenter · · Score: 5, Informative

    Very few employeers will go into great scrutiny over what degree you got. They might put some spotlight onto which college you got it from, if it is exceptionally good or exceptionally bad. Because you're in college, you've got to be careful not to focus too much on the degree type. In the real world, for the most part (rogue managers aside), it doesn't matter. It just matters that you got a "computer degree".

    Of course, I work with people at a "large company" that have photography degrees, technical college degrees, no degrees, and so forth. Basically, here's what the degree does for you:

    In some cases, it gets you hired. There will be some employeers that won't consider candidates without degrees.

    In almost all circumstances, it affects your ability to get a promotion. You can't reach _X_ level unless you have a degree. It is a golden rule. The college degree increases your cap. And it doesn't matter which degree you have, from what I have seen.

    Since it really doesn't matter much in real life, I would advocate two different goals:

    1] Go for the degree that will get you out of college easily and quickly.

    2] Go for the degree that will stretch you and help you to learn the most things that will help you along your career as your currently understand it.

    Of course, as mentioned earlier, for me, the business courses (which weren't really my main interest) has helped an incredible amount to understand the business world. And that is, after all, where I work!

  7. The Correct Answer by kitplane01 · · Score: 5, Informative

    I'm a Professsor of CS. So I feel qualified to answer.

    CIS: A Business degree with computers in it. You will also learn marketing and accounting. You need to like business for this degree. Many people think this is the easiest of the degrees.

    Computer Engineering: This is a degree for hardware people. This is a degree for serious geeks who like math and logic, but don't want to become programmers.

    CS: This is a degree for people who want to program. We teach algorithms and writing code. We write programs.

    Just so we're clear, CS is the coolest of the choices!

    -Kitplane01

    1. Re:The Correct Answer by JohnsonWax · · Score: 5, Insightful

      Well, I help build these programs, so I too am qualified to answer. There's a lot of variability of these programs.

      CS can range from being a coder-mill to a real theory-based science program.
      CE can range from being almost exclusively EE applied to computers to being coding + some hardware.
      CSE (computer science engineering) and EE/CS tend to with some reliability balance hardware and software.
      SE (software engineering) focuses on the application of computer science to building software.

      Most day-to-day programmers that I've worked with aren't spending a lot of time designing algorithms or thinking out big-O problems. Instead, they spend most of their time working with a team of programmers trying not to step on one another.

      I'd say most programmers would actually benefit from a Software Engineering background, then a CS background, then a CSE, then a CE background. As for MIS, CIS, I'd advise getting one of the above degrees and having your employer send you for an MBA with a computing focus.

      When shopping for schools, ask about all the programs they offer and have them compare them. CS at one school may be nearly identical to CE at another.

      Personally, I think all the programs are cool...

  8. Re:Think about that.... by Peyna · · Score: 4, Insightful
    Your lack of a 'colege' degree really shows. Maybe you should consider one. A degree is alot more than a piece of paper, even though alot of people believe that college is just about a piece of paper that will get you a job, it's about getting an education.

    Also, a college degree can open up alot more opportunities than you will have just with your 5 years experience. It's direct proof that you completed a certain course of study with at least a C in most cases, and shows that you are capable of devoting yourself to something worthwhile. IMHO it means alot more than being able to hold a job for 5 years, whose title may or may not have much bearing on what you did.

    If an employer sees 'Bachelor's Degree in Computer Science from XYZ University' they know certain things that you should know, and they shouldn't have to worry about you not knowing them.

    The best possible way to go is a college degree coupled with some sort of experience or research involvement.

    --
    What?
  9. 10 second answer by cdrudge · · Score: 5, Informative

    When people ask me what the differences are, I tell them it kind of like a sliding scale. At one end, it is business only. At the other end, it is computer only.

    MIS - This is more towards the business end then the computer end. Basically, a business degree that taught visual basic also.
    CIS - Kind of in the middle. More computers then business, but doesn't have the harder math/science requirements if at all. At my university, this is what most people who couldn't hack the math requirements switched to.
    CS - More on the computer end then the business end. Programming, theory, and math. I think that this is the most desireable degree of the three, but it all depends on what you want to do I guess.

  10. and we laugh... by bdavenport · · Score: 5, Insightful

    when CS people can't figure out amortization schedules and have a hard time mixing financal theory with cost-based accounting systems. sorry, but it's true.

    don't buy into the CS / MIS us vs them crap, but rather look for a more generalized answer:

    lots of MIS programs will vary. mine allowed us 8 hours (2 semesters of 4 hour classes) of C++ and VC++ MFC programming. I added in some OO programming which taught language agnostic principles. plus there was another 8 hours worth of DB stuff - SPs, tables, schemas, etc. on top of all that, we had several "capstone" classes which matched full semester group projects with business area focus. we had several companies bring in real world business issues which we then solved using our class knowledge (and the companies got a free consulting solution if they decided to use our work!)

    i took Cal I and B-Cal - no more, no less. the CIS people i know from my university took Cal I-III and often some other elective mathematical classes.

    the real questions is what will you envision yourself working on in 5 years? if you plan on doing business level programming, then the MIS degree is going to give you the requiste background in accounting, finance, and economics to survive. i found employeers were chomping at the bit b/c i had these skills - of course, i interviewed with (and work for) Fortune 300 companies.

    we have some CS people at my company - these guys are wicked smart and several of them have military or NASA backgrounds. they do the low level, to the metal programming that our apps need. these guys are not building our accounting modules. that's not their strength. they might be able to - it's just not what they are working on.

    with either degree you are not just purchasing a job - you are showing your employeer an ability to learn. my father graduated one of the top engineering schools in 1969. he did chemical engineering for about 3 years and then did all business management stuff for the next 27. his company hired him b/c his degree showed he could think and learn. both a CS and MIS degree from a well respected university will get you this.

    good luck and have fun! i miss my college profs about once a month!

    --
    /* Half alive and half dead too, work is for suckers and the sucker is you. - "Half-life" by Local H*/
  11. Prior Slashdot Article... by Nerftoe · · Score: 5, Informative

    There's a 509 comment Slashdot discussion from almost a year ago here.

  12. Open University? by chazR · · Score: 5, Interesting

    It takes three years to get a degree (minimum). Do you honestly want to be poor for three years?

    If you are currently hacking in C++, you are probably paid quite well. Trust me, you don't want to be poor again.

    I had a similar problem. Went to university to do maths, ended up doing astrophysics, ran out of money, had to get a real job.

    A few years later, I discovered you couldn't get a job without a first degree. So, I enrolled with the Open University. I signed on for the MSc in Computing for Commerce and Industry program. I can't speak highly enough about this course.

    If you *really* want, you could get the MSc in three years. That would leave you no spare time whatsoever. Four years is attainable. Five years is the most usual.

    The great thing is, you don't have to stop working. The hard thing is, it takes 1-3 hours a day of deep concentration.

    You don't need a first degree before you start.

    It is a *real* postgradute qualification. It's hard. You'll learn about operating systems, software engineering and programming in ways you hadn't thought about. You can do modules in anything from business and marketing to telecoms switching.

    It's fun and demanding. At the end you get an MSc from a University that is highly respected globally for it's teaching.

    It costs about $9000 over five years.

    The best bit is, you can say to a prospective employer "I'm currently working for my Master's degree. Any chance of you helping with money/time?". This defuses the "Why haven't you got a degree?" question.

    If you do the Objects couse, you get to learn Smalltalk as well. What more could you want?

  13. Re:Computer Engineering by peter+hoffman · · Score: 4, Interesting

    The advantage of any sort of Engineering degree is that it is assumed you have learned general problem solving and will be able to do just about any job, no matter what the field. Not many (if any) undergraduate degrees carry the weight of an Engineering degree with the general population. If your degree is in Engineering you are not limited to working with computers. You will be given good consideration for nearly any position you seek.

  14. Another 10 second answer ... by SuperRob · · Score: 5, Funny

    MIS: Take this if you want to manage geeks, and actually understand what they're talking about. Take this if you ever want to get promoted. Take this if you like dealing with bureaucratic bullshit for 8 hours a day.

    CIS: Take this if you don't want anyone to understand what the fuck you're talking about. Take this if you can't figure out if you want to be a manager or a programmer, and are a wishy-washy pansy. Take this if you like computers, hate programming, and don't care about advancement.

    CS: Take this if you like making fun of people in code. Take this if you like sitting behind a desk and staring at a screen for 12 hours a day. Take this if you like being a prick with a superiority complex, and don't need a girlfriend.

  15. From a small company's perspective by Anonymous+Brave+Guy · · Score: 5, Informative

    A lot of posters here have pointed out the difference between the business skills courses (MIS, etc.) and the development skills courses (CS, SE, etc.). I agree with them, and on that basis, I'll offer a small company's perspective, when it comes to recruiting.

    We're looking for programming skills. The team leaders here all have a strong programming background, and most of the project management is done by the senior leads. We're even blessed with a technical director who's hands-on, and therefore has at least the slightest idea what he's talking about, which seems to be more than most. :-)

    From that point of view, when we're recruiting new grads, we say "any degree", but certainly a higher rating is given to those with a CS or Software Engineering certificate. I know I personally got shortlisted because I'd done a 1 year post-grad diploma in CS after my math degree; other people got listed other ways, of course, but that's what did it for me. With a few years of professional experience behind you, this may be less relevant, but it would still count.

    The last people we look at are often those with MIS type degrees. We don't need more managers in a small company. Once, we even had a guy come up to us at a recruitment event, and tell us he wanted to go straight into project management. A quick quiz demonstrated that he knew zip about programming, and yet thought he was qualified to manage a programming team. Needless to say, we never even bothered reading his CV. That's not to say all MIS guys are like this, but it's certainly a stereotype that's all too close to the truth for many.

    One guy right at the top of the thread made the point beautifully, when he noted how the MIS guys laugh at CS guys who don't know their [buzzword deleted] from their [buzzword deleted]. Strangely, I've never heard any of the management team at our place use these terms, yet they seem to manage to run projects lasting several years without going out of business. Draw your own conclusions.

    Obviously, this may be very different in a large company. Our teams are all small enough that everyone knows what's going on, and communication between team members and different subteams is strong. In a larger company running really big projects, perhaps all those extra management skills are more useful. But for a small outfit, you want the programming background if you're going to get in at all.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  16. Diff between science, engineering, and management by Bystander · · Score: 4, Insightful
    What is clear from all the previous comments is that the differences between degrees has a lot to do with how individual schools define their specific missions. In general, the distinctions between science, engineering, and management is supposed to be that science is concerned more with investigating how things work and coming up with new ways to do things better, engineering is more concerned with applying known principles to solving real-world problems, and management is concerned with efficiently controlling how resources (people, equipment, capital, etc...) are applied in work within organizations. Rather than concentrate on the particular name an institution chooses to give a degree, a prospective student should check each program at a school he/she is interested in for where they place the most emphasis.

    Having attended three different academic institutions over the past 24 years, and receiving both graduate and undergraduate degrees in electrical and computer engineering and computer science, I can say some things about what I've observed. One way schools can be divided is by the emphasis they place on research vs. teaching. A computer science degree from a research oriented school will tend to focus more on the science part of CS, such as theory, operating systems, compilers, etc. because they are interested in generating more graduate students to do research. A CS degree from a teaching oriented school will tend to focus more on applied subjects like programming, databases, software design, etc. because they are mostly turning out people who will immediately be looking for outside jobs. Degrees from either kind of school are fine for getting a job afterwards, since many of the same core subjects will be taught virtually everywhere and many employers won't really know the difference. However, if you plan on applying to graduate schools later for a more advanced degree, they will know which category your school fits in.

    One way to divide programs within schools is by which college or major division runs the program. Some schools have CS programs originating from an engineering college or division, while others tie them into an arts and science college or division. At some schools, the CS programs have had their roots in the math department. Programs with engineering roots will generally require the student to spend more time fulfilling engineering-specific requirements such as calculus, circuit theory, physics, etc. This often doesn't leave much time for other electives. Programs with roots in arts and science will have their own sets of required courses, which may allow time for taking more business oriented electives along the way.

    Computer engineering (CompE) degrees are often a hybrid program between a traditional CS program and an electrical engineering (EE) program. Whether you get more or less software vs. hardware in these programs depends a lot on which department has the most influence at a particular school. Sometimes the program is run as a joint one between two different departments, and their quality depends a lot on the amount of cooperation that exists between them. Be careful to check with other people who have gone through a particular CompE program to see if they believe the program was successful or not in bridging the two disciplines and what approach was taken.

    The general rule to take from all of this is that there are no general rules differentiating the kinds of programs at different schools for CS and CompE programs. Each school is different, and you need to investigate each one thoroughly to see if going there will meet your needs.

  17. It's quite simple, really. by Snowfox · · Score: 4, Funny
    • Quite simple indeed:
    • You hire a CS guy to improve or develop new technology.
    • Then you hire an MIS to help run the office software, write randomly nifty or dangerous little Visual Basic apps, and to thumb through "Everything For Dummies" a lot.
    • Lastly, you hire a CIS to run the servers and protect the CS from the MIS.