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)?"
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.
Here we go with this again...
as to what is recommended as well. i am currently an MIS student and IT Consultant at CSULB (not the greatest program but its all i can afford). Also, after completion of my major...what certificates and programs seem to have the most weight when reviewed for employment...MSCE, CCNA, CCNP, RHCE...etc?
"Good god people, we would have accepted 'bow-wow' or 'ruff'...Ah! Rough, just the way your mother likes it Trebek."
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.
Don't forget to throw CPE (Computer Engineering) and SWE (Software Engineering) into the mix. To make things even more confusing in some places CPE is hardware and others it is software.
There is this great misconception that just because one is a great programmer he does not need real training as a computer scientist. This is due to the fact that most people think of a BS in CS as a formal education as a IT worker, so one who thinks he is a great programmer thinks that a BSCS wont really add anything usefull to him, except for the diploma.
The fact is that Computer Science is not only about becoming a IT worker. Its about using computers to solve problems, and about designing these computers to solve this problems. And about understanding and modeling the problems to begin with. There are actually great programmers who are mediocre computer scientists, great computer scientists who are mediocre programmers (usually of the thoretic cs kind), and great it workers who are great computer scientists (and really shitty programmers and Computer Scientists). And since these are different things, that is why it takes about 5 years to graduate a computer scientist.
Sometimes, a programmer who "learned CS" by his own, has acquired many bad habits that he would not have acquired if he had any formal training ("goto statement considered harmfull" comes to mind), and design rules, software engineering, etc. By the other side, self-learned IT professionals have a much more "getting the work done" attitude, and finding things out by himself, which is *extremely* usefull in industry.
So the idea is that one thing complements the other, and yes, it would be nice for anyone who works with technology without a formal training to really spend the time *learning* CS.
Just my 2c.
I too will be entering college shortly. I am looking at the above options as well as computer engineering. How does a computer engineering degree compare to these?
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.
shortsightedness in hiring practices is a clear sign of management's shortsightedness. you will be unhappy in such a job.
(that's my experience)
CS delves into the theory of things; the skills you get from a CS degree will be useful to you for many, many years because you are learning how to learn, and how to solve problems.
MIS/CIS is more like a trade-school degree. It seems wrong that an accredited institution will even give a 4-year degree in such a thing; it should be a 2-year degree. You learn how to use tools that are provided to you, so you end up with a skill set that will be outdated in just a few years when new technologies come about.
MIS/CIS also tends to place an emphasis on business/management. Learn to be a Pointy Haired Boss who can't tell the difference between an Etch-A-Sketch and a laptop! "Shake it to reboot."
Management Information Systems. It is a focus on the business and management portion of computing. People with degrees in MIS can go into a variety of positions, but they are usually either business related computing (i.e., drafting IT plans for companies, helping bridge gaps in IT in companies), or consulting for companies with important business software, such as PeopleSoft.
Computer science people are the ones who write the software MIS people implement and use.
If you have some credits right now you might be able to take the shortest route out of college. An MIS or CIS is looked at as being more practical from my experience. A CS degree might mean you lean more towards theory and research. Pick what you want to be known for and go with that. With almost any degree and some talent, you should be able to get work.
Comment removed based on user account deletion
this question is almost as dumb. try reading the college literature and degree requirements. try talking to other students at the school and speaking with an advisor. coming to slashdot for information about this is insane. you can find much better sources than here.
Pardon me if I sound bitter; I've been job hunting for /five months/ without any luck. yeah, right, I'm probably one of those clueless cert-mill MCSE people, just in it for the money, right? Nope. I've got nearly 10 years' IT exxperience including lots of programming, syadmin, network admin and info-sec skills. So far as I can see, you're screwed unless you have a masters degree (a REAL master degree that is, not one of your worthless American "degrees") AND ten years' experience. If you're lucky, that might get you an interview. It's hell out there at the moment. Disclaimer: I'm talking about the UK market.
I'm not sure how it is elsewhere. I graduated last spring from Villanova with a MIS degree. It is actually part of the business school. I core curriculm of marketing, finance/acc, and mangement classes, but by my junior and senior year all my classes were technology related classes.
There wasn't much coding involve in most of it. There were mostly high level overviews of concept. To make up for this I did a lot on the side and took CS classes as electives.
I am working for a business software firm now. Although I am not directly involved with engineering, or coding. I am part of the marketing dept, but have made good use so far of my technology skills.
If you are looking for striaght technology stuff, stay away from MIS and head more to computer science.
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
I think you should go for the CS degree. Then again, that is what I got, and I enjoy the deep backend technical stuff.
The MIS/CIS degrees seem to be less about the code and mroe about the business side of things. (in fact, when I went to college (CU Boulder), grad in '96, the CIS/MIS degrees were offerd through the business school, and the CS degree was offfered thorugh the engineering school.)
Anyhow, my advice is this: if you want to do really technical geeky-like things, get teh CS, if you plan on managing technical geek-type people, get the MIS/CIS.
Cheers!
-b
If you're a professional C++ programmer/DBA, then you'd probably be bored to tears by the "computer" classes that a MIS or CIS degree involves. That's not strictly true - there may be some good design/architecture courses which you may very well enjoy. Take a very close look at the course catalogs and graduation requirements for the schools you are looking at.
Depending on the school, the same may be true for the courses you need for a CS degree.
Don't overlook the possibility of getting a degree in something other than (or in addition to) CS/MIS/CIS. In four years it is very likely that a degree in economics or actuarial science or applied physics or EE will be the key to doing interesting and/or high-paying stuff. Or, for that matter, Eastern European literature or sociology or basketball coaching may be your true love! or
The way I understand it:
MIS will prepare you for a role as a management-type person in an MIS department -- you'll be working alot with reports, creating and presenting them to various levels of the Organizational Chart.
IS will prepare you for roles between a Developer (IMO, a dumb-downed developer/coder, where all programming is done in a strict by-the-letters fashon, and the developer is only responsible for a few modules in an overall system) to a Systems Analyst, which will put you in front of both the developers and the end users, determining requirements, and creating an overall plan for system creation, design, development, and implementation. Analysts typically won't get their hands wet with programming, but have been known from time to time to sit down and write module or two for a system.
CS will prepare for, for the most part, coding jobs. CS grads are usually brought into companies as contractors, and paid outrageous sums of money. The downside is that they also mean nothing to the company in general, and (and sadly, I'm taught this in my IS courses), are viewed as a 'resource', not an employee. CS grads are given enough experience to do just about everything there is with computers, but from my experience, there are quite a few who lack the interpersonal skills required to be a project leader or Systems Analyst.
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?)
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!
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
You have 4 years of experience, then you definatly don't need a CS education unless you feel a need for theoretical input for your everyday situations (algorithmic performance analysis, threading etc) or wish to delve into the theory of parsers, OS etc.
What do you wish to accomplish? A future employer doesn't care what degree you have, as long as you have one. All your degree does is to signal to the surroundings that you can learn and want to learn.
I started out studying engineering and took my masters in the more CS heavy section of IT. I'm at a point where my skills are plenty for any job in my field of expertise, but if I want to go career, I probably could use some business courses. As such, I regret taking some of the hardcore CS courses that deal with stuff I'll never use rather than some soft entry level business courses that certainly would help when trying to become a business oriented tech.
Whatever you chose, just remember that you need to focus on where it has the potential to take you, and if that's where you really want to go. Also, don't study something that doesn't interest you, as that will surely quelch your motivation.
Unable to read configuration file '/bigassraid/htdig//conf/14229.conf'
Geocrawler error message.
Don't count on getting an actual useful education, esspecialy since you already have experience. Memorize what they tell you to memorize and then write it on the little peice of paper in different words and hand it to the professor. But do not neccisarily believe anything they tell you that you don't already know.
I've met people with CS degrees that didn't have a clue. They could write C or C++ programs, but they needed strict guidelines, their "skills" essentialy made them word processors. And don't get me started on the CS graduates that don't understand that Windows isn't the ONLY OS out there. (Trust me, they exist, even now)
Go the CIS route with a business minor. CIS means more to most mainstream IT departments (not heavy on the programming side), and it includes the word "computer" which MIS does not. Knock my statement if you want, but it's signifigant on the resume.
------
Today's Top Deals
I also graduated with a CS degree, so that's the only one I can really comment on. Most jobs I looked into (especially in the SF Bay area) wanted a CS degree, even for SysAdmin work (which to me, means they value something from the degree beyond technical competence, as I didn't take any courses that would have helped me with admin work).
Basically, IMHO, a CS degree will qualify you for just about any TECHNICAL direction you decide to move in. Its definitely what I would suggest.
Why is this question, or one very similar, an ask slashdot about once every week?
My answer:
Get whatever you want you want. All you need a degree for is to get your first job, after that, its experience and references that matter. So, get whatever degree you'll have the most fun getting. Comp Engineers, Comp Sci, College drops outs, we all work together, and we all do the same job. University is just there to seperate the rich from the poor and to enforce the class system.
MIS: Management Information Systems (other variations exist)
CIS: Computer Information systems
CS: Computer Science
CE: Computer Engineering
MIS is more business oriented. In theory, the major is supposed to provide a stong business flow education, while teaching some basic computer skills... enough to have a sense of what is going on.
CIS is very similar to MIS at most schools. Some don't make a distinction. It's supposed to have a slightly more technical side than MIS. This is ideal for people working in IT deparments that want to go the management route, but with the technical side of things. Think of it as a techie with a bit of business understanding.
CS is a science. It has a strong focus on programming, but you also learn about the lower level systems. This is for people who want to really understand not just what a computer is doing on the outside, but the theory behind its internal designs. You will often learn things such as processor architecture, compiler design, etc. This will MORE than prepare you for an IT position, and is what most people in the industry have (that have a degree that is).
CE is very similar to CS. In fact, many schools don't make much of a distinction. However, CE is supposed to be more practically oriented. You still learn much of the theory, just not as advanced of it. What you do learn in exchange is engineering principles. You learn how to apply the theory and existing technology in real world situations... thus engineering. This is what I have. It tends to be a similar difficulty level as CS, but depends on the school. Many schools make this major harder since it carries an engineering title with it. It will very readily prepare you for the real world of computers, in theory.
In light of all of this, each school may vary on their definitions of each major. Keep in mind that the piece of paper may help, but in current times, it's difficult to find a job even WITH a computer engineering degree and 5 years experience. I wish you best of luck, since I myself, am having difficulty.
Cheers,
-Alex
Sorry to reply to my own post, but I should also add that you don't necessarily *have* to do an IT degree. Interested in, say, philosophy, or a language, psychology perhaps? Studying these at university would teach you as many skills, many of which will help you in your future career, as an IT degree. Don't cut off other options.
Any sufficiently advanced technology is indistinguishable from a rigged demo
--Andy Finkel (J. Klass?)
This is getting almost as bad as the fifty posts last month about wiring a home for network connectivity. Can we move on to something that hasn't been posted about or discussed into the ground please? At this point, anything (else) will do!
I'm a CS major who has taken various IS courses and I have to say there are many differences that I have taken notice of: (1) Class size in an IS course is larger than any CS course (of course I go to a small school so I guess I should say "your mileage may vary" here). (2) The quality of students (I'm just being honest here) is much higher in a CS class. I've seen many IS seniors that have no real interest in computers, just want to find work when they graduate. (3) As far as professors go, every CS teacher I've had is a Ph.D. and IS teachers tend to be adjuncts or assistant professors, at least, for the intro classes. Subsequently, I think that more is expected of you as a CS major.
Basically, I would highly recommend going with CS. It has a more difficult curriculum but it opens your mind to some really interesting topics. So if you *like* to program and learn about interesting computer related topics then go with CS. If you want to be a great office user and "know" the ins and outs of how business works I would go with IS. Again, of course, your mileage may vary.
Good luck,
Dominick
The most important thing to remember about getting any of these degrees is that they are just that: degrees. Oftentimes, you'll find that the most important part of having a degree is not what the degree is in, it's that you have one.
As far as the different degrees go, to say that any one of them is better than the others is really only a matter of preference. It mostly depends on what you intend to do. Think about your true goals. If your desire is to be a great programmer, then a CS degree is probably the right choice for you. If, however, you are more the "project management" type who prefers to organize the team and the work on the project rather than doing most of the "down and dirty coding" themselves, then you should look into CIS/MIS.
Take a look through some course outline manuals provided at your college of choice. Check out the curriculum for each of the programs, and read the descriptions of the classes you'll be taking along each of those paths. This can be a great help in deciding what field you're really looking into.
One of the biggest mistakes you can make is to go for a CS degree when you really don't want to work in a "CS" environment. Make sure you fully understand the term "Computer Science" before seeking a degree in it; otherwise, you're likely to be very unhappy with your college experience.
Just remember, the most important thing is having a degree. Your chosen major often has only minor influence in your chosen profession.
Where I went, the main difference is that CS/CE are run by an engineering school. Hence, the content is more theoretical - you deal with low level hardware and algorithms and data structures, generally the abstract stuff. It's obviously designed to expose a research-like environment and hopefully encourage students to take on postgraduate research.
The IS courses are administered by the school of commerce, and the syllabus is developed with consultation with industry and recruiters. You learn things like Access, VB, Novell and how to hook up a MS/Novell network. They learn Java, but only the language; no data structures or proper OO or any of the things that separate a can-do programmer from a real hacker. Also, they spend half their time doing management and accounting/finance courses, whereas in CS you obviously won't.
In short, IS is about 'practical' and geared to what recruiters want 'today'. CS is about giving you the skills which the university wants in you as a researcher. (but coincidentally are also the skills which make you a better technology worker IMO.)
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.
As everyone says here, MIS is more about buisness. The college I went to had a few courses that crossed over between CS and MIS. So about half way into the semester we get a fairly trivial programming assignment. The night before it was due I happened to be in the computer cluster, and nearby there were about 7 MIS people huddled around a computer trying to figure out how to open a file in C++ (third year students mind you!). From what I've seen, MIS people (in college anyway) can't code their way out of a paper bag. Generally I think you could do a lot more with a CS degree, and a few shiny certifacations.
with a CIS degree you can work on the helpline, with a MIS degree you can run the helpline,
with a CS degree you can create all the software the helpline people have to deal with for years after you;ve moved on to a new,more interesting project.
I got a CIS degree from SUNY Potsdam in New York. The degree was advertised as the best of MIS (IT stuff) and CS (programming). In actuality, there was only really one MIS related course offered (which was mandatory) -- all the rest were strictly CS related, and the vast majority of the CS courses were software rather than hardware related.
So, even though you could claim with a CIS degree to be a "jack of all trades", at my college, at least, you were trained to be a couter programmer, with only a "flavoring" of MIS.
At my school MIS stands for "Microsoft Information Systems". You learn how to use a different office product in each course w/ maybe a little Visual Basic.
CS covers programming but more importantly, a lot of the theory behind computing. You do a lot of math and it's much more difficult. You are not taught to program so much as you are expected to write programs in order to solve problems that illistrate concepts.
Most sigs are dumb. This is one of them.
I think it all depends on how well you interview. I got a degree in MIS (Business), even though I wanted a degree in CS. I transferred from a CC and it would have taken two more semesters for a BS. Every chance I had, I took CS classes...every elective and every MIS option that had a CS class I took it! I found that in almost all of my CS classes I took the top grade.
Now, after graduating, I have had absolutly no problems finding jobs that are usually only for CS grads. I am currently a software engineer for your favorite networking company.
I believe it all depends on how well you can sell yourself during an interview. If they know that you know your stuff...you'll get the position--regardless of the degree.
There are two libgtop_daemon vulnerabilities addressed by this advisory. The first one was found by the Laboratory intexxia and is related to a format string vulnerability in the libgtop_daemon logging mechanisms. The second was found later by Flavio Veloso when investigating the first and is a buffer overflow in the same part of the code.
i bg top-1.0.13-U50_2cl.src.rpm
b gt op-1.0.13-U50_2cl.i386.rpm
b gt op-devel-1.0.13-U50_2cl.i386.rpm
b gt op-devel-static-1.0.13-U50_2cl.i386.rpm
b gt op-examples-1.0.13-U50_2cl.i386.rpm
i bg top-1.0.13-U51_2cl.src.rpm
b gt op-1.0.13-U51_2cl.i386.rpm
b gt op-devel-1.0.13-U51_2cl.i386.rpm
b gt op-devel-static-1.0.13-U51_2cl.i386.rpm
b gt op-examples-1.0.13-U51_2cl.i386.rpm
i bg top-1.0.13-U60_2cl.src.rpm
b gt op-1.0.13-U60_2cl.i386.rpm
b gt op-devel-1.0.13-U60_2cl.i386.rpm
b gt op-devel-static-1.0.13-U60_2cl.i386.rpm
b gt op-examples-1.0.13-U60_2cl.i386.rpm
i bg top-1.0.13-U70_2cl.src.rpm
b gt op-1.0.13-U70_2cl.i386.rpm
b gt op-devel-1.0.13-U70_2cl.i386.rpm
b gt op-devel-static-1.0.13-U70_2cl.i386.rpm
b gt op-examples-1.0.13-U70_2cl.i386.rpm
/ ec ommerce/SRPMS/libgtop-1.0.13-U50_2cl.src.rpm
/ ec ommerce/i386/libgtop-1.0.13-U50_2cl.i386.rpm
/ ec ommerce/i386/libgtop-devel-1.0.13-U50_2cl.i386.rpm
/ ec ommerce/i386/libgtop-devel-static-1.0.13-U50_2cl.i 386.rpm
/ ec ommerce/i386/libgtop-examples-1.0.13-U50_2cl.i386. rpm
/ gr aficas/SRPMS/libgtop-1.0.13-U50_2cl.src.rpm
/ gr aficas/i386/libgtop-1.0.13-U50_2cl.i386.rpm
/ gr aficas/i386/libgtop-devel-1.0.13-U50_2cl.i386.rpm
/ gr aficas/i386/libgtop-devel-static-1.0.13-U50_2cl.i3 86.rpm
/ gr aficas/i386/libgtop-examples-1.0.13-U50_2cl.i386.r pm
/etc/apt/sources.list if it is not there yet
i dioma=en
PACKAGE : libgtop
SUMMARY : libgtop vulnerabilities
DATE : 2002-01-03 17:03:00
ID : CLA-2002:448
RELEVANT
RELEASES : 5.0, prg graficos, ecommerce, 5.1, 6.0, 7.0
DESCRIPTION
LibGTop (from the Gnome project) is a library that fetches system
related information such as CPU Load, Memory Usage and running
processes. It includes a daemon (libgtop_daemon) which can be used to
monitor processes remotely.
There are two libgtop_daemon vulnerabilities addressed by this
advisory:
The first one[1] was found by the Laboratory intexxia and is related
to a format string vulnerability in the libgtop_daemon logging
mechanisms. The second[2] was found later[3] by Flavio Veloso when
investigating the first and is a buffer overflow in the same part of
the code.
By exploiting any of the vulnerabilities an attacker would be able to
execute arbitrary code with the privileges of the user libgtop_daemon
is running as.
Notice that libgtop_daemon is not invoked by default anywhere in
Conectiva Linux, even if you're running Gnome as your desktop.
SOLUTION
All libgtop users should upgrade. Notice that if you're running
libgtop_daemon, it must be restarted manually after the new packages
get installed.
REFERENCES:
1.http://www.securityfocus.com/archive/1/242542
2.http://www.securityfocus.com/bid/3594
3.http://www.securityfocus.com/archive/1/242922
DIRECT DOWNLOAD LINKS TO THE UPDATED PACKAGES
ftp://atualizacoes.conectiva.com.br/5.0/SRPMS/l
ftp://atualizacoes.conectiva.com.br/5.0/i386/li
ftp://atualizacoes.conectiva.com.br/5.0/i386/li
ftp://atualizacoes.conectiva.com.br/5.0/i386/li
ftp://atualizacoes.conectiva.com.br/5.0/i386/li
ftp://atualizacoes.conectiva.com.br/5.1/SRPMS/l
ftp://atualizacoes.conectiva.com.br/5.1/i386/li
ftp://atualizacoes.conectiva.com.br/5.1/i386/li
ftp://atualizacoes.conectiva.com.br/5.1/i386/li
ftp://atualizacoes.conectiva.com.br/5.1/i386/li
ftp://atualizacoes.conectiva.com.br/6.0/SRPMS/l
ftp://atualizacoes.conectiva.com.br/6.0/RPMS/li
ftp://atualizacoes.conectiva.com.br/6.0/RPMS/li
ftp://atualizacoes.conectiva.com.br/6.0/RPMS/li
ftp://atualizacoes.conectiva.com.br/6.0/RPMS/li
ftp://atualizacoes.conectiva.com.br/7.0/SRPMS/l
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/li
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/li
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/li
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/li
ftp://atualizacoes.conectiva.com.br/ferramentas
ftp://atualizacoes.conectiva.com.br/ferramentas
ftp://atualizacoes.conectiva.com.br/ferramentas
ftp://atualizacoes.conectiva.com.br/ferramentas
ftp://atualizacoes.conectiva.com.br/ferramentas
ftp://atualizacoes.conectiva.com.br/ferramentas
ftp://atualizacoes.conectiva.com.br/ferramentas
ftp://atualizacoes.conectiva.com.br/ferramentas
ftp://atualizacoes.conectiva.com.br/ferramentas
ftp://atualizacoes.conectiva.com.br/ferramentas
ADDITIONAL INSTRUCTIONS
Users of Conectiva Linux version 6.0 or higher may use apt to perform
upgrades of RPM packages:
- add the following line to
(you may also use linuxconf to do this):
rpm [cncbr] ftp://atualizacoes.conectiva.com.br 6.0/conectiva updates
(replace 6.0 with the correct version number if you are not running CL6.0)
- run: apt-get update
- after that, execute: apt-get upgrade
Detailed instructions reagarding the use of apt and upgrade examples
can be found at http://distro.conectiva.com.br/atualizacoes/#apt?
I will be attending UCF this fall and I am happy to say I will be in a fairly new program in the world of computer education. It is actually an Information Technolody degree program. I myself do not like to program and although i will be going for my MBA after my four year degree I do not want too much business involved with my BS. IT gives me the best of both worlds and focuses more on system operation and networking know- how. How key systems work and how to integrate them together. Find out if your school has a program like this.. i know there arent that many
As most managers in charge of hiringn will attest, it doesn't really matter which of the 3 you have, or even if you have a CS-related degree at all. The reason a degree is required is to prove that you have the maturity and discipline to complete college, regardless of what degree you graduated with.
Where i go to school, http://www.udel.edu, our CS department is called CIS. The 'I' is in the name for historical reasons. You can find a complete history of the department at http://www.cis.udel.edu. We do have an MIS program but its usally pursued as a minor in conjunction with a CS or business degree. I take offense to the posters saying that a CIS degree is a "low trade school" degree. They should have done some more research upon the subject matter and found out that quite a few schools still have the 'I' in the name for strictly historcal reasons.
Actually here it's called BIS for Business Information Systems. I go to a school that most everybody wouldn't consider a shining beacon of technology, although we are pretty strong in engineering.
I chose not to go with CS because I don't want to be a programmer. I think I'd be decent at the job, it's just not what I want to do for the rest of my life. So I chose BIS.
Let me tell you a little about my classmates. I've yet to meet another one who runs Linux (some have tried it). Some of them type slowly (I consider that to be 25 wpm or less). Some of them struggle with what I consider basic computing concepts, such as FTP and command-line input. There are some just plain idiots, but most of my classmates are fairly intelligent, both in "book sense" and in "common sense."
I haven't been too impressed with the faculty so far. My VB teacher probably only knew enough VB to teach the (entry-level) course, and he didn't seem to know much about computers other than that. As an example, someone told me a couple of years ago that in class he mentioned that he couldn't check his school email from home because he used AOL (nevermind that it was entirely possible to telnet in and check it). I had a COBOL professor that I liked, he knew the material and was kind of fun to talk to. I'm taking an advanced COBOL class this semester with a professor who has a masters from Harvard, so I'm looking forward to that.
You'll probably notice that some people talk about what a joke an MIS degree is. In a way, that's true. CS majors have to learn all kinds of technical material (and don't forget you'll probably have to take at least through Calculus 3 or 4 for a CS degree), but they do miss out on some of the business material (hey, not *all* of it is common sense). A lot of BIS/MIS majors will never venture outside the required assignments in an attempt to learn a little more. But it's necessary if you really want to learn and be valuable outside of the classroom.
-- "Complacency is a far more dangerous attitude than outrage." -Naomi Littlebear
An MIS would probably be the best in your situation considering most people you will be working with (clients or management) will have more business knowledge than technical knowledge, and it seems like I've gotten more technical knowledge on my own than from any school (that I can afford to go to). Also most people I've worked can't differentiate between the three degrees.
if common sense was common, wouldn't everyone have it?
Not ever having finished my CompSci degree, I can relate, however, I've never had a hard time finding a job. Just like with anything, it's how you package it, and how you present yourself. My work speaks for itself. On the one ocassion where the interview was in a tizzy about it (he really was an unpleasant person), I figured I didn't have anything to lose, so I spoke to him about his close-minded attitude. Not only did he want me to work for him, but tried two more times (with increase in salary) - I refused each time. I knew this would be a miserable job situation and I didn't want anything to do with him. My refusal had very little with his comment about my lack of degree, but his demeanor through the whole interview process.
Of course, it kind of helped my position, when he was showing me their operation, that I explained why a piece of their code wasn't working - something they hadn't been able to fix for almost a week. Demonstrating not only that a degree is no proof of compentency, but they had a very inferior staff.
by these clowns who think that an MIS degree is crap. In reality, you might learn more useful subjects with an MIS degree than with a CS degree. Ask a CS major if he/she can balance a general ledger. I would bet not. Sure, you won't learn many theoretical topics in MIS, but you won't need that crap that you might learn with a CIS degree. With an MIS degree, you'll be better suited to managing or running a project, department or business, and your employerss WILL look at that. CIS folk like to think that an MIS degree is worthless, but, in reality, they have a hard time dealing with more abstract realities and stick to the theoretical subjects. With an MIS degree, you'll be better suited to making a strategic decision, and that is worth more to an organization than someone with a CS degree, verses someone with an MIS degree. A word of advice....go to grad school. You'll have to get an MIS (or any other undergrad degree) then get an MBA or an MS in Info Systems. When it comes down to it, an undergrad degree brings you up to a level playing field. It is up to your first employeer to shape you into a career person, not your BS. Ciao.
if someone with a MIS degree, another with a CIS, degree and a 3rd with a CS degree walk into my office looking to be hired for a software engineering, sysadmin, or even just a grunt programming job, I'll hire the person with the CS degree EVERY TIME.
I dont bother hiring non CS degrees anymore. I've asked too many people holding MIS degrees why they chose MIS over CS. More and more are saying that the CS program was full (which is probably true) but far too many admited that it was easier.
It's not 1999 any more. Employeers aren't going to be throwing money at anyone who knows a 1 from a 0 any time soon.
It's not as in depth nor does it tackle some of the finer points of algorithmic analysis as CS.
-
You'll find that CS degrees tend to concern themselves with the ability to use computers to solve problems in science, especially new and unsual problems (i.e. real problems in research that have never been solved before). CS is therefore much more useful in science and academics for data collection and sophisticated types of analysis, etc.
IS degrees concern themselves with teaching you skills that are valuable not academically but in terms of raw cash in the marketplace, a sort of computing with wall-street emphasis, if you will -- i.e. what skills are selling NOW, in the private sector and are in widespread fashion in business computing. Web pages, e-commerce, deployment, some applications programming, and so on.
There really isn't all that much overlap. A Computer Scientist often really can be a scientist -- you can think of the lab coat and everything -- while IS is very corporate, cash, and business oriented, and few IS graduates have the science background necessary for research computing.
STOP . AMERICA . NOW
I would think that a master's degree would be a liability in all but a few situations. When you're starting your first job, I can see someone not wanting to hire someone with a masters degree. And also when hiring someone who has been in the market. The perception is that they'll want a lot of money because of their degree. And although they may sign up if you don't give it to them, they may leave.
My experience is that Masters and Doctors degrees in computer *do* set you apart from others. But usually not in a good way, unless you are at higher levels within a company,
However, you may not need a degree with quite so much theory. From your question, you already have a job, and you're just interested in improving your salary. In this case, a lighter course of study (like MIS) would probably be sufficient.
However, if you're interested in moving to another company (and if your current employer is more interested in some vague measure of qualifications than your actual results, perhaps you should examine your options), you need to consider what potential employers will look for.
While many companies will hire you simply because you have a degree, many others are much more interested in your actual qualifications, as demonstrated in your experience, references, and even an entrance exam. (My current job was contingent on an entrance exam, administered by the technical lead of the project.)
Of course, while your current job is technical, you may be interested in a more managerial position. In this case, an MIS would be more appropriate, and more impressive to a potential employer. In fact, your technical experience and expertise, coupled with a managerial degree, sets you up for a technical management position.
Get the degree for your plan. (You do have a plan?) If you want to go into management, go MIS. If you like your current company, but just want to pump your salary with the least amount of hassle possible, go for a CIS. But if you really want to get down and dirty in a technical position for the rest of your life, go for the CS.
You could also talk to a school counselor. They love this kind of stuff.
Judebert
We're out of explosives. What we need now is a plan!
For geek dads: Contraction Timer
Any Philosophy grads/majors want to give me the heads up on what the courses are like? After being crushed by a miserable Computer Science experience (now you know how trolls are made) I've realized that I'd make an utterly horrid Computer Scientist/Mathematician. The sheer repetition killed me. Does Philosophy have that same sort of repetition?* Anyways, even if it does, I can't see it being anything but sheer bliss after my experiences with Computer Science.
Note: I'm not knocking repetition as a mechanism for learning.
Go Kathryn Thurber!
cs was a traditional programing and math sort of cs (actually, this is not strictly true...we did a lot more application than your average program)
cis was pretty much cs, but sans the math. They replaced it with business courses
mis was a business degree with some cs thrown in. Probably more like a technical manager sort of program.
-- Who is the bigger fool? The fool or the fool who follows him? --
Companies have hiring minimums, especially in these hard times. Sure you can find a job without a degree (or with the wrong one) but you wont make as much and will have a much harder time finding it.
I went to Purdue and opted for the Electrical Engineering Technology program. I saw a variety of people in that program and in the Electrical Engineering program. Each were run by their respective schools. Most people want to assume that they are similar programs run by similar people. They are entirely indepedant,however.
As I started looking for a job, I ran into some opposition because most employers in the design field only want EE's. However, if you can prove that your a competent in your field, then your degree only serves to show what your general background includes. I, now, work for Agilent (HP's Test Equipment spin-off.) I'm an application engineer fresh out of college. My only other experience was an engineering internship at Dell. I find it funny I got the job, because I was talking to one of the salesguys I support and he told me that they interviewed several EET type people. However, he wasn't comfortable hiring someone without a EE. My manager decided to go out on a limb because he said I was the only one that he felt comfortable with in the interview. And, surprisingly, I was the only one who correctly explained setup/hold times and crosstalk. When the I showed the salesguy my wallet diploma, his jaw dropped.
He was shocked because he realized it was me they hired and not my piece of paper. Granted, I'm not saying degrees aren't important. What I am saying is, there is more importance on what you take out of the program you choose, than the program itself. I am lucky to have gone to Purdue where all of its acedmics fly high. I am also lucky to have correctly choosen my career path. I exceled where (many many) many like me do not.
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*/
There's a 509 comment Slashdot discussion from almost a year ago here.
I have about 17 years in the field, primarily business application development, and I have never had a lack of work due to not having a degree. I have also been responsible for interviewing both employees and consultants for some of my clients. My following comments are coming from a business programming worldview as opposed to strictly technical employment.
What type of work do you want? HUGE difference in developing a compiler and building a POS application with inventory, reporting, etc. A CS degree would probably be essential for the compiler job and damn near worthless in the business app situation, at least if the experienced staff programmers get a say in the interview process. A savvy interviewer wants someone with some related work experience and appropriate technical experience. Those things plus an ability to work with confused, busy people and figure things out are far more valuable to a company. Any type degree doesn't hurt of course, but the right type of degree helps more. Also consider taking a minor in something like accounting. Crazy as it sounds, often an accounting degree, or at least substantial coursework, can get you a programming job faster and for more money that the programming degree. A company needs people that help with business problems and that takes an understanding of business. The programming is usually the easier part.
By the way, each year of experience lessens the value of the degree, i.e., a twenty year old CS degree will be ignored completely in comparison to work experience.
No doubt my experience is biased by my work history, but I bet that there is a lot more database related business application work in the world than compiler development.
Student Perspective:
I majored in CIS and minored in CS. The reason? When I started at college I knew I wanted to do something with computers but I didn't really know what and the CIS department gave a much broader sampling than the CS department did. At my school the *only* thing they taught in the CS program was programming, math, programming and programming while the CIS dept. taught programming, math, DBs, web, system analysis, netowkring plus a slew of business classes (including accounting, finance, law, management). I decided to stick with the CIS major since I really liked professors and enjoyed the various classes but I made the decision to pickup the CS minor to help bolster my programming skills since that was the career path I decided to take, at least for a few years.
Employer Perspective:
As someone who has been on both sides of the table during job interviews I can honestly say that it really doesn't make much difference which degree you have. You'll of course run into the occasional CS snob who won't hire a CIS graduate and vice a versa with a CIS snob not hiring a CS graduate (of course, some employers also look down on graduate from certain schools as well). Employers see your diploma as a symbol that you have, for the lack of a better word, the sticktoitness, to work/figth your way through your studies and graduate. What's going to seperate you is the way you sell yourself and your references and past work experience.
Also, keep in mind do what you enjoy.
bL0w iT 0uT y3R As$
m0d this post up and mod the parent to -1, Flaimbate
Here in Canada the MIS degree I am finishing had plenty of programming. It is nearly impossible to finish the "Commerce with Honours in Management Information System" degree in 4 years.
It has the full compliment of Commerce courses, and with, what I would consider, 40% of the CSI courses. Some of the languages we learn are:
C++
Scheme
Lisp
Prolog
Pascal
Java
VB (yes but this is in a business course on CS)
Database Courses (PL SQL, etc)
We have to take all the advance calculus and algebra courses. We do not go into "discrete" math.
I feel confident that I can go into a any software company and start working on any of their code with some simple intros of the project.
The highly respect the MIS degree. Hell, during many of the CS labs, I was the one helping out the CS students create collections in java, and use recursion in Scheme, and inherited classes in C++
BTW: I am not done the degree yet... there is still a micro circuit/logic course and a few more Project Managment courses.
Again, it is a very well-rounded degree. You get from it what you wish to take from it.
Frank
This
if you care about computers you should pick CS. if you care about having people time and dont want to put the effort into really knowing anything, pick CIS, which seems to be a real powder-puff major.
i guess the question really is, do you want to know how to write the programs, or do you want to be trained in how moving the mouse makes the little arrow on the screen move around and which menus to use if you want to do X.
damn, now that i think about cis people, i suddenly feel really angry.
When you take CS you're saying you want to be a scientist. It will come with all the subjects you'd expect from science, including some tough math, physics, etc.
When you take [MC]IS you're saying you want to be a businessperson. Similarly, it will come with subjects relevant to business, like marketing, accounting, finance, etc.
I think generally MIS and CIS are extremely close and schools tend to name them depending on their focus, or perhaps just arbitrarily.
At most institutions, you'll be in a different school based on your choice between [MC]IS vs CS so it's also worth checking out how well your schools of Business and Sciences are run, how praised the professors are, etc. For example, at my university, our College of Business is by far the best run and most popular college of the several colleges we have. Also, the Business colleges tend to be a little bit more tied into the business community at smaller schools, so if you plan to get a local job later and you like networking, you might want to go that route.
At the risk of being a troll...
CIS/MIS people = more money and they manage the CS folks.
Trust me.. I'm a CIS grad.. and I run the projects and have CS code monkeys working for me. They burn out quick, and new ones are ready for hire within days of getting out of college.
Having a CIS/MIS degree means you are much more valuable to a company, because you can both talk business and computers. While you may not know how to code C++ in your sleep, you know enough to translate to the big CIO's what's going on and what the bottom line is for the business.
And you can also get your Master's in CS if you really want to have the extra edge.
I've being designing bridges and tunnels for 4 years now (if you live in the LA area, you may have driven accross some of my constructions), yet all I have is a high school degree. I've been considering going to university to get a degree but I'm not sure if I should take a Mechanical, Civil or Building Engineering degree. Any suggestions?
I was wondering this too.....sort of. Im a junior in priso.....err school so i need to look closely at which colleges i want. Taken 2 semesters of VB, hated it. Im going to learn c or perl or something like that soon. In the cisco web-based class, CCNA i think? Anyways, as a student who likes more of the physical side of things....networking, repairing systems, things like that rather than programming, what should i take? It sounded like CIS was good.....but im not sure now. Lots of stuff flying around here.....im confused! Im just not sure if a CS degree would be what i am really intersted in. If you guys have any advice, it would be very welcome!
http://www.google.com/search?hl=en&lr=&ie=UTF-8&o
I have a CIS degree and CS minor and really enjoyed all of the business courses and CS courses. Matter of fact now I own my own IT consulting firm and I think that without the business courses I would have never taken the chance of starting my own business.
I suggest that if you like the business side then go with the CIS degree and a second minor in CS.
BTW, as far as a degree making you a good programmer I think the only thing that can do that is experience, patience, curiosity, and determination. One of the best C/C++ programmers that I know has a degree in Mass Communications.
My 2 cents,
atomicityCTO
Everyone knows that MIS and CIS people are just lazy niggers anyways. They're too lazy and stupid to get a real degree so they get these dumbed down shit degrees. It's not POLITICALLY CORRECT to make it too hard for a nigger to get a degree so they came up with MIS/CIS.
I've never seen an MIS curriculum, so wont comment on it, but the CS vs. CIS is pretty simple. So there's gonna be tons of these quick summeries.
CIS usually is a lot of intro level courses in CS and business. Such as in CS, you would take introductionary CS classes, a basic theory one (perhaps only Discrete Structures or maybe one more too), a few general programming classes (System's programing = GUI, etc). Nothing to hard, most programming classes so you know how to code and basics of a computer, but not how to solve problems (algorithms), software design, or see more complex/in depth material.
Instead you get a similar intro into business. Its not a CS degree or business degree. Perhaps its sort of like an associate's in both majors. So its usually considered a joke by CS people since its lighter and not very technical.
A CS degree is not programming, but how to think andn solve problems. Its how to design software, analyze situations, write industrial level code. Its not learning a trade or special skill. The CIS is more like that. But you don't learn business, so an MBA or something would be important.
The difference is what you want to leap into. If your interested in CS and business, and confused on which.. go for the CIS. You can jump either ship later to go more full fledged, or go into masters for more of what you like (CS, MBA, etc). If you know you like both and want to invest the time, do a CS and MBA to get the strongest of both worlds.
"Open Source?" - Press any key to continue
Basically the degrees leave you with different options, but as with all things if you really want to go another way when you are finished, its possible.
A CS track is setup so that when you are done you can go into a research oriented program.
A CIS track is setup so that when you are done you can go into a MBA program.
A MIS degree is a terminal degree intended on getting you experience with the software that companies use.
MIS gets you a job and gets you making money. CIS does too and you can end up making even more if you get the MBA. CS is cool if you want to have a more geeky job, like programming games.
Good luck!!
Rob
I strongly think that Steve Wozniak *is* a good communicator. He's great to listen to...his enthusiasm is infectious, and he really knows his stuff.
Any kid who has him as a teacher will probably go on to be a tech superstar. Seriously.
I agree with you on Gates, though...listening to him speak is like listening to Kermit The Frog without the clever and funny lines. And his second in command at MS is worst of all...his idea of communicating is "WOOOOO! GIVE IT UP FOR ME! WOOOOOOO!" and "Developers! Developers! Developers! Developers!"
--.\\-H--
Knowledge is power. Knowledge shared is power multiplied.
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?
If you are going to be job hunting in/near your states capitol or one of your states top 10 cities then the market will probably be large enough that you could get any of the degrees and do just fine.
However, if you're like me, and stuck in a more rural setting then you'll probably want to go with the degrees geared more towards the business end.
All the openings I've looked into in my area are looking for people with experience in particular software packages, not just general CS knowledge. (i.e. JD Edwards, MAPICS, MS Project, etc)
The job I got right out of college was programming in RPG and they still sent me 50 miles away for a couple weeks to take classes direct from IBM. And once I finally got started on the programming I found it was nothing like the RPG they taught in college, which was quite out-dated. Even the IBM courses focussed on writing programs that only generated reports that went to printers. My actual programming was over 50 percent involved in creating interactive data-entry programs which neither IBM or college had prepared me for. I had to learn that from fellow programmers and looking at other source code.
I guess it boils down to this question: what do you want to become (eventually) after you return to the working life.
:-)
...
If you want to become a development guru, who manages the technical side of projects, makes technical decisions, discusses implementation details and really knows & understands the technical choices you'll face and make, CS is the way to go.
If you want to move up the corporate ladder, become a manager who's satisfied with the prespective from 10 miles up, get an MIS degree.
One thing which is important to keep in mind though: most companies will hire you with either degree for the simple matter that you've got a degree and know about computers. What you do (and which direction you develop in) once you've got the choice is pretty much up to you. It really depends on where your interests lie.
I did CS and notice on a regular basis that my technical background is much more solid than the MIS guys I run into. On the other hand, they have a better understanding of business matters, understand accounting issues, etc. Since I don't really care for their business perspective and have pretty technical job, this suits me just fine
A teacher of mine once said "make your job your hobby and your hobby your job". I think this generally is good advice. Study what truly interests you; the rest will fall into place given some time and energy
There are two other degree's that you might want to consider:
Computer Engineering - The difference between this and a CS degree is application vs. research. CE focuses more on the actual application, and hardware side, whereas CS, you'll get more theory and have to do more research.
It really boils down to distance from the hardware. The engineering track will, in general, bring you closer to the hardware, you'll focus more on assembly and C, while the science path will focus on a more abstracted model.
CS would be good for web and application programming, while CE would be used for game and OS programming, which require a more intimate knowledge of the archietechture.
However, this can get tricky, as it will vary by school. Some schools will only teach one or the other, and you will see some coverage from the subject they aren't teaching, while a school that offers both will seperate more.
The other subject you might look at is Computer and Electrical Engnierring. This brings you even closer to the hardware level, you'll be dealing almost exclusivly with Asembler, and will be using a soldering iron more than a compiler.
Consider this for robotics, device drivers, satillite, and embedded device fields.
If you are in the Denver/Boulder area, consider CU - Boulder, they teach Computer Science in the Engineering and Applied Sciences college, and also of Electrical and Computer Engineering.
I'm just going to start this off by saying that no matter what your degree is, you'd better be good at it if you want to get a job. A friend of mine is a CIS minor who is a better programmer than half of the students in our SAN/CS department. Though its true that he shouldn't have any problems getting jobs after his first, it is the first that is the hardest. I imagine that if he were competing for a programming job with a CS major the CS major would win handsdown because of the degree.
Now for my $.02 worth about the MIS majors at my university....
I decided to take one of our lower level CS courses on COBOL to try and kill a few hours. As it just so happened the prof. teaching is the MIS 'liason' in the CS dept. Long story short, I've never ever been in a class were the prof. suggested to the students that the class they were in was too hard and they should take something easier. This was directed specifically at the MIS students. This was a 200 level course, with the prof. suggesting 100 level courses.
When the profs. admit there is an intellegence gap...well, I'll let you go from there.
- My other computer really is a Beowulf Cluster
CS deals with the thoeretical aspects of computation. As is often quoted here on /., Edsgar Dijkstra once pointed out that Computer Science is as much about computers as astronomy is about telescopes. Indeed, in your undergraduate curriculum at an accredited university, you will never take a required Computer Science course wherein the main goal is to learn how to program. Always there will be a theoretical end which is sought. In fact, I would say that Computer Science is simply a branch of mathematics which concerns itself with what is computable given a certain amount of time and a certain amount of space, and the classification of known problems via verification of reducibility of various sorts (look up the Cook-Levin Theorem).
Basically, Computer Science is way more enjoyable than learning how to deal with the fleeting technology of the moment, and I recommend it strongly if the search for universal truths is your bag.
P.S. If you just want to learn a language, learn LISP. It's a good one.
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.
MIS: IT dept head
CIS: helpdesk manager
CE: really an EE - hardware designers
CS: programmers - mostly unemployed these days
Since all the programming is being outsourced to $5/hr people in other countries as fast as they can, I'd stay away from CS, the long term potential is limited. CE is preaty hardcore on the math and physics (in a good program) so is not for the faint of heart.
In the end, it's all those OTHER courses you have to take when getting a degree that matter anyway.
- Adam L. Beberg - The Cosm Project - http://www.mithral.com/
if you're going out and gettting a degree after you are already in IT - dont. i got my BA in studio art and political science- i started IT in web site design, then web dev, now server side open source solutions. i'm saying if you have the skills, your degree wont mean shit unless you have the experience to back it up. i think mentoring or finding a mentor in a new technology is much more useful. one of my mentors has no degree whatsoever, and was on the original foxpro teams (first few versions) he's been IT manager, CTO, and many other roles in IT- not having an undergrad never hurt him- he just dove in. i have another mentor who got a double maj BA in CS and math, and he is also well regarded and respected- in short, one understands theory and programming, the other leans towards real-world implementations and programming. build your value through your skill set, not through an university. you're better off saving you money.
A University degree is not needed to be a programmer. You need a degree to get beyond programming.
If you want to design software, you need a CS degree to learn what problems can be solved, should be solved, and how long it should take. The MIS degree doesn't teach programming, but instead how to manage programmers (and not sound like an idiot whent talking to them). The CIS degree will teach how to manage the computers, but not to program them (but still keep their respect).
So, deciding you don't want to be a coding peon your whole life, you go get a CS degree...
Every school decides what they want in their programs. Some programs teach 'these are the tools that the companies want this year'; others teach 'Computers are numeric processors for number theory and theoretic science.'
My undergraduate school had a CS degree with 4 different ways to specialize, but all of them focused mainly on programming -- learning the languages, protocols, and tools commonly used today. My first grad school emphasized the 'science' aspect, where successful students had already earned a BS in math. The only languages taught were fortran and C. While it took a long time to get a design out, you knew the design would solve the problem. My final grad school focused on science, as well as computer algorithms and methodology. Several teachers relied on 'obscure' languages like Scheme and SmallTalk, but only to get the ideas across. The focus was not languages or tools, but how to solve and communicate the problems in a scientific mindset.
At conferrences I have seen schools that focus almost entirely on computer theory (problems that computers will never solve) to schools that teach building networks from spare parts, to schools that focus on learning specific IDE's.
Your best bet is to find out what you want to do, then talk with STUDENTS at the schools you want to go to who are almost done with the program. (Graduation is coming up in a few months. Find out where the department's exercies will be and ask the students.)
Well, this cartoon (the one on the right) says it all...
(Shamelessly stolen from mit.edu, years and years ago -- mail me if you know who drew it!)
-------
Warning: Slashdot may contain traces of nuts.
I have a C.E. degree from Texas A&M
There, CE is just CS with a EE minor. If I did it over again, I would have taken more CS courses instead of the extra EE.
CS - it's not just programming. I took maybe 5 courses where the point was to learn a specific language. Most of my courses were studying theory & concepts - with projects and labs that required you to write code to prove your understanding of the topic (write a simulator for a round-robin scheduler in my OS class, etc). You had to pick up a lot of skills on your own to complete the projects.
MIS, from what I observed, was geared much more towards spoon-feeding specific technologies, environments and languages.
I signed up for one MIS course when I was a senior, just to pick up some extra credits. The class was in a brand new business building - the prof had a grad student present just to operate the PowerPoint slides!! In most CS courses the prof writes on the whiteboard or uses slides generated from LaTEX, never PowerPoint!! A CS prof would never waste time putting together PP slides for a class.
And, despite what many people have said, I think it does make a difference when looking for a programming job. When we send our recruiter to do on-campus interviews, he fills up as many slots as possible with CS & CE degrees, then MIS. And if a MIS makes it to a site interview, we're going to ask them why they didn't just get a CS degree.
That being said, there are some excellent programmers with MIS degrees - we even have a few working for us. And there are plenty of CS grads who are idiots. But I think the critical thinking and problem solving skills required to be a great programmer are more likely to be developed in a CS grad.
MIS= Management Information Systems
CIS= Computer Information Systems
CS= Computer Science
CE= Computer Engineering
Management Information Systems stresses business and the management of information - minimal programming, etc.
Computer Information Systems is essentially business stuff and programming.
Computer Science is considered Science, so you have to go through much more of the fundamentals of computing, programming, etc. Think of it as a Scientific study of Computers.
Computer Engineering is considered Engineering, so you have to figure out how to engineer the computer.
With MIS you will probably get the highest paid job straight off, but you'll have the least possibility for job growth.
With CIS you are a jack of all trades, master of none, if somebody can find a CS or CE grad they would take preference (especially if they've had 1+ years of experience in business).
Computer Science and Engineering give more room for job growth.
I am almost finished with a philosophy degree, having also taken a few CS courses (data structures, some lower level classes) and deciding I wasn't enjoying it.
:)
In my case, I made the decision that computers were a hobby - one I was very good at, but not something I wanted to make a career out of. Philosophy has always been my other love. At my university (University of Massachusetts, Amherst), it is a respected and challenging program. Fundamental concept classes include logic (introductory, intermeditate, and modal) and a good historical overview class. The typical undergraduate will also study one or two histories (ancient philosophy and/or modern philosophy), and a number of specialization topics. The latter includes everything from existential philosophy to Kant's Critique of Pure Reason.
For me, philosophy is interesting, and so I do not find it repetitive. I feel that all philosophy comes down to the same questions: the existence of God, the freedom of the will, human nature and sexuality, and a few others. There is a good deal of room beneath those topical headings, however - what Freud says on sexuality and what Sarte says are rather different. Moreover, these are the questions that make me think, and I enjoy them because of that. It's not necessarily "productive", but neither is going to a museum; both (imo) are valuable, nonetheless.
Choose a major that you like. My advice is to not be concerned with whether or not you'll get the "best" job or pull the largest salary in, but instead to focus on what makes you content. Money is nice, certainly, but it's just a tool. Many of the people I've met (especially while working as an intern as a network security company) seem to have forgotten that, and always seemed to be covering up a certain desperation. If philosophy will save you from that, go for it.
We who were living are now dying
With a little patience
why do you need a degree? apart from an understanding of the core principles of whatever language you are skillled, what else do you need? frequently i see 'graduates' who could not wipe there own ass, let alone someone elses.
its all about being able to adapt, aside from the all mighty 'coding discipline' your bits of paper mean shit, unless you want a crack at a coding job for a new start up.
code is an art, design is an art. let no one tell you otherwise!
BEEEE strong brother!
Why are you thinking about getting a tech degree? Many of these programs are going to be geared towards people who are hoping to get the knowledge you probably already have.
There are accelerated programs (2 years, tops) for business that you can take that will move you up the ladder into managerial or directorial roles.
I know that's a simplistic answer, but I'd hate to think that someone would enroll in university with high expectations about what they're going to get only to have the expectations dashed, and stuck with 4 years of fees to pay. Just a thought.
-------------------------------------------------
charlton heston is more of a man than yo
No duh, those stories got a lot of comments. We are being manipulated!
This probably will seem very redundant but the fact that 'having a degree goes much farther than what degree you get' is very true. In my dad's old startup company (Cacheflow), there was a high-level officer who did work related to computer engineering exclusively, and it was a very lucrative business at the time (tech boom about 1-2 years ago). Yet, his degree wasn't a Masters in CS, CIS, or MIS, but a Ph.D in Physics.
I guess when you know that much physics, math must come pretty natural to you so learning CS wouldn't be as difficult. Yet it is probably not as important as to what degree you get as it is to pursuing a degree that interests you and works with your natural talents so you can excel while getting the degree. Although I'm not in college yet, I would assume those that find their major fairly easy have more time to explore other research opportunities, but in all likelihood that might not be true. I guess I'll have to find out.
Either way, from observation it seems that you shouldn't pursue a degree and then feel burned out in it, because usually it's more about the type of work you're forced to do in college than it is the subject being taught. When I have to choose, I'll take the one that I'm interested in and can do well in.
The question I find more appropriate is, if you wanted to get the highest level job in a company, would having a specific degree help you attain it or does it then matter on your qualifications as a worker in the field?
Hmm. This seems to be turning into a Slashdot FAQ.
In any case...
It's a great idea to make the sacrifice and go get the degree before it gets even harder to do.
While it varies by employer, the degree for the most part demonstrates your ability to define a goal, then stick with it for a while until it's completed. The lack of a degree is a red flag; while the specific degree figures into hiring decisions, your experience and your ability to explain why you made the choices you did matter more.
Don't forget to use this as an opportunity to develop your communication skills and your ability to interact with people with different backgrounds and priotities. In the end, this will matter more than any specific technical ability or degree.
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.
Hi,
I am a Junior in the program for Computer Science at the University of Idaho. I have changed my major many times and have always drifted back to something mathematical. Since you indeed are a programmer, what you should do is obtain a CS degree--fast. Challenge all the courses for the first two years (Math you may not be able to). Better yet, get a degree in Math--then you will be a badass. Who cares if you cant spell college right--computer scienteists dont spell words right ever ( if ( isNotCS ){...} )
I have taken accounting and economics and a couple other business classes--these classes are for people that need to have someone teach them the material, dont like to read, or just didnt bother learning it for themselves.. it was a complete waste of my time. Trust me, if you have the intellegence to program, then understanding the dog-eat-dog business paradigm should be a few pleasant afternoon books followed by consultation by any person that runs a business. Business is not rocket science and it NEVER will be--computer science is (mostly).
Also, consider this: Business will hardly develope your mind further. Computer Science, on the other hand, will cause your brain to grow, make more connections, and make you even more intellegent. LOL go ahead and scoff readers, with proper research you will see that what I say is indeed fact. This is mainly because of the MATHEMATICS, problem solving, and other science you learn. There was a physical reason why Einstein was a genious--an autopsy was performed on the great Einstein's brain and something rather interesting was found. The portion of his brain supposedly responsible for 3-d spacial thinking was abnormally sized.. a buldge in his brain-- go figure.
pre-rebuttal statements:
I am not saying this is the ONLY way to develope your brain, it is not the greatest thing since sliced bread, business people are not stupid (mostly), and the abnormal chunk in Einstein's brain is not the ONLY reason he was a genious.
yours truely,
A bored aspiring Computer Scientist currently working as an IT.
CS != Programming? Well, as I alluded to in my previous comment, I think that depends on the school. In my case, I think my CIS degree was by and large a computer programming degree. At least, that's what you were best trained to do after graduation, and that's what most of the graduates that I kept in touch with did -- including myself.
In fact, I believe that someone with CS theory is much better qualified to be a programmer than someone who takes a few computer programming courses. Let me give you an anecdote from my first job as a contractor to IBM: I was tasked to monitor JCL on s/390 mainframes. To alleviate the repetitveness of manually reading JCL dumps, I was encouraged to write scripts in CLIST to automate parsing of the output. Now, the fact is, CLIST sucks ass. After writing one or two CLIST scripts, I discovered that REXX had just been ported to MVS, so I spent a week self-teaching myself REXX, and wrote the rest of my scripts in that.
When my contract ended, I turned over my scripts to my IBM supervisors. They were dumbfounded. "You wrote these in REXX!" one person exclamed. "Yeah, So?" I asked. "But, but, nobody here knows REXX! We do all of our work in CLIST! How are we supposed to support this?!"
Unbeliveable. No one there had gone to University and gotten CS training. IBM had provided them all with "computer programming" courses, and because no one had taken a course to learn REXX, it was like hitting a brick wall to them.
I have seen this time and again. People with a "Computer Programming" certificate or something or other need to take expensive courses in Java, Perl, HTML, etc., because they never learned the underlying CS theory that I feel is essential to being a real programmer. My college taught me Pascal, and based on the rest of the CS theory, I was able to self teach myself C, C++, Java, JavaScript, Python, the Win32 API, Sockets, PThreads, etc., etc. without ever having to resort to programming classes.
I don't mean to sound like a braggart. I am not some kind of genius or something. I am just trying to point out that having a CS degree that concentrates on software can make you an excellent computer programmer -- far better than simply taking a few night courses in Java will.
So could it be something else that's holding you back?
fp
from Indiana University. At my job, there are two other people who do the exact same thing I do. One has a MIS degree from Ohio and the Other has a CS degree from Purdue. We all do exactly the same thing and get paid the same. From my experience, there really isn't a difference between CIS and MIS, CS however is very programming intensive.
When I applied for schools (in 1994), I didn't know there was anything except for CS, so I just wrote that down on all the applications. I eventually went to UC Berkeley, and here's the situation there (it's probably not the same as elsewhere, but whatever):
Computer Science is part of the Letters and Science college, which hands out Bachelor of Arts degrees. This is the same college you would have if you majored in English, or Math, or Physics. This ends up meaning that you have very little support from the school, you basically have to figure everything out yourself. Has a heavy math requirement, plus a broad GE-type requirement. This is the program I graduated with.
EECS (Electrical Engineering & Computer Science) is part of the Engineering college, which hands out Bachelor of Science degrees. These are accredited engineering degrees, versus the CS degrees, which are not. Since you are part of the much smaller Engineering college, you get a professor as a personal advisor, all your administration work goes through a different office that doesn't deal with nearly as much volume. You have more flexibility with your requirements, except you MUST take 3 semesters of Physics (part of the Engineering requirement). The Physics 7-series is known for being very hard. All the CS courses are actually the same as the other CS degree, it's just a different system.
People who failed to get into either of those majors (you had to maintain 3.0 or higher GPA, probably 3.5 or somesuch now) would usually go into Cognitive Science (CS + psych + philosophy focused on thinking) or Applied Math, both of which allowed you to take some of the CS courses (only authorized declared majors could get into upper division CS courses).
I don't know of any CIS or MIS programs at ALL at Berkeley, though perhaps in the business school. Most everyone in my classes that I met fell into one of the 4 majors above. The only real engineering degree is EECS, but I haven't found that anyone that seemed to understand or care about the distinction.
As someone who interviews people on occasion, while the interview is, of course, most important, I think I would be less impressed with a CIS or MIS degree than a CS-type degree. Admittedly, I have only a vauge inkling of what the other two even are. I would have to say there's more prestige with a CS degree at most places.
-If
Run a pencil-and-paper RPG campaign with your far-off friends: Gametable!
that would be a great idea. unfortunately, many schools segregate the programs, so that those business school electives would not even count as electives in your CS program. essentially, you would be taking them for "fun" or personal achievment. nothing wrong with that!
IMHO - take all the math you can get, if you are a math oriented person. upper level math teaches skills that cannot be learned in most other areas of education. for me, i am wired as a non-math person. i can and did take some Cal, but i really didn't enjoy it and it showed: it was one of the few Cs i ever received.
so besides picking what you think you will enjoy in the future, also pick what you think you will enjoy overall. afterall - your career will span your lifetime!
/* Half alive and half dead too, work is for suckers and the sucker is you. - "Half-life" by Local H*/
This will vary by the college or university that you consider attending. I graduated from the Electrical and Computer Engineering department of Purdue University in 1999 with a B.S. in Computer Engineering. My brother graduated this past December from the Computer Science department. I work with several people who graduated from one of the schools of technology. I would summarize the various degrees as follows:
A number of people in Computer Engineering later switched to Electrical Engineering or Computer Science, as they wanted to focus either more on hardware or more on software. All three degrees (EE, CE, CS) received approximately the same number of offers at graduation, and at roughly the same pay level. Students from the Technology department received just as many offers, but at a lower pay level.
I would suggest that if you liked your IT job, go for a Technology degree with a minor in management. You may not get as much utility from a CS or CE degree.
Well, as an MIS doctoral student, I am particularly unqualified to answer this. But I'll give it a shot anyway. :)
Information Systems, even without the "Management" in front, is, generally speaking, interested in the application of technology. It concerns how to apply systems (such as web sites, knowledge management systems, agent software, etc) to businesses and other organizations in order to improve the organization concerned. As a result, IS courses tend to teach some programming, web design, etc, some general systems theory (especially in postgrad work), along with buisness and management concerns. It produces an interesting mix, and although prejudiced it does seem to have value in the future. One advantage is that it tends to be good as a second degree or for postgrad study - so it might be worth considering after you complete another degree.
Keep in mind, though, that it is not so much about creating applications - more about applying existing concepts. So I doubt you'll learn much about software development.
CS, on the other hand, is all about programming. If you really feel you need a degree, but you wish to stay on your current career path, then perhaps CS would be a better choice. Then if you love study, you could use your CS degree to do part-time postgrad work in IS.
At any rate, IS in particular varies considerably according to the institution, as the field is still being defined, so it would be worth doing a fair bit of shopping around first.
I think the most important knowledge you can gain from university is the theoretical foundations behind programming - namely, the principles and design of algorithms and data structures. Your don't necessarily need theoretical computer science (finite state devices, pushdown automata, Turing machines - they're fun, but you could just read Neal Stephenson), but I have many MIS-degreed colleagues who come unstuck when a new technology arrives because they never learned the fundamentals.
My university (Canterbury, New Zealand) did not have a specific MIS department. Instead, the Accountancy department had some MIS-type courses (business focus, some simple programming in DBase, which was a waste of time), and the Computer Science department had some other MIS-type courses (systems analysis and design). So my degree includes system-oriented CS, business-oriented CS, business-MIS-theory, and theoretical CS. I recommend the subjects in that order.
All you need is some certifications since you have 4 years of experience. Forget the Universities, get your ccna ccnp and some of that ms** crap and your all set.
I have a CIS from SUNY and I have never taken a business course. The curriculum has largerly been a standard CS package -- compiler construction, operating systems, theory of computation, optimization, etc.
While you are likely to get a variety of answers from posting on /., you might wish to consider asking that same question to the admissions (and department faculty) at the schools you apply to. Be sure that you understand how each school considers each major and what their focus is. I'm sure answers will vary from school to school as well.
thanks for the link!
here is the U.S. link for those of us on this side of the pond.
again - great idea...appreciate the link (as i forward it to my brother who is currently in college!)
/* Half alive and half dead too, work is for suckers and the sucker is you. - "Half-life" by Local H*/
Get at least a BS in something with at least a minor in CS or CIS as fast as you can. With the 4+ years experience in the field, you can probably CLEP (test) out of quite a few of the courses with applied credit.
From what I've seen, you could get a BS in bird watching and still meet the specs. heh strange but true.
Codifex Maximus ~ In search of... a shorter sig.
What do you want to do? If you want to program and do more technical tasks, get a CS or CE degree. If you want to manage or lead, get a CIS or MIS degree. Once you pick, look to see what the school offers. At my college, the MIS program is Business with computers and CIS is Computers with business. I find that the MIS people are less technical than the CIS people, and that the CS people are a lot less business savvy than the CIS folk. The CS people can complete tasks well, but they don't always have the vision needed to manage a task.
I choose CIS because I like managing and technology, and don't see myself programming, but this is up to the individual. I also plan on follwing my CIS degree with a MBA.
I'm a professor of CS. Here's how I see the following degrees.
So there you have it. In terms of difficulty, I think the CE is toughest, followed by CS, then MIS and SE, then IT and CIS. In terms of perception, I think CS and CE are perceived with the most respect, then MIS and SE, then IT and CIS. Strange how perception follows from difficulty. :-) If you want to program, get CS. If you want to do the business side, get MIS. If you want to build hardware, get CE. CS has by far the most job options. If you don't know what you want to do, and you can hack it, CS is the right route.
My sister finished her MIS degree two years ago.This degree deals mostly with management, with some emphasis on information technology. My sister is now a technical project manager (the project is technical, not the manager). What she does exactly is tell the programmers what to do, what is needed, assign resources to tasks, etc. If you want advancement, that's a great degree. The MIS degree gives her a BBA, so it's clear that's more administration than science. If you're like me and like hardware stuff, I recommend computer engineering. I you're into kernel hacking or database stuff, CS is best. So it all depends on what you really like.
As I learn more and more, I realize I don't know much.
My undergradute degree is Computer Engineering -- programming is what I do -- in fact, many Cpr Eng grads end up in software either by choice or because there are roughly 10 software jobs for every hardware jobs.
In fact, the most common degree in our dept is some flavor of Engineering, but we've got a couple of Physics people, a couple CS, and some odder ones too.
At this school, anyway CS, is for people who like theory, not programming.
Shut up, be happy. The conveniences you demanded are now mandatory. -- Jello Biafra
Having a college degree is VERY important - in fact much more important than having a 'specialized' certificate (such as a MSCE or CISCO networking certification). Over the years, I've worked as a level 4 programmer for several organizations (including the government) - with only a BS in CHEMISTRY!
Higher education is not about learning how to do somthing, it's about becoming teachable, and learning how to adapt and overcome challenge.
Employers do not simply look at WHAT you know, or how your grades are. Character and experience play a MUCH larger role in determining if you are worth hiring. If you want to gain the job of your dreams, you have to sell yourself well enough to get the job (and the pay) that you desire.
My advice: find somthing that you enjoy to do, and learn to do it well on your own. Don't expect to become a good programmer or a good 'IS-geek' by education alone. If you really want to find happiness in a carreer, you need to take your 'people skills' seriously. Anyone can study long and hard enough to get good grades or certifiactions - but if your a total 'assmunch', then it won't matter how good you are at your job - you'll be fired as soon as the management can find reason to.
Don't worry about the courses you take in college to help guide your carreer. Study the subjects you enjoy, and don't be so narrow-minded as to not persue other interests outside computer sciences. There's nothing more valuable or as fulfilling as having a diverse education.
Since the "bubble burst of 1999", obtaining a degree is now more important
than ever. Demand back then for experienced workers was extremely high,
thus many employers were willing to overlook a formal education and base
hiring decisions mostly on experience. That however is not the reality of
today.
As demand lessens, considering the state of the economy and industry,
employers are now looking for not only experience but a relevant degree. Now
more than ever, persons without degrees will have complications not only
finding jobs, but also have difficulties in moving up the ranks.
Persons that have obtained a relevant degree earn significantly greater
wages, and have a heightened likelihood of advancement and promotion. These
individuals also tend to experience greater job security for obvious
reasons.
The decision between MIS, CIS, and CS is entirely up to you. Which one
interests you the most? Which do you have more of an inclination and
passion toward? This is a very important decision since it very well
may affect the outcome of your life. Make a choice based on what you
feel is in your best interest. Which field do you see yourself being
most successful and happy in for the next 40 years of your life?
While information technology/systems has strong roots in computer science,
there are some important differences. These differences fall into
professional and curricular categories.
At the professional level, the computer scientist tends to view computing
from the computer's viewpoint. In contrast to the vision of information
technology, the computer scientist tends to build and extend the underlying
technology, while the information technologist tends to apply available
technology to solve real-world problems for people. The computer scientist
tends to be motivated by the computer itself, by how it works under the hood,
while the information technologist is motivated by using the computer as a
tool to solve problems for people. Another way of describing the difference
is that the information technologist identifies a need for technology,
which the computer scientist then creates, and which the information
technologist finally helps people to use effectively.
At the curricular level, information technology differs from compute
science in many respects. First, there is a stronger emphasis on programming
in computer science than in information technology. Information technologists
certainly build software applications, and programming is certainly a
critical skill in IT, but the style of programming in IT differs from that
in Computer Science. The typical IT project involves gluing together available
components in high-level environments and providing an accessible interface
to the functionality those components provide. The typical computer science
application involves writing large programs from scratch using traditional
programming languages and focusing on software architecture, data structures
and algorithm development issues. Computer science also requires significantly
more math and science than information technology, mainly because extending
the underlying technology requires a more thorough mathematical foundation
than applying that technology. Finally, the computer science curriculum is
"deeper" in that there are more required prerequisites for the intermediate
and advanced courses in CS. Information technology has a flatter prerequisite
structure, which facilitates the transfer of students into IT from other
majors.
If you can't decide between computer science and information technology,
start in computer science because CS credits will transfer to IT more easily
than vice versa and "catching up" in IT is more feasible.
The main difference between information technology and information systems
(IS), also called management information systems (MIS) or computer
information systems (CIS), is that IS is a business program that focuses on
the applications and implications of computing in the business domain. IS
students take the Business core and approach computing from the perspective
of a manager in the business domain. IT does not focus on any single domain
but instead focuses on the selection, integration and deployment of computing
technology throughout society.
Jobs in information technology and computer science are found in industry,
government, business, and the service sector at all levels. IT grads
take positions with job titles like Web master or content developer,
network or systems administrator, facilities manager, user support
specialist, database developer or administrator, multimedia developer,
systems analyst, application developer, interface design specialist,
testing and quality assurance specialist, instructional designer, or
technical marketing representative. CS grads take positions with job
titles like computer scientist, software engineer, senior software
developer, systems programmer, kernel engineer, systems engineer,
security administrator, infrastructure engineer, and embedded software
engineer. Naturally this is not an exhaustive list, and some overlap
may occur.
Good luck, you're on the right path!
--- Fox
I'm a recent graduate from the University of Wisconsin - Whitewater, which is one of the top rated MIS/CIS schools in the country, and is a 6 time AITP 4-year program award winner. That said, I can only tell what my program was like at UW-Whitewater.
The program I was in was called Management Computer Systems. It wasn't exactly MIS, CIS, or CS... based on the responses to this story, the closest major at other schools would be CIS. The program was co-run by the schools of Business and Letters and Sciences, and featured professors from both colleges.
My program offered two tracks - both ending up with an MCS degree, but one with a BA through the Letters and Sciences school, and one ending with a BBA through the Business school. There was very little difference between the two, and both were considered equally valuable. The major differences was the BA degree required additional calculus classes and two courses in assembly, where as the BBA degree that I took offered 2 additional business courses and only required a "Short Calc" for Business students.
As for the rest of the curriculum, it included courses in C++ (Procedural and Object-Oriented), C++ and Data Structures, Pascal, Java, Cobol and File Structures, and an elective in Visual Basic. It also included the requisite courses in Database Design and Analysis and a year-long course in System Analysis and Design. On the business side, you were offered courses in Accounting, Statistics, Macro and Micro Econ, Production Operations Management, and a capstone class that included elements from all the business courses.
I'm slightly biased as well, since the career track I'm on right now put me back into academia working as a computer technician with a local college, so much of the business training I got has so far gone much to waste - but if I had taken the other job I was offered out of college, as a consultant/contractor/whatever, I probably would say the business courses I was offered would offer me a broad skillset that would come in handy. It allows one to look at the big picture - not only what's technically feasible, but also what is fiscally responsible and what fits the business rules that exist already.
I can say though that the CS majors were those who wanted to focus more on researching and creating the technology, rather than the planning and implementing of the technology. I would have to say that you would have to love the science and mathematics of programming to really enjoy CS, while the major that I took offered me just enough programming to be able to program and understand what the CS people produce, but at the same time cross the org chart boundaries and explain that programming to the suits over in accounting and management.
There are three kinds of degrees: Computer Engineering (CE), Computer Science (CS), and Information Services (IS). All people start out studying CE, but the ones that the Electrical Engineering is too hard/boring for drop down to CS. The ones that find math/theory/command lines too hard then degrade even further into studying IS. Of course, some people jump right in where they belong, but I know I had to start out in CE and drop to CS before finding my niche. I just pitty the people who drop further to IS...
Although, I do know one guy who went from CE to CS to IS and back to CS. I guess he had to have a little of each before figuring out what the good one is.
Posted from the wireless couch.
Look at the requirements for the degrees
and go for the one where the classes look
the most interesting. That way you'll be
qualified for a career you'll enjoy.
In May I'll graduate with a degree in MIS. From what I can tell, the difference is that CS emphasizes technical details while MIS focuses on more general issues. Personally I wish I had majored in CS instead, but neither is a bad choice. The business classes that accompany MIS can also be useful.
If you're already working in IT then you probably have a lot of strength in one field or a little of everything. You need to focus on your personal goals and growth. For me personally, I have a CCIE and Fore(Marconni) certs, in addition to Sun and Oracle, but I'm moving up the corporate ladder from technician towards managment. That's where the money is in my company. I'm going to school online to get an MIS degree, because it strengthens the weaknesses I have in business administration (mostly from lack of professional experienct--ie you can't just get a business management certificate from a 1 week course...)
Get a BS in Business Admin. Being in my senior year of my undergraduate degree, I will go so far as to say it was worthless. Especially if you alerady have job experience. With the Business degree, you will learn how to navigate the buisness world. You can always pick up technical skills on your own.
-----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCS d- s: a-- C++ UL+++ P+ L+++ E--- W+ N+ o K- w-- O M V PS+ PE Y+ PG
I'm interested in Network Administration, and Network Engineering. I would eventully like to be working on internet backbone operations and things such as that. What is a good degree for that kind of thing?
Trying is the First Step to Failing --Homer Simpson
I went to Carnegie Mellon, MIT is the CMU of Boston ;)
;)
CS degree and IS degrees sahre common ground when it comes to programming. In my history with both classes the CS courses teach you how to think about computers and the IS degree teach you how to apply uour knowledge.
IS degrees seem to be more readily used for business type solutions, while CS degrees can encompases this focus and a whole lot more.
Although some of the best programmers I have come acroos already knew most of the material taught in either curriculums.
I do believe that the IS degree is a little easier, only in the sense that the degree is more focused towards practical solutions that people can readily identify with. CS though is where the really kewl stuff happens...That is if you think sitting in front of a CRT for hours on end is your cup of tea
It is a very difficult thing to do, but search your soul and ponder what you REALLY want to do. Don't just think about the next job, or 5 years from now, but try to imagine yourself THIRTY or fourty years from now! What do you think you would like to be doing then?
I have been working as a systems administrator for 5 years while getting a degree in Middle East Studies. I'm still working as a Sysadmin - pays the bills nicely. But now I'm working on an MBA, though I seriously considered backtracking and getting a Masters degree in Computer Engineering (I have already finished 2 years of engineering). The moral of the story is that I don't really want to be an engineer, and I don't want to be a systems administrator. I do want to work with companies that want to work in the Middle East. My tech skills won't be wasted - if I ever become a PHB, I'll at least understand the poor techies when they sigh at the other PHBs who demand that all internet services be served from Microsoft IIS and Exchange!
Read the book "The Alchemist" by Paulo Coehlo. It's all about finding your "personal legend" - that thing that you truly want, and then trying to get it. Find what you want to do - in the long term. Nothing you learn is wasted if you find a way to apply it and use it. Learn those things that help you be what you really want to be.
It's not about the degree... it's about you.
I know at WPI an MIS degree is geared towards business applcations like database administration. Its also considered an "easy" major, but makes very respectable coin! Only basic level Computer Science and Engineering classes are required; the rest are business classes.
A CIS degree is a cross between a CS and an MIS. We had this degree until a couple years ago, at which point we cut it in half and consolodated to MIS and CS.
A CS degree is almost pure programming here. Primary focus' are C++ and Unix, with some Assembly classes. You also need to take statistics and algorithm math classes too.
Hope that helps you out!
adam
Damn, you made my point, and now me flaming this so called professor would be redundant, but I, too, have an CompE bachelors, and am a solid programmer.
I feel knowing the inner workings of a CPU, along with compiler theory, and software engineering classes has really increased my coding, and made me a more efficent coder. Also, OO and high design are usually easier to understand by an engineer. And in the business field, you can be the greatest coder in the word, but if you have a bad design, you are still coding crap. Lets face it, design is underrated, and its one of the primary focus' of any flavor of engineering.
My senior year was CompE electives, and I didn't have a single hardware course. My courses were mainly intelligent systems and OO courses.
Sure, I can't tell you the hardcore CS theory behind everyone of my programs, but I can tell you why I chose the specific design and algorithms for each project. And I still get contract jobs, somehow...
Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
I don't know where you get off!! The money is out there, and every high school counselor can help you look for it! Counselors at most colleges (if they are willing to take the time) can also help you find it! As a last resort there is always student loans, which means they don't come due until you are out of school, so you have to be sure you can get a job with that degree (like a philosophy degree... what can you do with that?)
And those countries where University is free... they don't except just anyone, you HAVE to have MONEY to give, or be quite intellectually competitive. In fact, those schools tend to have the LEAST economically deverse groups (as recently seen in Germany) because the kids that come from wealthy neighborhoods get a better education, and so are more likely to get into University. In the mean time, the poor stay uneducated.
At least in America EVERYONE has the opportunity at higher learning, they just have to be willing to work harder for it! This is still considered the land of opportunity for a very good reason!
I'm currently a third year student at an upper midwestern state university and I have struggled with the BA CS vs. BS CS question. I hear arguments on both sides, BA people saying the BS is the number crunching and not fun, some called it tunnel vision, all while the BSers saying Ill never get a job if I dont go BS... anywho, Im elected the BA, and it is too late to turn back (because I dont want to be in college til Im 30). With the BA I get to pick up 4 semesters of French, and a minor, while the BSers get the calc and another math class.... what do you guys(gals) think? oh ya, as far as a MIS, at least where I go, the MISers are the ones that were in CS and couldn't make it... but for some people it is the way to go.
CIS major's become the bosses of the CS people. While not as well versed in programming, their strong points are integrating tech. in a business enviroment. That is why they suffer through all those damn accounting and business law classes....ack!
Mind if i ask what school you went to? Basically I dropped out of UMass because I couldn't do the math and physics reqs (5 math, 2 physics courses for a cmpsci degree). I'm pretty much done with the actual CS track though. They don't offer a CIS degree.
At my university IS, CS, and CE (computer engineering) degrees are offered. Both CS and CE are through the engineering college and focus heavily of typical engineering skills (physics, math). CE includes more low-level electrical skills, although not as much as electrical engineering.
In CE and CS theory is strongly emphasised. I don't think a real database (ie sql server) class is even required. Lanagues used are typically C++ and assembler, with a bunch of other used sparingly (smalltalk, java). In contrast, the IS degree has a bit of c++, although its the same c++ that mechanical or chemical engineers take, and a lot more current lanaguages, like asp, oracle, etc.
I'm in the CS program, and to me, the biggest benefit is that while my education is very theory-oriented, the program requires that I co-op full-time for 6 quarters (two quarters consecutively, working, not taking classes). This university has the oldest co-op program in America (100+ years), and they do a pretty good job helping you find a job. We've had people at Intel, Compaq, NASA, Apple, TI, etc. What's great about it, is that through co-oping I've had a chance to learn asp, oracle, sql server, flash, active-x stuff, xml, etc. Moreoever, I've worked with these things in a real business enviroment.
I should note that the IS people also co-op, although its not required for them, and they typically do less quarters co-oping. Where I work, my experience has been that in general, co-ops coming from an IS background come to the table with more immediate skils (like oracle), but typically can't pick up new things as fast, or do heavy math. Of course this is a gross generalization, but the trend seems to be there.
So my take: screw the IS degree; take a strong theoretical CS-type degree, but augment it with real-world experience co-oping or interning.
"Everything you do will be more fun." -MS Win95 Install.
From another perspective... consider the overlap between beer and degree type...
1) Maths and Theory of Computation - Very hard - No alcohol - brain mangled by degree alone!
2) Computer science - Fun - Theoretical - Pubs get visited when there's no deadline.
3) Computer Systems Engineering - bright crowd - pissed regularly.
4) Management hybrid degrees - people who still can't find the pub (mean but sort of true.) Proponents often go on to well-paid 9-5 jobs though - which I guess suits them rather well - or so I guess...
OK... so it's a little anti-management-degree... Management is a skill not a subject per se... so I feel justified. If I have to find someone to work with - then I want someone who has a work ethic and ability at their profession (and an rabid desire to know the most possible). I would never discriminate against someone on any other grounds than lack of ability... although I have to admit that I'd give greater floor space to someone with a degree.
Coming out of college only a couple of years ago, I found that having a CS degree instead of an MIS degree a huge advantage, even though I interviewed for more business-oriented jobs (read consulting). Entery level positions in the technology field will generally involve programing, which CS people know better or can pick up easier. The business knowledge that is supposedly instilled in MIS majors can only really be learned through experience ("Leadership 101" cannot prepare you for being even a project manager in my opinion). I was able to climb the lower rungs of the corporate ladder more quickly than my MIS counterparts, all the while picking up the "business" knowledge they "learned" in school.
:)
I think this is all moot if you can't slug you're way through Automata Theory or Algorithm Complexity. And like many have said before, all this depends on the school. My CS program was one of the best in the nation (ranked up there with MIT and other ivy-leagers), and was geared towards software engineering.
Heck, try both... if you can't cut CS, you can always go to MIS
I'm a Junior in high school wanting to go into a computer major in college. Right now i like the idea of distance education (whole different post that doesnt belong here) the only place that offers MIS CS and CIS is http://www.accis.edu I really stink at computer programming plus i pretty much hate it. I'm in a beginner Visual Basic course and I just dont like writing code and dont think I fit into any of these majors anyone know if i do or know of any others? sorry if this doesnt belong here i just dont know where else to put it. by the way ive only been in alg 1 and got a C in that, shows you how much I hate Math. X00M
The degree is only to get your foot in the door. Once your in that door, its the experienced programmers and analysts who have got to hold and teach you how to code.
...etc. They also reject plenty of programmers with degrees in CS, CIS and MIS. The bottomline is you NEED to have a natural ability (certain IQ) inorder to be hired especially in today's economy. I personally graduated with a degree in CIS with an emphasis in business. I'll be the first to admit that I couldn't/didn't want the challenge of the Math route. I was also the only one of 35 interviewd/hired after the PAT & Coding test (which included some friends of mine who where pure CS).
It really doesn't matter what degree you graduate with, you still have to pass the Programmer's Aptitude Test given by most companies. The CS/CIS/MIS degree gets you a spot at the test table and nothing more. At the corporation I work for (one of the biggest), they hire programmers with degrees in Math, Philosophy, Liberal Arts, CS, CIS, Physics
Also, a basic undergraduate degree is almost like a high school diploma without a Masters degree you are not going to advance professionally.
An MIS degree is almost worthless IMHO. You can't go to school to learn management. You can get to school to improve management abilities, but it's something you have to have a knack for.
A CS degree is watered down enough as it is. In fact, I would suggest doubling majoring in some sort of applied science (either some sort of engineering, or applied physics). Of course, if you plan to work on spreadsheet programs for the rest of your life, the extra degree is pointless, but if you work in the aerospace industry, or any kind of interdisciplinary job, you'll find the extra degree will make you that much more valuable because you are able to bridge the gap between the programmers and the scientists.
int func(int a);
func((b += 3, b));
Im sure that quite often employers would prefer to hire someone who went to a good uni and did a subject they were interested in than someone who went to a bog-standard uni and did a bog-standard CS course. So in essence, go to the best uni you can get a place at and do whichever subject interests you the most, even if its not computer related.
My suggestion: Get a CS undergrad degree, then grab an MBA later on. Spend time as a developer, an architect, a project manager. Pick up business knowledge on the way. Then go back for the MBA. It would be hard to do it the other way around (business, then CS/MS in CS, etc). This makes for a well rounded individual, at about the right age. YMMV...
I'm 20 years old, just finished my first year working and I find that I'm way too immature to be in a real business environment... Does anyone have advice for me?? What is the best way to get exposure and just grow and expand my mind.. back to college, travel... :\
This question sure has let the trolls out. I chose not to pursue a college degree, and it was because I was young and stupid. Now that I'm older and more conservative, there are a few reasons I wish I'd gotten a degree, although probably not a pure CS one. To wit, college or no, there are a great number of cowboys practicing software engineering today, and because all of these bulls are loose in the china shop, computers crash a lot. There are best practices. Read "Peopleware" and "The Mythical Man-Month." See if you are a cowboy or a software engineer. Cowboys, egotistical programmers, and loners either evolve into careful, pragmatic software engineers, or they leave the industry with a bad taste in their mouths. How replaceable you are, or how well you do at your job, is a direct result of your performance in this regard, more often than not. Read some of the other thoughtful posts here to choose your degree, and pursue it! And remember, the science of software engineering absolutely does need the talent only you can provide. But for the love of Christ, apply it properly and responsibly, and don't just pile your share of woes onto the software crisis that already faces humanity.
There was an earlier discussion on /. about an administrator of some sort who had no degree and felt he was being overlooked. He probably was and will be until he gets that piece of paper. My boss has told me that if there is ever a round of lay-offs, those without degrees go first....always...
7 64 987
http://slashdot.org/comments.pl?sid=25408&cid=2
The majority of those in management will almost always want a degree holding individual over a someone without. Not only that, certifications without experience will get you so far. We recently interviewed a guy for a PC tech job who had an A+ certification but was working in a Jewelry store (HR made us interview him, IT didn't want to...).
Bottom line is to have that piece of paper to show your ability to persevere.
Sit back and relax as Windows 98 installs on your computer.
I work in the math/computer science department of a university, and am a dual major in math/computer science. The difference at my university is this,
With computer science, you study not only programming, but it's very heavy into theory and mathematics. There is so much math with this degree that I only take four extra classes to get a BS in math. At my university, people that can't hack the CS curriculum usually go to CIS. They have classes on several different languages and it seems like if you want to learn how to do loops in six different languages, then take CIS.
Pretty lame, and at least at my university is not taken very seriously. Honestly I know nothing about the buisness degree so I won't comment on that.
The question is amusing becuase of this same mixed message that keeps getting sent out. You want to get a degree so that you can be seen as promotable via vis you can continue to learn, etc. At the same time, those that want to hire know that you, I, and everybody else who have achieved an eduction expects to compesated at some level for bringing that to the bargining table. Yet there are those that are somewhat shy about telling you that an education puts you beyond their "needs" or "requirements" for the position.
The point being is this: If you are currently employeed in a more or less secure position ask your supervisor/manager/whatever if the company will help out in some way first. First of all, this can help to avoid the situation that I'm in right now. Secondly it can help keep the school bills a bit lower as most employers have some sort of program to help defray the costs (as at the same time they can benefit as you are earning your degree).
heck, i studied economics in school.... now i'm doing UNIX sa work (not hard core programming) at a major investment bank. it's nice when your hobby can become a job. :)
jon
-- http://www.cerastes.org
I'm working on an Industrial and Systems Engineer degree (which doesn't depend a lot on computers) and am currently working as a J2EE developer. It's not so much the degree that you've obtained but that the degree that you _did_ obtain shows you can take in some higher level understanding and can work to prove it. Look into what the school offers in their respective programs and focus on what is more interesting to you.
CS is normally about theory. MIS is supposedly about applied programming. e.g. at Colorado State, for BSCS, we had to program a network stack. For an MS in MIS, they installed novell. When I graduated in early '90s <50% MISers could find jobs and if they did, they were 20-30% lower pay. All CS's had jobs prior to leaving school. One of the arguments for MIS is to move into management. At this point, the field is overflowing with MBA's and MIS. So do yourself a favor, get your BSCS and then if you want management, persue an MBA.
The differences in the degrees is easy enough to find out -- just look at the differences in the cirriculum. As far as what you can do with each once you get out...
Generally, the MIS people work in (or sometime are) the IS/IT departments of a company -- they're the people who keep the computers running, and develop the software used to keep the business running, often by starting with a known package and tweaking it to meet the company's needs. These folks are responsible for things like the payroll systems, purchasing, employee tracking and so on.
On the other hand, the CS people are generally on the product development side -- they're the ones writing the control systems for the satellites, writing the DSP code for en/de-coding MP3 files, designing missile control systems, writing compilers or designing operating systems. THere's a big research side to CS.
There's certainly some cross-over and the two sides are not exclusive -- you'll often find a bunch of old physics guys doing the CS-type work, for example.
My experience has been that the CS side pays better in industry.
You know, the guy who wrote the allegro graphics libraries...
He took a music degree.
Hey, I would hire him!
Get an advanced degree (MS or PhD, CS or even MBA). Instead of that, I went after a pile of professional training in a profession I don't do anymore, and I find that many of the better positions are closed to me because of no graduate degree. The job market is now insane in what it requires. They will add any requirement to keep the number of applicants manageable. I recently saw an ad for medical data honcho -- required MD, Excel, and data entry (yes MD required to do data entry!!!) and paid $48k-72k.
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.
As a CS guy I've snidely referred to MIS programs as "majoring in Word and Excel". My experience has been that CS curricula teach you "how computers work" (which isn't just programming) whereas MIS curricula teach "how to use computers to get TEH MONEYS." Which you choose depends on what you want to do but CS people usually have much deeper knowledge of the technology involved. (There are CS guys with strong business skills also.)
N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
I'm in a similar situation - programmer for the last 4 yrs but no degree / certs.
A couple of days ago I spoke with a recruiter at Phoenix U. I asked him about the value of certs like Sun Certified Java Programmer, MCSD, etc., and he said they would be evaluated for credit. He mentioned specifically that the MCSE stuff definitely has translated into credits. He further told me that between CLEPPING some exams, your certificates, and your real world experience (yes, they evaluate that too), you can get up to 60 credit hrs. right off the bat. That leaves about another balance 60 credit hours or so to graduate, which translates to two years, 10 - 15 hrs. per week of homework, and all of it can be done online.
I'm looking at some other schools too, but that's what the people at the U. of Phoenix said.
I went to Boston College where I attended the business school and got a concentration in computer science. It was the best of both worlds for me because I was able to see the business side and also learn how to program. I'm currently a consultant working on a heavily business orientated project but I find that I'm pretty marketable within the firm because I can program. I hope that this helps in your decision. I know I went through a difficult time trying to figure it out for myself.
I am currently a sophomore in a 5 year dual degree program. Hopefully at it's compleltion i will have both a bachelors and a masters degree in computer engineering. My question is do employers look down on these 5 year programs? Would it be advantageous for me to just do the normal 4 years and then head out to another university for a masters degree? Just curious... andy responce would be appreciated.
-Windchill2001 The One, The Only, The Cold...
I started out on the buisness side, and was driven to the general computer science field my my love of math, and engineering. In the end you have to go with what you love. I need three non-essental classes to graduate, and I can not get a job. I have written my own programming language, designed my own CPU, but everyone I talk to is looking for that degree. In the end I think you should go for what will make you the happiest. I started programming, and reading math books, I may not be able to get a job doing these things, but I have never regreted the choices that I have made. follow your heart, and it will never lead you wrong
Like many of the previous posts, I'd say that a CS degree has the most prestige and carrying power for your career. But I'll add that _where_ you get the degree may matter more than the kind of degree. Check out the classes available and required for the degree at the schools you're considering. There's a big difference between a degree at Berkeley and one at your local Junior College.
mahlen
If DN is a gal, it's not going to matter WHAT degree she gets, how many degrees, or how many years of professional programming experience she has prior during or after getting the degrees.
As the most qualified applicant, HR will force her on the team she'd best contribute to, and then be lucky to even get computer accounts.
Her Ph.D. and 25 years of programming experience will qualify her to write user-level documentation for systems written by men 20 years her junior.
Oh, unless her degree's in ENGLISH and she's sleeping with somebody -- then she can be manager in charge of some lightweight nonsense like marketing.
It ultimately boils down to stairing at your university's curriculum for each degree type, and reading the course descriptions.
For those who can't stomach computer engineering, at my university (LSU) there's always Information Systems and Decision Sciences (ISDS, or I'm So Damn Stupid). This is a combination computer science and general business series of courses leading to a management degree. If you go on to graduate with an engineering degree, those you ridiculed for changing their major to ISDS just might be your boss one day!
... this older and somewhat relavent Ask Slashdot article.
The difference is pay! I have worked for several companies, Computer Sciences Corp, SAIC, Raytheon to drop a few names. A programmer with a degree is a software engineer, without your a programmer/analyst it can mean a 25k or more per anum difference in pay.
Getting the degree is the way to go, I did it at 40. I had no problems finding work before, but now I'm paid what I'm really worth.
This reason for this is because MIS is generally a far easier program. It's hard to 'weed' the weak ones out once they are in the program. In CS, most of the weak ones have already switched to another major by the time a data structures course comes around (second or third semester of a four year program.)
There are two benefits to going to school for a degree:
- You meet people who might be able to help you find employment, you get this more in a college with a "name". The private colleges with biggest names are MIT, Stanford and CMU. The public ones are University of Michigan and UC Berkeley.
- Completing a Bachelor's degree proves to any employer that you are willing to put up with four years of bullshit to achieve a goal, a Masters means even more. This is very important to prove to the business world, because they expect you to wade through more bullshit, this is why they call it work.
From my point of view, none of the academic computing programs teach enough job skills to be able to say "ok, anyone with a BS in Computer Science can do this job", so it really doesn't matter what the degree is in. A B.S. holds more weight with me than a B.A., since a B.S. from a College Board accredited school means that you can do math and put together a lab manual, both of which show skills that are useful (but not essential) in a typical IT job (yes, I know lab manuals are not standard in computing, I'm talking about the skill of being able to write down what you are doing, which is important).Beyond that, Physics is as good as Computer Science, Philosophy as good as Scuplture. Don't skimp on learning computing skills, and experience on real computer projects, that's essential, just not the name on the degree.
The bottom line for me, a degree means the person has a small edge over the competition, everyone has to prove to me that they can learn, but college grads don't have to prove as much that they can put up with crap, the degree says so. The edge is a small one, at least in my book.
Now, I know that there are plenty of jobs that won't even give you an interview unless you have letters after your name. If they are more interested in your degree status than what skills you can offer a company, that's their loss, are you sure it's a company you want to work for anyway? If you really do want to work for such a company, find out what degree they prefer (call them up and ask them), and go for that one. While you are in school, make sure you seek an internship with your desired employer as well, you cannot beat knowing your potential employer when it comes to finding a job.
----
Open mind, insert foot.
get yourself a CCIE... they pay more than any degree by about 6x.
Sir Haxalot
stuff |
You do not go there to trained in something like auto mechanics. All of the degrees you listed will be valued at about the same level. Above that are the hard sciences like physics and mathmatics and some engineering degrees. (Sorry if I piss some people off here).
The other most important aspect of your degree is where you get it. Podunk U. does not carry the same weight as Stanford or MIT.
My degree is in Electrical Engineering from Texas A & M. I've been offered plenty of IT jobs from fellow alumni based on those credentials alone; they knew I could get the job done.
Your degree should be thought of as credentials, not as trade school training. And all of the degrees you mentioned carrry similar weight in credentials.
As that goes, if your just picking one, pick the easiest for you. Good at math? CS. Remember well? MIS. so on.
Oh, wait, that's never happened. Sorry. Do you really get to laugh about this a lot, or is it something you're eagerly anticipating?
Pure Computer Science is not about learning programming languages, it is about learning the theory behind information/information systems. If your CS program sells itself as a place to learn a programming language then you should probably look somewhere else. Frankly, once you understand the hows/whys of one programming language then you should be able to learn a new language on your own.
MIS will prove useful in a few years when you are in a management position. However, you'll have to make the leap (if you choose) to that level and you'll have to stand out. I don't know many places that will hire someone right out of university to be a manager. (At least not anywhere that is around for long). I have to agree with the other posters who said that taking an MBA later in your career is probably a better move.
If all you want to do is learn programming skills then a 2 year college program will give you the quickest payoff. If you want to learn how to manage IT systems then MIS is your choice. If you want to learn how information/information systems truly work then go into CS.
Good luck with your choice.
Isn't this the same dumbass that claimed to be making 200k/year and wanted a degree in under a year?
Forget the MIS/CIS junk. Do CS and get an MBA if you want to run shit later. You will have much stronger background in both.
However, in general, if you want to get an interesting job as a programmer, CS is the best way to go. If you want to program just to get paid, but don't care how interesting the work is, CIS. If you want to be a low-level manager, at a medicore firm, MIS. If you want to be a real manager, MBA.
One issue at hand is you can make pretty good money doing shit work writing DB front ends in VisualBasic or accounting software or similar jobs. CIS or MIS set you up for jobs like these. Good money, but completely mind numbing work.
Of course, the flip side is that CIS and MIS are easy, whereas CS and MBA take some real work.
"It's not a CS degree. Most CS people laugh at these people. Sorry but it's true."
Get real, friend. Going to college with bragging rights as a first priority is just silly. If you really want a reason to brag, double major in mathematics and also a foreign language (Russian would be a great choice for a self-righteous masochist since the literature component is so heavy.) On the other hand, a lot of people go to college with aspirations of actually working, in which case it would generally make sense to pursue the course of study which can be completed most quickly, so long as it would still be usable to obtain desired employment.
The state is the great fiction by which everyone tries to live at the expense of everybody else. ~F. Bastiat
Those with MIS degrees wound up in Logistics and planning, and those with CS degrees wound up programming for them.
The former are promoted much faster than the latter.
Those of us with degrees in 'OTHER' (myself included) wound up in user/LAN/Network support, where we all are from the "Island of Misfit Toys".....
(watch old Christmas Specials to get the last reference.)
Just a dude. Stuck in IT.
CIS is a small degree for people who want to make money with computers but can't use them for beans. It is the knowledge of a good high school geek.
I am a Senior at New Hampshire Tech. Inst. in Computer Engineering Technology that will transfer into CPE next year and feel what ever you do just don't pick CIS!
Go all out and get your bs in ee. Shoot for the moon!
Not too long ago, I heard a business man say to his grandson "When determining the salary and kind of work you want to do, simply examine the amount of education you will need, then obtain it." So, it is much the same here - how much money do you want to make and what kind of work do you want to do?
I was a "traditional" student (went to college at 18, graduated at 22). For me, the right choice was to pursue both business and computer science. If youre long term goals are business-inclined, this is a nice match because you have the needed business skills, but you will have the respect of programmers because of the cs background. Also, for serious technical jobs, the CS degree is (so I have found) more widely respected. CS is really a lot more than just programming; it is more about thinking logically and in unique ways (abstractly). This is useful because having that CS training makes people quick and deep thinkers - good business training. For the long term though, it is the critical communication and "people" skills teamed with business know-how: accounting and the like that really matters.
For you though, who has taken the "non-traditional" approach, it depends on what your long term goals are. Assuming they are business-oriented, I don't think I would even recommnd MIS/CIS/etc, but rather a regular business course. You probably already have the technical know-how for business systems, sogrow your skill set with more business savvy.
If the longer term plan is more interesting programming/technical work, then by all means skip the MIS/CIS programs and go to the CS. This won't lock you in to hardware or software in quite the way CE/EE/or SE would, and once you have the degree in hand, you will have more respect in the technical community than if you had just done the business side.
The easy answer really is, you need to find a way to develop both business skills and technical skills, and it is up to your long range interests which side receives more emphasis.
Good luck!
You'll graduate with an appreciation for the education you got, instead of walking out with complaints like the ones posted on /. If you're just doing it for money, skip all that and get certs like everyone else said.
Look beyond the degree and do it for yourself first. This way no matter what happens after the degree, you won't doubt the value of the time and energy spent.
your ass provides a cushion when you sit on it.
MIS, at least where I went to school, focused on higher level requirements analysis and design issues, as well as project management. There was some programming, usually in VB or web technologies, but nowhere near as much as in CS. MIS students got to work on real IT projects for real companies. While they didn't have the level of programming and mathematics knowlege as a CS grad, they knew a _lot_ more about working on a real software project than the typical CS grad. They knew more about requirements, planning, estimating, etc. The best people from that Univ. were the ones who double majored CS/MIS, or minored in one.
Since you already have a good bit of job experience in the IT field, I'd go for CS to round out your knowledge. Several years of real IT experience combined with a CS degree will make you more valuable.
CIS is a business degree. The main focus is on business, but with a partial background on Computers.. You don't want someong running an IT department without computer knowledge (Like the place I just left.. ARGGHH).
The CS degree is a Science degree. Focused on theory of computers.. How to program.. Designing User interfaces, designing OS's.. etc.. This is for a "programmer". This is what Linus Torvalds has a Masters in..
It just depends on what you want, and what kind of job you are interested in..
perfect answer
My question to the folks who make these comments: do you know that for a fact, or are they simply better than you are?
One of the things I know is that if my ego ever gets large, I will probably meet another programmer who writes better code and makes more money. Then again, I have met ton of them who can't write anything above "hello world."
Generally, I think a CS degree is the minium needed to do ANY kind of real technical work. Think about this the next time you praise someone without a degree/without a CS degree: do you think their work is great because it is better than anything you could do, or because it is REALLY that good? As a frequent maintenance coder, I find that the code these people write is normally substandard, even though their managers think (without having actually viewed their work) that they are great technical minds.
Consider this, please. From my perspective, those folks without at least a CS or EE "think" they get it, when in fact they don't.
A wee bit of background.. I've done the CS thing and later did the MBA concentrating in MIS.
/.'ers may disagree with me, but think about it this way: far more important than the choice in degree is what you can actually do (i.e. experience and skills). I'd rather hire an MIS-background developer who walks in with a neat portfolio to show me rather than a CS-background developer who walks in with only a transcript to show me.
I guess if I were to summarize CS in a sentence, I'd say CS is a study in mathematical modeling and logic systems. I would describe MIS as a study in using technology to achieve competitive advantage over other businesses in your industry. While both descriptions are somewhat overly simplified, they are more or less on target. If you're dealing with a fairly top-tier program, both will get you fairly comfortable with the practice of coding (MIS to a lesser extent, granted). For someone deciding between the two, I guess it comes down to whether you would prefer to scan the whole surface of tech (MIS), or whether you want to dig into the guts of it (CS).
A quick word on the marketability of the degrees: over the long haul, it's basically a wash. Some
Best of luck whichever path you choose,
Eric
write2eric[at]email.com
Go to your University (College in US?) and ask for their curriculum book (book with courses in it). It will outline all the courses you can take and different paths in those courses. Each institution is different in what kind of courses are mandatory or elective. I personally took CS with business option. We had a heavy amount of math and some students that had come from different Universities complained. So this just goes to show you not all institutions are the same. If you are technical and like Computer Programming, Math and Computer Theory go with CS. If you like having to do management type duties, specs for computer systems (SA&D) and more of general computer knowledge then take MIS. In my University CS had to deal with a lot of Unix knowledge and MIS was all Microsoft (if you wondering about OS concerns and I am sure you were). Anyway get the book from your University and find out what they will expect you to do or know. It is that simple.
MIS, CS, or CIS degree is a tough choice, but you can make a wise one now since you've got some experience. If you want to stay as a DB Admin for life, go for CIS and concentrate on networks and databases. If you want to program, go for the CS degree. If you want a degree for the sake of having a degree, go for an MIS degree (The MIS degree isn't held too highly in my book, but it does let you take some business courses). My opinion is to go for the gusto; get a CS degree. If you're really into computers you'll enjoy it when you're done because the information you get out of it is going to give you more appreciation for the computer. It's probably the tougher road, but if you're up to it, it's worth it.
My hat's off to you for wanting to go to college. Pick whichever degree program interests you more. You have to get your degree for you, not for your job or someone else. If you're not interested in the material, you probably won't do well.
I'm a CS grad personally, and I'll tell you that the MIS courses are boring as hell to me, and I'm glad I made this descision, becuase it was the right one for me.
I only hope that our 19/20 year old friend is reading this thread with his "five years of inudstry experience", he should have the smarts to go to college as well.
Good luck to you.
"...the shortest distance between two points may be straight line, but it is by no means the most interesting."
During my college career I was able to take some courses that the MIS students took because of some overlapping credits. I took a course in Visual Basic since I never learned VB and felt it would help me. It was a sad sad course for me coming from the CS courses. It seemed that MIS students are taught how to brute force algorithms and CS students learn how to write good code. In several courses I would ask the professor why we weren't using some sorting algorithm, and he would start blankly like I made it up. One course I gave 3 lines of code that checked validity of a poker hand, no one in the course could figure out how it worked but used it because it did. The alternative was several lines of if then else statements. After this course (and talking with some MIS Students about programming) I lost all respect for that degree. CS is just a better doctrine if you want to learn the proper way to do things.
I started out in computer science my freshman year. I was a rather adept programmer, already knowing several languages... I found the CS classes to be mostly easy, but the math/science classes really kicked my butt. Since the CS was so hard I decdied to go to CIS, haha, what a joke. I spent a year in the CIS department, it ended up being much more business oriented, more boring IMHO (your mileage will vary).
:(.
:).
After spending a year in the CIS department I realized that my heart laid in the CS department. What sucks is I only have 3 more CS classes to go to graduate, but I have 3 math classes, and 2 science classes to add to that
If you are a techie at heart, and don't mind the hardcore math/science too much you might find CS more rewarding. I am a geek, I admit it, I did not fit in the CIS (er um, business) department at all.... it seemed that the entire CIS department was a bunch of wannabes who were just in it for the money, mixed in with some stupid frat boys (no not all frat boys are dumb, I actually know some really cool ones... its just the dumb ones seem to be in the business dept (which houses the CIS dept))
In the CIS department I stuck out as the technophile in the computer classes... hell I knew more C++ and VB then my teachers did.... In the CS department I am just a slightly above average geek
The reason being CS professors end up telling their CS students to write the most worthless piece of code I can just download via some freeware site. On top of that, using the most inconvenient algorithm, and be tested on it later. MIS just graduates and sees the paycheck first.
....it interferes with learning. If I wasn't taking EE right now, I could be learning something, but instead I have to worry about doing all these stupid projects and labs and assignments. I learn more in 2 hours of tinkering with stuff than I do in a who term at school.
----
All of whose base are belong to the what-now?
There are also some other newer degrees then CS, CIS, MIS, etc. My university also offers an Informatics & a New Media degree as well.
Informatics seems to roughly be the organization of information using computers. This comes down to Library & Information sciences within programming, database, & web organization frame.
New Media is more of a multimedia atmosphere. Ours has specializations in game design, 3D modeling, web content (graphic presentation & interaction), & other such related topics.
My university also offers the standard CS [aka CSCI](programming, but mostly theory), Computer Engingeering (hardware, electronics, programming), Computer Technology (hardware, networking, sys administration, security, some programming) (business & technical specialization tracks as well), & of course the Informatics & New Media degrees. Some of these programs even offer an MS in five years (start going for the BS & get an MS with one extra year put in).
Really, there are some great options out there. & many of these various degrees make it easy to rack up math & other minors or even double major with just an extra course or two.
I'll try to keep it short and sweet. Personal background is CS degree doing heavy technical programming. Current gig is running a stable of developers for an accounting firm.
The gang is primarily MIS grads with a couple of CS folks thrown in. The finding so far is that the MIS folks are satisfactory coders (with a strong preference for 4GL tools.. PowerBuilder, Lotus Notes, VB..) and, depending on training, pretty good at PL/SQL. All get good pay and have decent prospects for the future (as coders, or in the client service side of things).
I have come to rely on the CS types to establish policies, procedures, and guidelines as well as bearing the responsibility for designing all of the software.
YMMV with different MIS programs but around here they simply don't have the formal training in software engineering, formal methodologies, algorithm analysis, etc. Basically, left to their own devices, they don't build very good software. (if you think back to the days of 7 levels of correctness, we're talking level 3 here)
So... in this software shop (remember, accounting firm):
CS - get the design work, tend to supervise the MIS grads. Good job security, but limited advancement opportunities unless the number of products grows. Better pay.
MIS - get grunt work, poor job security if they limit themselves to only code work (evil phrases like "dime a dozen" come to mind). Less pay. Generally better opportunities to progress in the "business" side of things.
---
Oh yeah, BSCS (not BACS) means 20+ hours of math.
I got a BComH (commerce, that is business, degree) which featured MIS courses such as systems analysis. This includes marketing, finance, accounting, economics, organizational behaviour, operations management, human resources, all those things.
I got a BScH in computing and information science. This includes programming, but it's more than that. Algorithms, data structures, computational complexity, formal languages, formal logic, graphics, numerics, compilers, operating systems, parallel computing, databases, all those things.
There are also software engineering degrees. They should cover more applied things like project planning, testing, estimating, requirements, etc. Just do a keyword search for "SWEBOK" to see what (should) constitute software engineering.
Of course, there are no "real" definitions. It depends on what the institution's program is like.
Personally, I think a dedicated student can really appreciate the CS degree, and fill out the rest of SE through a dedicated post-degree self-study program. There are enough good books out there (e.g. Rapid Development, Managing the Requirements Process, Software Project Management) that this is possible.
I've heard it said that CS grads don't appreciate the final details of real applied software engineering, and aren't taught it. But really, even though it isn't the focus of their education, the good ones pick it up. My experience working with CS and engineering-with-computing-option engineers (some designated) is that it is usually the latter (not the former) who are more hack and slash coders. They often didn't seem to appreciate the complexity of what they were building, maybe because it wasn't wood or steel. I hear that engineers are more responsible with their programs and all that, but really I don't see it.
--
Marc A. Lepage
Software Developer
Penn State has made their own degree, IST. It's in the middle of CIS and CS. I'm a junior and am the first class to be in it (this is it's 3rd year @ PSU).
"At Penn State's School of Information Sciences and Technology (IST), we are dedicated to building leaders for the digital global economy. This thinking permeates every aspect of our academic programs, our outreach, and our research." -- James B. Thomas, Dean
The general perception is that CIS Majors like to portray is that CIS is more gauged towards business minded people.
If that's what business students like to tell themselves to feel better, fine. CIS is a lighter load plain and simple and that's the overriding factor in why people decide to go into CIS. Trust me, employers know this.
Consider this. At Arizona State University for example , the core course of study for a CIS Master's degree is *exactly the same as* a CS Bachelor's degree. Same exact CS classes.
The original poster is correct. The experience on your resume will become far more important than your degree over time, but the CS grad will have an easier time getting that first job than the CIS grad.
To keep it simple:
CS is more involved in theory. MIS is more involved in business. What do you want to do with yourself? My school does not have CIS so I will not talk about it.
Recomendation: If you decide you are more into the theory, then go with CS but take some business on the side because it will help to set you apart from all the other nerds out there.
Is one has professors who have been out of touch with the industry for 40 years, and the other has professors bitching about their daytime jobs.
Our office newbie has an IT degree from a local state school and they taught him Visual Basic and COBOL. This was recently enough that it should be criminal.
If you want a piece of paper and don't really care much for the field, a hiring manager won't know the difference between the (hard) CS degree and the easier CS/IT/MIS degree. They'll figure it's got "Computer" in it so you should be qualified to do anything. So it really is a wash from a job perspective. If you really want to learn about computers, though, CS is where you want to go.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
CE > CS > MIS
All different but from what I've seen (Senior in college && a little bit of work in industry), it seems that the guarenteed minimum although not the maximum falls into the above ordering.
I know MIS people who couldn't code a 'hello world' and I also know MIS people who are pulling down $200,000 and are brilliant coders with more of an interest in the business sides of things.
Your degree speaks mainly of your background not of your potential.
I will readily agree that many CS professors are intelligent but maybe not the best teachers. Don't let that limit what you learn though. The classes that most people tend to do the worst in are the ones where they blame the prof about their failure to learn anything. Take the matter into your own hands and teach yourself or find different teachers.
Also, from what I've seen CS leave school in the $35000-65000 range whereas MIS leave with $28000-45000 and less room for advancement in a development related field due to their typically weaker dev skills.
Allen
Senior in CS
I completed a Degree, and to tell you the truth we covered a hell of a lot -
;-), once you have Polymorphisim, Abstraction and Inhertance sorted Object Based programming in any language will be relatively easy.
The modules I can remember are Systems Software, Discrete Maths, Information Systems, Software Design, Object Oriented Programming, Computer Graphics, Networks & Communication, Systems Analysis and Design, Formal Methods, Advanced Data Structures, Database Design & Implementation, Real Time OS, Real Time Systems Programming, Distributed Systems, Information Systems, Advanced Systems Software & finally the Dissertation. As outside choices there was a bit of physics and a little chemistry.
What did these cover? A hell of a lot, I think the only area I didn't go down was AI, but a quick rundown of what I rememer x86 Assembler, Ada, Prolog, Miranda, MSDos, Modula-2, SSADM, JSP, Entity Realtionship Diagrams, VMS, C++, Ingress, Access, Unix, Z Notation + Formal Methods, COBOL, Logic Gates, DB4, AutoLisp, TCP-IP, OSI 7 Layer, Cabling Standards and the History of Computing.
Yep, a lot was theory, but lets face it, if you understand linked lists and pointer you can probably code them into any language, if you undertand Sequence, Selection and Iteration, well procedural languages will fall under your sword of knowledge
try to make ends meet, you're a slave to money, then you die
cs = someone who went to 4 years of school and wasted their time with psychology and geology courses, mis = people who cant connect their computer to the internet or use PINE.
Honestly your better off going to a tech school, most companys Just want to hear that you have some school training and work expierence.
MIS is really a watered down mixture of both Computer Science and Business. If you are really interested in both and not one or the other, just get a dual degree. I did and that alone will put you in the mix for opportunities on either side and on top of the pile in the fence-rider category.
at [aast.edu], anyway my only regrets for this major is that we dont take or learn enough about programming. But then you wont have this problem, since you already are a programmer. So I advice you to go with the MIS path since it gives a better overview about business and management and information manajement, DSS, Databases, etc...
And of course GOOD LUCK!
I went through the MIS side of my school's program and I regret it. I originally did it becuase the professors touted all of this talk about how the MIS majors will be the managers of the CS people. I wanted to do some management over software eventually so I took it. But what they don't tell you is that YOU CAN'T GET A JOB. I think at my school the CS majors had a 95% placement (if not higher) and the MIS probably had only 50%, if that. This was this past spring when people were not hiring that much. They had to be picky and they picked people with more technical background.
I know that I was better at programming then half of the CS majors but companies didn't care, they wanted the classes that you have taken. Luckily I had taken my minor in CS so I got some good programming skills and that helped me get my job.
My recommendation is to take a CS major and go for the easier MIS( or even plain old business minor) so that you have some of the business classes.
One of the comments on this story said that majoring in MIS was like "majoring in Word and Excel." It is frightening how close to the truth that is at some schools.
I chose to major in MIS as a compromise between my two main interests: business and computers. My school's MIS curriculum is very business oriented, which should be no surprise. An MIS student takes the same core courses as every business major (Accounting, Finance, Marketing, etc) does, along with the "technical" MIS courses. However, out of 120 credit hours, only 21 are MIS courses, with the rest being business and general education courses. The MIS courses use Microsoft software extensively and exclusively. Databases are taught using Access and programming is taught with Visual Basic. The intro class uses Excel and PowerPoint. I feel like I am attending a trade school, not a university. The scary thing is, the other students like it that way, and would really prefer more "hands-on experience" with "industry standard software" and even certification (like MCSE) offered through the university.
I figured that I would gain enough business knowledge and technical know-how to either start my own business, or get a management position at a tech company. What I am doing is wasting my time. I spent three consecutive semesters not taking a single technical course. I would have been much better off majoring in CS and taking the useful business classes as electives. I decided to take a CS minor, which consists of the most basic programming, design, and logic courses with two electives. This provides me with some technical knowledge and a way to study my interests, but I may just stay an extra year to get the degree in CS.
The bottom line: MIS is nothing but another business major. Lots of people that graduate from here (Kansas State) with MIS degrees end up doing jobs like support or grunt work for Sprint. Any of us could do this without degrees, so what is the point? Then again, a lot of them get decent jobs. MIS students are often students that cannot complete the work that is demanded of a CS student. The MIS degree offers them an "easy" way out so that they can get a big career with a big salary. They soon find that they get neither. MIS students can "use", but often cannot "build", which is the biggest difference between MIS and CS. Employers want employees that can think, solve problems, and create solutions. I'm not saying that someone with an MIS degree can't do that, there are many that can. Some of the smartest people I have ever known are either MIS students or faculty. But, most of the people with these qualities are CS majors.
It gives you a limitless selection of jobs in the technology industry along with every other industry. Comp E's are selected before CS, CIS, MSCS, and any other wannabe computer degree when it comes to getting a job.
~ now you know
For writing compilers, OS's, and major applications, you should get a CS degree. It's heavy on mathematics and fundamental principles. A few places also offer "Software Engineering", which seems to be CS with a less math and more large-project management. IF you can handle the math, I'd suggest you take the CS and learn project management later on -- I rather suspect that you'll learn more about that by reading The Mythical Man-month than in any college class anyhow.
But remember, this is the small end of the programming job market. You'd better be damned good if you want those jobs. But if you are good enough, I expect you get a lot of job satisfaction, and a chance at bodacious stock options.
I think the big three in employing programmers are databases, embedded programming, and web design. A lot of would-be programmers also end up as system administrators and tech support -- sometimes combined with coding databases and web pages... CS gives you much of the fundamentals for each of those jobs, but there are easier programs that are more directly oriented towards them.
Business databases have required by far the most programmer man-hours over the last 50 years. CS will give you the mathematics behind the database designs; MIS/CIS should give you more of the practice, more grounding on how to deal with the non-technical managers that are your customers, and maybe some background in system administration, because if you work for a medium sized corporation you will be expected to code the databases in between fixing network & server problems.
Embedded programming: This includes everything from washing machines and microwaves to Tivos and game consoles. 95% of the programs are really simple, but there are so many of them that this may include more than 50% of all coding manhours. However, most of them show up in job surveys as engineers rather than "programmers" -- the typical career path is to get an Electrical Engineering degree, design some hardware, then learn to program it. Some real training in programming (CS) would certainly help here, but you've also got to comprehend the hardware.
Web page design: Are there any college majors that are really effective at teaching this? It takes a little artistic talent, a lot of ergonomics engineering, and a tiny bit of coding. Maybe Industrial Engineering would be a better major, it covers ergonomics and artistry. Just don't let them brainwash you into thinking that _looking_ good is better than giving the users the info they are looking for without waiting for large graphics to download and then hunting around. The good news: if you rate a C overall for your web design ability, you're far above the average... At most places, you'll also be expected to keep the server running, so whatever training you can get in that will be useful too.
If you already have the coding skills go for the business degree. I've been in the industry for 22 years and its very easy to teach someone to code in C, C++, Java, etc., but its not easy to learn the business end of things. This is even the case for the programmer vs. the manager. I expect all of my staff (coders) to understand the industry we work in...they should already know how to code. Remember...your can learn anything in "21 Days".
A couple years down the road, I don't think it matters much. My degree is in philosophy, but that hasn't hurt me. I just hired someone with a degree in music -- I never considered anyone without a bachelors degree.
One guy with some tech institute certificate tried to spin it as "equivalent of an associates degree." Didn't work.
What's a sig?
After putting myself through college over the past 15 years, while raising a family and working full time, I got a CS degree. I find that all the people I know with really well paying jobs got them from networking and not from their degrees. So learn to network, pick up golf, read the sports pages so you have something in common, and forget the degree. If you have the smarts already you can easily handle whatever the work throws at you. Plus you won't be saddled with those big loans.
This is highly dependant on the university. I go to a canadian usiversity that offers a bachelors of science in information systems. The degree is very heave CS(SDLC, UML, C++, Algorithms, Linux, Linux Administration, Computer Graphics, Object Oriented Design, Databases, Artificial Intelligence, Discrete Math, Calculus, Linear Algebra, on and on)... I will graduate with BSc. The degree also has like 2 business courses, some writing courses, ethics, etc.
My university claims that this is the european way(its canadian university). That European universities all offer IS instead of CS.
MIS does suck. but BSc in IS is good
It's your choice. As many of the replies have pointed out you can get a job with any of the degrees, of course getting a job may be easier with a CE/CS than with a CIS/MIS degree.
...).
My feeling and experience (13+ years w/ a CS degree) is that you just need to get you foot in the door. If you do and you are a stellar programmer/developer/analyst then you can make your own future (please don't picture Chevy Chase telling a young caddie to make hist future
I feel that with a CE/CS degree, you have more options (i.e. more doors to get that foot in). I have been a hiring manager a couple of times in my career. I never really considered hiring MIS degrees. I wanted a technologist. One who could design and build complex systems. A person who has good communication skills, can work with a team is somewhat self motivated (especially by technology).
In my experience, mainly in banking/finance in wall street firms, is that in technolgy deptartemts, they want sharp experienced technologists, the business knowledge is secondary and will be learned on the job. A sound technology background in much more desirable.
As far as money, your potential dictates what you can make, the degree just dictates at what point you start on the pay scale.
My suggestion is to get the CE/CS degree. Yes they are more demanding, but will be more rewarding in the long rung. I mean this from an educational experience. If you consider an MIS degree, I can guarantee you that you've probably gained more technoligical skills and business skill in your 4 years of IT experience that you ever would in the MIS dept.
I have a BSCS from Ohio State, 1986. That and $2.50 will get you a 'cafe american' at S'bucks. It's the experience that gets me a job interview.
I'd have a personalized plate on my car, but "toxic bachelor" won't fit into 7 letters.
I have been working in the CS field since I was 17 (18 years ago). Getting a degree when starting out would only have helped me then. Now a degree would not raise my salary or get me a better job. I think the original poster if he does not have the business contacts to find/change jobs as desired would be better server by going to school part time and continue working. I went to school part time (and later stopper before getting a degree) and found that most of the instructors had lost touch with reality. Heck some of them had never even worked outside of an academic environment. So I would warn everyone going to college to take that into consideration, if you can find out what & when your instructors did in a real corporation stick to the ones that actually succeeded and have worked recently. Working at a failed company is not horrible either they may have some insights into what went wrong. You can learn the "programming" skills on your own easily. Try to learn the business side if you are going to go to school.
A MCSE is to computing as what a MacDonald's Food Specialist is to fine cuisine.
;-0
MIS is for the CS students who can't hack it.
And if you're primary concern is being the most marketable, you'll most likely want to look into an MBA after finishing up the bachelor's degree.
A strong liberal arts undergrad will prove to the employer that you are a "jack of all trades" and the graduate degree will show that "you can master at least one of them"
That's my story and I'm sticking to it.
If you are interested in government work, then there is an important difference.
With a CS degree, you typically take the Calculus sequence (I, II, and III). This qualifies you to work in a GS-1550 slot, called Computer Scientist.
The CIS and MIS degrees typically have Business Calculus, and you do NOT take the sequence.
Without the extra math, you are only qualified for a GS-0334, Computer Specialist.
The Computer Scientist generally is put in a slot that terminates at GS-12 or GS-13. Computer Specialists slots often terminate at GS-09 or GS-11.
That can mean a pay difference between $34,451 and $59,409.
~t
"You cannot find out which view is the right one by science in the ordinary sense." - C.S. Lewis on Intelligent Design
If it is recession times like now, then employers will be very picky about degree type, especially with less than five years of experience. During booms, if you can spell XML, your hired! :-)
Being an IT professional in his mid-50's during an IT depression I can tell you that a particular degree will not solve your problem. IT is the most ageist profession there is (with the possible exception of swimsuit modelling). EE Times has featured dozens of articles describing the plight of older workers. At this point I could never suggest IT as a career for anyone. Go into a "real" profession, CPA, law, medicine. At least traditional professions don't discard people when they reach middle age.
I want to know what every bit and electron does in a computer. A MIS would bore me silly. You get far deeper into computers with a CS degree. Most employers dont care, except for computer developers.
Get a Computer Science Batchelors (BSc) and then follow up with an Master in Business Administration (MBA). Proves you are a techhead with a serious side, which provides a managerial route once you've got too old to be a techie anymore (somewhere between 30 and 45, depending on who you speak to)
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
A wise man once said:
"Computer Scientists are just Electrical Engineers who can't do calculus and MIS majors are just Computer Scientists who can't code"
My thought has been, anything you can do with a MIS degree, you can do better with a CS degree.
At Western Michigan University
CS -- Take this if you want to earn a degree where most of the students cheat through the entire program. Take this if you want instructors who allow cheating to go on openly, don't ever plan a course let alone prepare a lecture and are so out of touch with reality that they think that a class titled "Unix Systems Programming" should teach you how to write executive summaries on the writing of executive summaries.
The questions where[sic] pathetic.
good thing you have a grounding in math, b/c your use of grammer is fscking pathetic.
put you in an MBA program and you'd be out in the first 2 weeks - licking your wounds and crying about differential equations.
I have a CIS degree and I am happy with it but I don't think you'll find employer's are going to care much which degree you have so long as you have one. My degree is from DeVry, Ohio.
People keep talking about degrees, etc. I'm finishing my master and I'm wondering if a *PhD* may help.
Problem is the PhD will not be in computer science - more likely in environment or toxicology.
Would it be useful on the work market ? Should I switch to something more related to computer-science?
I'm currently doing consulting, but I want to get a real 9-5. I mostly do php/html/xhtml bugfixes, c, scripting (perl/sed/awk), and system administration. I may get more skills but I don't expect studies to give me that- it's one job to stay current, purchase books, learn by him/herself, etc.
With an engineering degree you can get any job a BSCS (or whatever) can get.
An engineering degree is *much* more prestigous than a BSCS. Often, a BSCS doesn't count for anything - may as well just have high school.
A BSCS is just as difficult and expensive as engineering, but not nearly as valuable.
JMHO - based on 22 years experience in IT.
Move to Sweden ;-) I would not care less about
;-) Employing programmers to my company...
your degree, only your skills. Yes, I'm on the enemy side
OK, this is extraordinarily un-PC, but...
Most universities with MIS degrees are "blue collar" universities, while CS is a "white collar" track degree.
If you examine the rhetoric of various people on this thread, I think it reinforces my stereotyping-but-hopefully-insightful observation: white collar (CS) people think blue collar people can't quite understand the finer things in computerdom, blue collar (MIS) people resent the arrogance and misunderstanding of white collar people who don't seem to value their skills, etc.
(That said, both blue-collar and white-collar people can turn out to by outrageous successes or pitiful failures. Given plumber salaries, I wouldn't even correlate class to salary level.)
CS people think MIS people are useless.
.edu world again after several years spent in the real IT world, you will get more out of your classes no matter which you choose as long as you choose the one you enjoy. Hell, maybe you'll find you like marketing more than any of them. If you are enjoying the course work it will be less tedious and those 4 years will fly by.
MIS people think CS people are mindless grunts.
That will never change just like the vi vs. emacs debate.
The fundamental answer to these debates is always what works for you and what you want to accomplish. If you love tweaking code and you want to continue in that vein, go for CS. But if you've had enough of the nuts and bolts of IT and want to eventually move higher in the organization then MIS will give you a better foundation for working within and throughout the organization.
But make no mistake, neither will make you more or better than what you are today. You need to choose the one you will enjoy and can get the most out of. Believe me, having tried both and now being back in the
I've seen Harvard MBAs with CS undergrad degrees who were just about THE most useless pieces of humanity ever. Some of them got the job based on the impressiveness of their degrees, but they didn't last because their uselessness eventually shined through. That's not to say a Harvard MBA is useless, it obviously isn't. All any degree should be is an amplification of what you already are and what your potential is. If you suck, you suck pure and simple. No degree can change that.
I'd like to echo what most people are saying about MIS being more business oriented and CIS more programming/theory oriented. But one important difference I have experienced personally as a recent (Dec. '01) graduate with an MIS degree is how employers look at you. On more than one occasion recruiters have said that a CIS degree will earn more than a MIS degree. Sometimes the difference can be significant, a NSA recruiter told me that if I had a CIS degree I would start out $10k a year higher than with a MIS degree.
Happiness is like peeing yourself, only you can feel the warmth.
IT, MIS, and its ilk...very dangerous ground, often mocked by Computer Scientists/Engineers...frankly, it depends on the school, but these are often degrees for people who can't handle Computer Science/Engineering, or for people who would rather learn how to use software than to really use computers (sorry, but its true). You'll spend more time dealing with Powerpoint presentations or Visual Basic programming in Microsoft Excel than you will actually learning how to code or about operating systems/computers.
I'd recommend Computer Engineering if circuits and all that other low-level hardware related stuff doesn't drive you crazy (as it does me). Otherwise, I'd say go Computer Science. The rest are a waste of time if you really want to be hardcore in the field of computers. Then again, if you want a bunch of easy courses and a nice cushy web programmer job after college, go IT/MIS/etc. Just don't expect to be chosen over Comp Scis/Comp Engs for a real technical job opening.
Magius_AR
I just have a few comments to add to this thread. I graduated from Texas A&M and according to Association of Former Students more than 50% of graduates are working in fields not related to the degree they earned.
To me, a BS degree means that you :
have the ability to learn
can complete a long term task/goal (graduation)
I also wanted to point out that some of my favorite classes had nothing to do with CS.
Chris
This request does nothing to screen out applicants. Of course, it's written rather generally because it is the work of a recruiter, but these sorts of postings are not uncommon anywhere.
In my experience as a mentor, degrees have meant very little. There are a number of universities that are in the business of giving masters' degrees to foreign students so that they can then get H1-B visas. I can't find anything in these degrees in particular that has indicated programming talent. But even more than that, I've often found degree holders to be lost causes when it comes to learning. If they have a degree in software engineering, for example, they tend to believe that they already know how to do it. That is, even if they haven't actually been on a real-life software project yet.
The other thing that they ask for is experience. Experience is fine, but it is also not an indicator of talent. If I've been working in the industry for five years, then I have five years of experience, plain and simple. If I'm a superprogrammer with one year of experience, then I have one year of experience.
As much as it probably pisses people off, one of the best indicators is the psychometrics of problem-solving ability. If you're good at reading comprehension, analytical thinking, problem solving, memory, you're likely to be good at programming. Furthermore, if you have insatiable curiosity for languages, systems, environments, and problem domains, you're likely to continue being talented and increase in skill.
If you think you fit into the above stereotype, try wowing a potential employer with an interesting discussion of what one should actually look for in a programmer. If you like, for $1500 (minus whatever your health insurance pays for) you can get a neuropsychological exam. This is much cheaper than a semester at university, and you might be able to use it to your advantage.
If, however, this exam shows that you're not very good at the basic talents/aptitudes required for programming, you might then consider going to school for a job that suits you better. Otherwise, you'll probably become one of those bitter old programmers no-one likes. -- (MP)
I have been in the IT field for more than 15 years with nothing more than hands-on experience and a high school education. I use to have recruiters begging me to go on interviews, offering me more than my salary at the time to take one position or another. Nobody ever once had an issue with my education, they paid more attention to my experience.
And then the economy went sour, and everybody and their neighbor's dog got their MCSE's, CCNA's, etc. from some fast-track cert class. Retain the info just long enough to spit it out on the exam. Now, when I really do need to change jobs, nobody wants me because I don't have that magical degree that supposedly makes you so much better than someone with nearly 2 decades of real-world experience. I've seen jobs posted on Monster.com, Dice.com, etc. for Help Desk positions requiring a bachelor's in CS! What's wrong with this picture?
I asked a recruiter guy about the sudden requirement for degreed techs, his answer: When you have 300 or so resumes for one position, you can eliminate 80-90% just by removing the ones without degrees. It's not that the position requires it, or even that the employer requires it, it's simply a method of elimination used by the headhunters. They don't have to actually read the resumes or think too hard about your skillset, just plug in the parameters and see who matches.
Of course, when the economy gets back on track and all those college kids have jobs, this won't be an issue anymore.
A vacuum is a hell of a lot better than some of the stuff that nature replaces it with. - Tennessee Williams
Unless you want the "engineering" or hard science class of degrees _and_ want to do theoretical work on (in this subject) algorithms and the like, ...
... without quitting.
The degree itself is like a past job you weren't fired from; it shows you can perform at that level. The subject is like the experience you got while at that job, potentially useful and relevant to a future employer but not essential.
Therefore, get a degree subject that you think you can cope with three/four years sitting in boring rooms listening to turgid waffle by some of the worst instructors out there
Make sure it's one you think you'll remember enough about for three years after graduation to answer questions. For a short while, it will be your most recent experience and therefore an interview topic.
I've always wondered if this would be a better way to pick a major...
Sit down with a major and pick a bunch of different courses that the major requires and are electives. Map out your whole 6 years (sometimes that's not a joke)
Then do that with a couple of other majors that are related. In your case MIS, CIS, CS. Then see which path looks more interesting. How does that semester with Computer Engineering 402, Theory of Computers 483, Writing Million Word Programs 415, & Bowling sound?
Spend a couple weeks with this so you can hash and rehash the possible schedules & classes. IOW, don't rush it.
Then when you find the most interesting one, or the one you keep coming back to w/o realizing it, you've found your major.
managers...why god invented purgatory
It's as simple as this:
CS - let's learn the fundamentals of computing, algorithms, bits, bytes and machine architecture.
CIS / MIS - ooh look, I can't handle CS, but I want to jump on the $$$ bandwagon.
Well before the dotcom boom bubble burst there was such a shortage of techs, that people who just placed tech buzzwords on their CV could land full on software development jobs... Well fortunately this is no longer the case (for the moment).
Yes I'm cynical, but IMHO go for CS and learn the proper foundations... the business stuff can always be added on later, but it's much harder to do the reverse.
First, CS/EE is much harder and more rigorous than MIS/CIS/Business. You want proof? Take out your calculus book or some crypto book or even a algorithm design and analysis book and show it to one of the CIS/MIS students. Watch as they stare at it dumbfounded asking you if it's really written in english. Then ask them to show you the book from their hardest class (ten bucks says is statistics), then scoff as you explain to them how it all works using calculus instead of the dumb-downed methods covered in their book.
Second, MIS/CIS grads will not be my boss. Why? Because I took the time to learn social skills on top of my formal education. Yes, social skills must be learned. Usually at a young age, but it's never too late. That means you have to get off IRC or put down the controller for your Ps2 and go outside. I know it's bright out there, but trust me, you'll get use to it. There's a world of things to do out there, literally. Start off slow, maybe visit a local bar or something, but damn it we were not meant to sit inside all day and exist solely in a virtual world because we fear the rejection the real world might dish us. Oh, and for all you elitists out there who think you're just too damn elite to socialize with the rest of us: elitism is just another work for social ineptitude. You can't socialize so you create the notion in your head that you're just better than everyone else so you have an excuse not to socialize.
Now, that I'm really fired up, let me explain why I'm so damn pissed. I'm tired of people thinking they can shit on me because of some social stigma created god knows when that technically minded people are inferior and can be ridiculed.
Think about it...
That's crab, I am saying you're better off picking up an extra book for $20 and put that new language on your resume. Trust me, you'll come the same $$ as that CS major who wasted all their time programming circular linked-lists in C++ only to find out perl does it 40 times better in 3 lines as recommended by a MIS major down the hallway. 8)
;)
If you think writing circular linked-lists is important in your major, you're in for a huge disappointment later. Advancements goes to those great with politics as with most companies... you are just employee number XXXX after the first couple months anyways.
I think we can all, for the most part, agree on what the Computer Science and Computer Engineering degrees are.
However, Information Systems and Management Information Systems degrees are a fairly new and broad-based concept. They encompass many different areas of computing/technology like networking, database systems, biomedical informatics, multimedia communications, artificial intelligence, expert systems, and/or knowledge-based systems, and how they are applied, used, and designed in a business environment. So, unlike the CS and CE degrees, your focus is less on general technical principles in a generic environment, and more on the applying of the topic that you wish to pursue in a business environment.
That said, there is a article that was posted several days ago on osOpinion entitled "The Dissing of IT Workers" that does a fairly good job of pointing out the differences between a CS degree and an IT degree.
As an engineering manager I will NOT hire a person who has a single cert on their resume:
Those who can, do, Those that can't, teach. Those who can't teach, get cert'ed.
I don't mean to be overly crass, but I want to see some one with a degree (any degree). Honors or the like is great. If I had to choose I'll take some one from a "hard" field such as math physics, EE, chem, or even poly-sci as long as their program was rigorous. Any disciplined person with a good mind can pick-up programming. The cert just shows to me that that person has doubt about their abilities. Walk in, look me in the eye and tell me, y"es I CAN write that kernel in 4 months." Also, show me the work that you have done and that you can read, write and speak well. This last point is very important. If you can't communicate you are of far less value to a team and that is why a good liberal education is so very important. -s
At my school MIS is more practical if you want to be able to work in general IT/Business type stuff. CS gives you more math, theory, and programming, and all of the CS people laugh at the MIS guys. I think CS is better for programming/developing/engineering side of IT. Also if you are thinking about continuing on to graduate school at all some of the upper level CS courses are great preparation for the master courses. I am also taking a minor in business so I get the practical stuff, just in case, without being a cheesy MIS major. If you don't like business a lot of the MIS stuff will be boring compared to the CS, and make sure you talk to the professors and skip as much of the lower division CS as you can if since you have 4 years experience.
Than probably the right degree for you is CIS. Basically CIS usually takes on the business side of Computer Science. Their exists some sort of spectrum.
:::: CIS :::: CSCI :::: CE
MIS
Really MIS is little technical, but enough to allow you to get accreddited to be a DBA or a low level programmer or help desk. CSCI gives you enough of a Science (physics) background as well as different stuff like compiler theory to do pretty much anything. Then CIS rests somewhere in between. CIS enables you to become just as good of a 'coder' as a CSCI major by taken all the same lower and upper division programming classes. Basically you take all of the same classes as someone from CSCI with the exception of a few that you don't choose as additional electives. One great thing about CIS, you are not required to take physics so you might breeze through the major faster, but you might be required to get a business minor.
"It takes many nails to build a crib, but one screw to fill it."
I agree with your explanation of MIS. But the term Computer "Science" has been my pet peeve. Science means Physics, Chemistry, Earth science, Biology etc. Science is a field that seeks to better understand the workings of the nature. But when we deal with computer, everything is man-made. That's why I think "Computer Science" is a misnomer. I think Universities should stop using the term "Computer Science" since it degrades the term "science." "Software Engineering", "Applied Computation methods", "Software Art", etc will do.
Download Mazes and Puzzles from www.puz.com
I got hired with 6 months professional, but non- related, experience and no degree. It's a paradigm that has always existed and will continue to exist, but probably won't be the mainstream model. The key is in your abilities to market yourself. I was able to show that I had the current knowledge and capabilities needed at their organization and the capacity and interest to extend my abilities. I started off as a technical support analyst which only required a highschool diploma and no work experience. I got promoted twice within that year, applying for higher positions as I became eligible. However, having no degree was a hindrance since the two other positions I got promoted to required degrees and experience, none of which I official and legally could state. However, I did have projects that I worked on that showed that I did have the skills and work ethics needed. Furthermore, I weaseled my way onto projects the institution was originally planning to outsource. By doing so I was able to save them a good hunk of change since they were paying me ~$13.50/hr vs ~$40+/hr for a contractor. It also validated my summer work experiences, which the employers I've interviewed with don't count as *professional* work experience due to the non-continuous and temporary nature. Hiring requirements can and will be waived if the company realizes your current and potentional viability for the organization. However, there are still plenty of companies that won't even consider a candidate that does not have a degree. If a company isn't flexible in it's hiring practices, I doubt it's going to be flexible in a changing economy. Even if I had a degree I wouldn't seek a job with such a company unless it was my only choice. And then, if such a company did hire me, I would look to jump ship as early as possible. You never know when the economy will turn sour, and at such organizations you're more likely to be layed off by middle managers trying to save there jobs rather than the company. Before I continue, I want to stress that college is important and so is getting a degree. I'm envious of those that have obtained there diploma. However, using a degree as a measure of knowledge is a folly many people commit. I've forgotten most of my advanced math over with a period of 2 years simply due to lack of use. I can't even remember how due a simply integral which I learned in highschool and I completed linear algebra my freshman year in college. Personally, I don't think my employer really cares if I still know how to calculate the Wronskian value of a matrix since it has nothing to due with developing enterprise applications using higher level programming languages. Nor would they care that I've never touched a single code fragment of assembly. What my employers currently want and need is someone who can translate end user experience and implement business practices into a model that can be built with using currently available technologies. They need someone with skills in current technologies, and someone who will be able to learn and adapt as new technologies become available. In conclusion, the *smart* employer will evaluate you on based your current skill set and your future viability. The most simplistic but crude method of such an evaluation is reviewing work experience and credentials via a resume. Work experience measures current knowledge while credentials measure past knowledge. Both measure potential learning capabilities. However, for the bulk of the resumes I've reviewed, ironically I was involved with interviewing prospective employees, the work experience rarely exhibits learning potential, though this is the most important place to emphasize your learning abilities. In such cases the degree does become important. It's a fail safe for those who aren't given opportunities to extend themselves at work. Even in a down economy, people without degrees will be hired. What changes is that employers will scrutinize prospective employees a lot harder since they won't be worried that the candidates will be snatched up leaving them with no candidates.
My degree was in computer science and engineering (CSE). My school (University of Connecticut) originally only had CSE and MIS, but now in fact has CS (CompSci), CE (CompEngineering), CSE, and MIS.
UConn's idea was that CS is more theory, CompE is more application of theory, and CSE straddles the line, but in fact it seems that with the new majors, CompE is more targeted at hardware development and CS seems to be CSE for people who can't/don't want the more advanced math/science requirements, and the extra 14 credits required of an engineering degree.
Its my perception that MIS degree might as well mean Microsoft Information Systems in a lots of places.. hmm how do I administer an NT domain? or write Cobol.. a much softer program w/ no advanced math.. a place for failure CSE students to land.
that's just my $.02, figured I would throw out some more degree acronyms.
Did you know that circular references are not properly cleaned up by Perl's garbage collector? I doubt you accounted for that in your brilliant 3-line solution.
Looks like MIS Major Down the Hallway's recommendation will cause you to leak memory. Then again that's the kind of solution you'd expect from someone whose idea of education is copy-pasting his way through college using example code from a $20 book.
Please excuse the noob error I made with my orginal post. Feel free to flame if you must. I've donned on my abestos skivies.
I got hired with 6 months professional, but non- related, experience and no degree. It's a paradigm that has always existed and will continue to exist, but probably won't be the mainstream model. The key is in your abilities to market yourself. I was able to show that I had the current knowledge and capabilities needed at their organization and the capacity and interest to extend my abilities.
I started off as a technical support analyst which only required a highschool diploma and no work experience. I got promoted twice within that year, applying for higher positions as I became eligible. However, having no degree was a hindrance since the two other positions I got promoted to required degrees and experience, none of which I official and legally could state.
However, I did have projects that I worked on that showed that I did have the skills and work ethics needed. Furthermore, I weaseled my way onto projects the institution was originally planning to outsource. By doing so I was able to save them a good hunk of change since they were paying me ~$13.50/hr vs ~$40+/hr for a contractor. It also validated my summer work experiences, which the employers I've interviewed with don't count as *professional* work experience due to the non-continuous and temporary nature.
Hiring requirements can and will be waived if the company realizes your current and potentional viability for the organization. However, there are still plenty of companies that won't even consider a candidate that does not have a degree. If a company isn't flexible in it's hiring practices, I doubt it's going to be flexible in a changing economy. Even if I had a degree I wouldn't seek a job with such a company unless it was my only choice. And then, if such a company did hire me, I would look to jump ship as early as possible. You never know when the economy will turn sour, and at such organizations you're more likely to be layed off by middle managers trying to save there jobs rather than the company.
Before I continue, I want to stress that college is important and so is getting a degree. I'm envious of those that have obtained there diploma. However, using a degree as a measure of knowledge is a folly many people commit. I've forgotten most of my advanced math over with a period of 2 years simply due to lack of use. I can't even remember how due a simply integral which I learned in highschool and I completed linear algebra my freshman year in college.
Personally, I don't think my employer really cares if I still know how to calculate the Wronskian value of a matrix since it has nothing to due with developing enterprise applications using higher level programming languages. Nor would they care that I've never touched a single code fragment of assembly.
What my employers currently want and need is someone who can translate end user experience and implement business practices into a model that can be built with using currently available technologies. They need someone with skills in current technologies, and someone who will be able to learn and adapt as new technologies become available.
In conclusion, the *smart* employer will evaluate you on based your current skill set and your future viability. The most simplistic but crude method of such an evaluation is reviewing work experience and credentials via a resume. Work experience measures current knowledge while credentials measure past knowledge. Both measure potential learning capabilities. However, for the bulk of the resumes I've reviewed, ironically I was involved with interviewing prospective employees, the work experience rarely exhibits learning potential, though this is the most important place to emphasize your learning abilities. In such cases the degree does become important. It's a fail safe for those who aren't given opportunities to extend themselves at work. Even in a down economy, people without degrees will be hired. What changes is that employers will scrutinize prospective employees a lot harder since they won't be worried that the candidates will be snatched up leaving them with no candidates.
Would that be the same "five years of experience" the guy from the last thread had?
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
Here is my two cents to throw into the mix:
In college I majored in EE with a concentration in Computer Engineering. Although I knew I wanted a career doing computer science/programming, I decided NOT to major in straight CS. I had been programming since a fairly young age, and so by the end of high school, I considered myself to be a fairly knowledgable programmer (whether or not that was true is a subject for debate, but it is hard to convince an 18 year old the error of his ways!). I figured that by majoring in EE/CE I would be broadening my horizons because the main focus of this major is computer hardware design. I figured that learning the hardware of a computer system would best compliment the knowledge I already.
During my undergraduate program, I ended up taking the usual array of engineering core courses, EE courses, and the like. I also took a number of CS courses as technical electives. Although the lower level CS courses (intro and sophomore level courses) were somewhat of a waste, the ones I took beyond that were very helpful. In the end, I realized that there WAS a lot about programming that I needed to learn, and I ended up completing a Masters in CS after my BSEE.
Getting back to the original question, personally I thought that doing the BSEE and MSCS was the best choice FOR ME. Because my interests lie in programming and technical things, this course of study was definitely the way to go. Also, although I like to think that I could be a good technical manager, the fact is that I really don't have any interest in being one.
As far as the other degrees go (MIS, CIS), I don't have personally experience with these. From what I can gather, the MIS degree is focused a lot more on technical project management and business-related computer applications. The content is a lot less technical than what you'd find in a CS degree. I'm not saying that that's bad or anything; it's just different. In general, the feeling that I get is that because the MIS degree is less "hardcore", it is easier. For a pure technical position, a CS degree is probably a better preparation. For a project management type position, a MIS degree is probably a better preparation.
However, let me just say that in my opinion it is a LOT easier to take a CS person and turn them into a manager than it is to take an MIS person and turn them into a technical contributor. You can teach management skills on the job through experience and mentoring, but it is much harder to teach technical skills on the job unless the individual already has a good technical foundation.
------
www.moneybythenumbers.com
OK, I am a person who has no degree. I have been in the IT field for 8 years and have had great jobs. Only because I have found people willing to take the chance on me. What if I lost my job now? I'd be screwed. So having that piece of paper is a piece of mind. It's reality and I'm sad to say I'm one of the exceptions to the rule.
I love the guy who said it was to enforce the class system. This is a person who is afraid of work. These are the type of people that give those of us without degrees a bad name.
How long ago were you first hired?
I can't get hired at low skill jobs (i.e. lugging boxes) without experience; I can't imagine being hired as a programmer or sysadmin.
Modded by someone with an IT degree.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
Any degree will do. It doesn't matter what field the degree is actually in, although a science degree (something that involves math and the ability to write a semi-coherent sentence) generally carries more weight than a non-science degree. Assuming, of course, that the person who's doing the decision-making isn't a B.A. with a chip on his/her shoulders about all the smarter B.S.'s and their ability to add larger than double-digit sums without the aid of a calculator.
Most schools don't really teach the tools needed to actually work in the field you have a degree in. If you think you can graduate from school with a bachelor's in computer science and be good to go right off the bat, wait awhile until I stop laughing my ass off. Fact is, you're almost as useless as the Psych major who also applied for the job, but at least with the Psych major we might actually hire someone who can relate to people in a basically human fashion.
Y'see, just about all of these bachelors degrees, no matter what the field, are completely irrelevant. They don't train you for a job; in fact, 90% of what you learn - at least - will be utterly useless in the real world. What the degree does say is that you're enough of a peon to put up with four years of unpleasant bullshit, so much so that you're gullible enough to actually PAY for the privilege, just to get the chance to work for us. And that's what we want: peons who'll put up with shit and keep on trucking. We love the Borg drones and wish you were just like them.
No mavericks for us, thank you very much. Mavericks tell us to 'fuck off' when they don't like how we treat them and that just ain't acceptable.
As for how one gains the actual skills required to do the job:
- hire on with a company that knows you're a fool just out of college, and therefore just about skilled enough to defrag Windows boxes. They'll teach you what you really need to know, after torturing you for a couple of years first (low guy on the totem pole, etc.)
- apprentice to a known wizard. Sometimes a wizard (i.e., a good programmer) will take on an apprentice and teach them what they know. Especially if the apprentice can really suck cock, er, will give the job his all. This is hard to do unless you're good friends with a wizard because wizards are often antisocial types with little desire to teach anyone anything. In 18 years I've taken on three apprentices and told everyone else to rot in hell. That's three more apprentice than any of the other wizards I count as friends.
- if you have raw talent, do what 95% of the programming community does. Jump in, sink or swim. Teach yourself. It's much easier nowadays because you can get on the net, ask a question, and get two dozen different but right solutions to your problem, so there's no excuse for not trying it this way. If you can't learn via reading and asking questions then you're fucked - you have no talent, get an MCSE and go work for Microsoft or someone else too stupid to realize that you'r a loser when it comes to computers. But really, if you can't teach yourself then stop wasting your time and choose a career that you're actually decent at.
The upshot is that you won't learn any useful skills in college when it comes to actual real-world experience. And we know that - we plan for that. What college tells us is that if you're dumb enough to put up with crap for four years and pay for it, that you'll bend over and let us ream you up the ass if the paycheck is coming your way. That's what we want first and foremost. It'd be nice to do that you can do math and write a complete sentence, so a science degree is good, but you can get it in any science and we don't care what it is. A CS major is no more qualified to program than a Microbiology major is. Trust me on this.
So pick a science that you like. During the summer intern with a place that'll actually let you near a working machine. *That's* where you'll get real skills. In addition read everything you can, put together your own home network, hack the Linux kernel (even if you don't use Linux it'll teach you a hell of alot about programming), etc.; get experience any way you can. During the interview we'll ask you questions that you won't be able to bullshit without practical experience.
If you can, befriend a wizard and have him help you with the arcane arts. Having your own personal wizard at your beck and call is the biggest advantage you can get. Especially - especially - if the wizard will vouch for you as a reference. You have no idea how important this is; it carries far more weight than any degree. After all, anyone can get a degree but very few folks can get a wizard to say something nice.
Max
My god carries a hammer. Your god died nailed to a tree. Any questions?
I don't know what the situation is in the States, but over here most Universities/Colleges will let you cross-credit between MIS+CS, getting both in 4-5 years.
Most employers/IT managers I've dealt with since graduation have said that they would almost always prefer an applicant with both the business and technical backgrounds than just the one.
Being a current CS student here at Texas A&M, the inside joke about MIS as a major is it's basically Computer Science Lite. From what I hear from people in the MIS program at our school, everything they learn is knowledge that I have had since about the 5th grade (I'm currently in my 2nd year here at A&M). For example, the MIS students here use Frontpage to do their HTML in their Web Enabled Applications class.
A quick note...
Everyone keeps saying that the people with a business backround are going to end up managing people with CS/CSE degrees. This is not going to happen.
Granted, I have a CSE degree, and I have met an awful lot of people who have zero social skills, we are not all like that. I have been hired for many jobs because of my communications skills.
If you can manage to get through the program without it sucking your personality out of you, you will be all set.
Well, guess what? I have no intention of paying thousands upon thousands of dollars, and, more importantly, years of my life, for a useless piece of paper.
If you have the capital and connections to go into business for yourself, you are correct. If you ever plan to work for someone else, unless you have a close personal relationship with the person who owns the capital - not a manager - you will be sadly mistaken about the importance of a degree. Yes, it is useless. Yes, it is a lot of bullshit. Yes, everyone knows that - that piece of paper proves you can put up with years of bullshit and PAY for it to boot. That is the kind of person managers want to employ - people that do what they're told and put up with shit to do it. I know, I have a dual Electrical and Computer Engineering degree - 6 years of hell - which is kinda paying off now, but would certainly be time wasted if I was working on my own.
Where I go to school, there is no CS only CIS which is a combination of the two (CS/MIS). We are required to minor in business (with 18hrs of business/accounting courses) and something like 70hrs of straight CS stuff, along with discrete, and finite maths and calc. So I like this kind of well roundedness (based on what I'm reading here)...I may absolutely hate the accounting courses, but I can understand ammortization and cost accounting with the best of em. I just prefer to set my own hours and hack away at my desk because it's something I love. The simple fact that you stuck with something long enough to achieve a degree (regardless of what it is) tends to impress most people. JM2C
The english language is in beta. It's evolving but has not yet reached a level of usability.
Another Scarlet Knight
Damn idiot moderators. Go work for a few years.