Best Degree to Pair w/ a B.Sc. in Computer Science?
VeryCleverHandle asks: "I have held a Bachelor's degree in Computer Science for about two years now, and I want to further my education, and increase my marketability. I am wondering what kind of degree makes a good pair for my existing one. At first, I thought of a Master's, but in my searches for a job, I've rarely (read: never) seen a Masters degree required. I am also researching what kind of degrees others, who have obtained their Bachelor's, received to help complement their education. So I ask you, Slashdot: Which degree(s) do YOU think will go well with a Computer Science Bachelors?"
MBA. You've learned how. Now learn why. The resultant doubling of your earnings potential is just a sad side-effect you're going to have to learn to cope with.
trustedworlds.net - gaming, security, and the gunk that lives in between
While at high school I was aware that there were many different areas of computing, but what made me focus on a degree combining both computer science and electronic engineering was how well they compliment each other. When applying for a place at university, La Trobe courses were listed as my top 4 preferences. I was and still am very impressed with the quality of the course, industry collaboration, the focus on industry-accredited projects, the lifestyle and environment.
One of the most important aspects of my undergraduate course was that it focused on making people more employable by providing many opportunities to develop communication, research, practical and team working skills.
I completed my undergraduate course last year and immediately found employment as a graduate engineer with Vision Systems Limited. While working for Vision Systems, I decided to pursue a postgraduate qualification by research at La Trobe. Because of La Trobe's commitment to encouraging industry collaboration and research, I was able to arrange to undertake a research topic that was of interest to my employer. Thus, currently I am doing my Master of Engineering by research, while working part time as an engineer. La Trobe is flexible enough to allow me to develop both academically and professionally.
A Business degree. After your 40th birthday, you may find it difficult to find new employment if the need arrises. If you've got a business degree and have moved in to managment, you'll probably find it easier. The pay will be better, too.
A Mathematics degree "plays" nicely with a CS degree, too.
I don't know about a degree, but I would recommend taking Hindi.
It could be worse, it could be Monday.
Entertain your users.
I drank what? -- Socrates
I would have to say the Biochemistry is your best bet. That whole area of research is becoming dependent of computer technology. Datamining is a large part of genetic research along with molecular modeling (proteins) and distributed computer systems. Also, take a look at SGI (www.sgi.com) and see what they are doing. Their core business is focusing on areas where computers and science converge.
An exploration of mixology, spirits and bartending.
Experience. Nothing even compares.
Inconceivable!
I find even discussions with a friend in a branch of advertising is hardly served by some of the applications available to him and after an hour talking about what he does and, seeing what he really needs to get through a day, could probably whip together something simple that would do it, rather than the garbage in MS Office he has to wrestle with.
Consider the pros of taking a respectable understanding of technology into a career in law or politics, even.
A feeling of having made the same mistake before: Deja Foobar
Most pairable degree with Computer Science: Mathematics. Affinity for math tells employers you're capable of high level, abstract thought.
MBA. You're exactly who it was invented for, not the alreay have a BBA and don't want to get a job types that I see in business school. Or you could go EE which is a good pairing as well, I have friends who did that and have done very well for themselves.
...where you can learn manners, grooming, and human interaction.
I would think it would depend on what parts of CS appeal to you - for example, a degree in Math tends to be a good augmentation to a CS degree if you were going into Data Analysis, or databases. But if you were writing a physics engine, a Physics degree would be useful. Generally, I would say that a Math or Business degree would be a good augmentation.
You could go with another science degree: Physics, Biology, Chemistry, or Math and work at a national lab.
If you don't actually like programming and you want to be a project lead, go with the MBA.
If you want to go towards hardware development, maybe linguistics would be a good area of study.
This wasn't another one of those posts where you had to read some long article and make comments. This is one of those "Do you like ice cream?" questions.
Go for the business degree, kid. Whatever you do in this world, there will always be a business manager over you (or working for you)
And yes, I do like ice cream.
Not stricly a degree, but learn a real language (French/German/Japanese) and you can actually get some quite interesting jobs. Worst case scenario, you'd be translating software or giving foreign language tech support, but employers quite like people with language skills for some unknown reason.
If you're looking at eventually rising through the ranks into management and executive positions, an MBA would be a good idea.
If you want to be a tech for the long haul, perhaps a degree in mathematics.
Whatever you do, remember also that communication skills are important. You're not typically taught them in college (at least not very well); but your advancement will to some degree depend on them.
Hot Damn! It's the Soggy Bottom Boys!
Well if programming is what you love and what you want to do for the rest of your life, why not focus on getting a degree in artwork? Sure we can all write hard-core programs and scripts that run from a command line, but what about our less-enlightened users who require a GUI and colorful buttons to do anything with their computer? To those users, appearance is VERY important, maybe even moreso than performance to some people. I wish I had time to focus on developing my art skills right now for personal reasons/projects, but I'm too busy writing esoteric Perl scripts...>_>
Hero of Allacrost, a FOSS RPG for *NIX/*BSD/OS X/Win
With a Comp Sci. degree and a Law degree, you can become a patent lawyer and make tons of cash (and be a pariah among nerds).
Come play Heroes of Might and Magic Mini online.
then you'd be EVERY engineer's worst nightmare, a marketroid with an engineering degree but no engineering experience!
seriously. work in the industry for 5 years, then go back to school, experience is more valuable than any piece of paper.
The difference between Theory and Practice is greater in Practice than in Theory.
Carly had a Bachelors in medieval history but was able to become the CEO of a once impressive company because of her MBA. Not that she was any good at it but she did get a hefty severance package.
More
Psychology. Don't laugh, my Psychology minor has been extremely useful, particularly the classes that dealt with cognitive Psychology, which is directly applicable to human-computer interfaces. I intend to turn that into a full Bachelor's someday.
1) Get a degree in a field that interests you.
2) Don't Get a degree to increase your "marketability", unless it increases your "marketability" in a field that you would want a job in. In which case, see (1).
A Masters degree in Quantitative Finance.
/. suggests.
YMMV. Pick a degree that compliments what you are interested in. Not what the consensus on
After all, you're gonna be the one stuck with the job that it leads you to. The degree could be a marketing MBA, or in Biochemistry or Astronomy, etc, etc.
But you've gotta be happy with it.
A message from our sponsor
I myself have CS and physics bachelors, but my primary aim is at physics. I found the compsci degree helpful when I was doing work in particle physics, as I was writing tons of analytical code. Also, if you planned on doing development for government labs, an ability to create accurate models is a good thing, and physics will help with that.
Management, obviously MBA. I'd also consider a humanities (particularly English) degree; we always complain about the plight of the illiterate programmer/engineer/scientist. Well-spoken and clear-writing employees look good and go a long way. 3-4 years is a major commitment to polish up your writing, though! That having been said, I find I need the humanities to stay sane, so it's probably time well spent...
To follow knowledge like a sinking star, / Beyond the utmost bound of human thought. ("Ulysses", Tennyson)
If you can get into a top ten law school, then you can become a patent lawyer and make a few hundred thousand dollars right out of school. Big firms pay $125K base (not counting bonuses) for patent attorneys from top ten schools--no legal experience (aside from law school) necessary.
A NYC lawyer blogs. http://www.chuangblog.com/
I'd reccommend getting some experience to increase your marketability as opposed to another degree.
I know when I interview possible engineer candidates, I'm looking more for experience than education.
What are you wanting to do? Your write up was very vague.
On the other hand, if there are areas of learning which you really would like to know more about (be it History, Physics, English Lit, etc) then get a degree in that. It will be far more interesting for you and will make you a much more interesting candidate.
But that's just my $.02...
If brevity is the soul of wit, then how does one explain Twitter?
While I respect you for wanting to further your education, I would argue obtaining another degree is the wrong way to do it. It's been said a million times, but there really is absolutely no substitute for experience, and 3 years of it is worth far more than another piece of paper. Knowing the theory, and being able to put it to use in real life situations are two different things. I suspect you already know this as you obtained your degree two years ago, and hopefully have been employed for at least some of that time.
Unless of course you are looking to learn something totally unrelated to Computer Science in order to provide an additional route for employment. If that's the case, only you can make that choice, and asking people here is silly. If you're not interested in the subject, you're highly unlikey to be motivated enough to do the best you can at it.
My advice is to find something you like. You're still young. Take your time and look around and find an area you really really want to pursue and go for it. Don't listen to what others say. If you're happy doing your job, you will excel in it, no matter what the nature of the job is. Only then can you make a difference.
Going for an MBA just for the sake of getting a higher salary is plain stupid, IMHO. Unless you really really want to manage, then don't do it. Else, you will be one among thousands in your shoes. You can't stand out of a crowd unless you believe in and enjoy what you do.
Personally, if you have unlimited time and funds, I recommend a law degree. Fight the good fight against the SCO. What's more, there will be a deluge of criminal computer cases over the next decade. You would be in a perfect situation to take advantage of this.
Hoist Number One and Number Six.
I'm going to go to law school starting in August. You can work in the field of high-tech law, intellectual property, and patents... I personally am more interested in the software business than I am in writing code, so take that with a grain of salt.
And, you can also diversify into numerous other legal specializations if you get bored or need a change of pace.
The average starting salary varies wildly depending on the type of entity you work for and your geographic location. But, it is my suspicion that you could pretty readily get a decent management job at a software company with 1) technical experience; 2) a BS in CS; and 3) a JD.
There's always the option of going into private practice, or you could work for the FBI/CIA/NSA if you have a penchant for government work (and a clean background).
There's lots more to say on the subject of techno-lawyers, so I'm interested to see what else people have to say Re: law school.
"If you think you have things under control, you're not going fast enough." --Mario Andretti
You are right about a Master's.
:-)
In all my experience I have yet to meet anybody who feels their Master's degrees helped them in their job.
This includes MBAs, which I find quite surprising. But I have never met an MBA who thinks her or his MBA helped them get and do the job. I do know one person who thinks her MBA helped her find a husband
I have a Master's degree myself. I had a blast getting it. I'd do it again. But for job advancement it is worth less than nothing.
Life is like a web application. Sometime you need cookies just to get by.
Maybe another major isn't the answer. I took Math as a second major and it ended up sucking up alot of my free time in college with little benefit in return (in terms of marketability). Now maybe that just means that Math is definitely not a good choice , but I'd say one major is enough. Enjoy your time in college before you have to head out into the real world rather than breaking yourself in a second major. Otherwise, you might just find that you're burnt out on both subjects before you get a chance to apply any of your new found skills in the real world.
If you must take a second major, I'd suggest something to round out a liberal arts education such as History or English. And who knows, the fact that you have a well-rounded education may just give you the edge over others in the job market.
Surely explains her medieval management style.
Learn Kung-Fu. It lets you fight off agent Smith, and you can avenger your master after he is slain by ninjas. Plus, I have yet to see someon who holds a MBA or Math degree with those cool Shaolin dragon and lion brands on their wrists.
HA! I just wasted some of your bandwidth with a frivolous sig!
That's what you should get a master's in. At this point in your career, I would offer to you that relevant experience in your field is going to do more to increase your marketability much more than a master's.
"I'd rather be a lightning rod than a seismometer." -Ken Kesey
I would say the biggest caveat is that economics programs really depend on the professors. Spending 1 or 2 years in an econ program with cruddy profs will be rather painful.
The biggest gain with an econ background (or even MBA or the other general business degress people are throwing around here) is that you can make decisions in your programmer box that will positively affect the business as a whole. Too many programmers are idealogues with no sense of why implementing feature X is a bad idea when it will cost Y but only increase sales by Y - $20,000. The ability to make suggestions about how development can better help the business as a whole will make you more valuable, and probably make for a better working environment.
Based on the usual sort of writing I see in /. comments, I'd suggest an English degree.
Which degree(s) do YOU think will go well with a Computer Science Bachelors?
./? We don't know who you are, your personality, or what you really want to do with your life five years down the road. Sure, you ask what would be helpful to increase your marketability, but marketability in what? My field is education, and I double majored in CS and Math Ed. An Ed degree would be great for any company looking for communication and management skills, but it won't get you very far if you're looking for marketability for anything to do with, say, software engineering.
./ will be able to help you with this type of personal decision. I've already seen a few friends drop out of college at some point because the only advice they followed was everybody elses, never their own.
When I read this, my first response would be to pit the question on the submitter. Why ask
I don't know if
Sure, you can get as much advice as you can take on what might "look good" on a resume, but I also knew a few classmates who tried for a minor that they thought would give them a one-up. In the end, they didn't like what they were studying, were too mentally exhausted to try harder, and just detested the class material so much that they then detested the work that came with it. And no employer's going to want to hire someone who isn't motivated to do their job, that's for sure.
Figure out what you would really like to do first. If you don't know, try out market yourself with what you have. If you then find something that you'd really like to go for but don't have what the education / experience, THEN you'll find the motivation to take more classes, and you'll know what you need to take.
Oh, and it's also a good starting point for striking out on your own as an innovator.
Ive been considering persuing a law degree after I finish CS for some time now. I'll probably choose to work assuming I'm able to find a job but I was wondering how other people with CS degrees enjoyed law school and what opportunities it has opened up.
bit trollent
...think about a business degree, but make sure you actually LIKE business and not just the idea of earning more (talk to friends that work in investment banks and the like).
If you haven't had any experience in business you may find that the people who gravitate towards "big business" are *not* like your engineering school buddies, usually. Often people in business have very different outlooks on the world and work than engineers.
Hindi is not the principle language of Karnakata, the state where Bangalore is located; Kannada is its official and largest language. Of course, in practice, tech workers in Bangalore come from different regions of India--or indeed, the world--so probably English is even more common in technical workplaces.
Buy Text Processing in Python
There is no magic degree bullet. I went to school with a lot of pre-meds (my undergrad degree is in biology). A number of the premeds wanted to go into medicine because they thought that the degree would be the magic carpet to a high income and job security.
As it turned out, things were not so simple. HMOs put pressure on doctor's fees and medicine is a field where there is more burnout than people want to admit. For people who are not good at relationships with other people (most of the premeds I knew) seeing people for the same kind of thing year after year becomes a huge bore. By the time they hit their forties some doctors would like to do something else, but it is too late to easily change professions and they are used to making a lot of money.
Since there is no degree that I know of that will guarantee a good income, job security AND interesting work, you might was well go for a degree in something that interests you and might improve your job prospects.
If I were to get another degree I'd get a degree in quantitative finance. That is, the application of mathematical techniques to financial modeling and trading of stocks, bonds, foreign exchange and so on. Having a solid software background and the ability to handle the math is a big asset. Of course for some of us the downside is that you may have to live in or around New York city (but this is a feature for other people).
While not directly saying it, what most employers appreciate is the ability to deliver. Best way to achieve this in college? An opensource project.
The Raven
From Devry Institute of Technology. You can specialize in:
Medical CLaims Processing
Paralegal
Medical Transcription
Refridgerator Repair
Bookkeeping
Or get your high school diploma!!!
If English doesn't appeal to you, any degree in the humanities will look great, since most require language and research skills, and present you as a well-rounded renaissance person, not a single-minded code zombie. (Read: as someone who makes decisions, not as someone who is subject to them.) History is also particularly good.
Remember: CS majors stereotypically are introverted nerds who can't communicate with anyone who doesn't speak LISP. CS majors with MBAs are stereotypically suit-wearing nerd-wannabes who can't communicate with anyone who doesn't speak Marketroid. Anything you can do to prove that you're not either of those will help a lot.
Another one bites the dust
Only do a postgraduate degree if you have a passion for the subject matter. If you do have that passion, you'll have a great time, a really interesting life and meet lots of clever, deranged and interesting people.
You will also never be rich -- unless you are extremely lucky.
But that is a judgement call on your part. It is, however, worth remembering that "quality of life" and "standard of living" are not equivalent.
The obvious ones come to mind, "invisibility", "telekenisis" and "flight". While "superhuman strength" might have some use, it will likely be less so in the future as computers get smaller and lighter. You might also look into "shape shifting" and "teleportation", the latter being helpful if your employment requires long commutes.
I'm Rick James with mod points biatch!
I'd say that your second degree should really reflect your interests. If you're looking to do something that you have a passion for, and you don't care about the marketability, just study something that you love. If you're looking for marketability alone, get a business degree. If you're trying to break into a certain field, study the area most closely related to it.
I'm studying for a dual bachelor's in MechE / CS at RPI. Combining these majors was one of the best things I did at RPI. I love working with computers and I love learning about the mechanical world; I didn't choose my majors solely because that's what I wanted to do for a job.
I didn't think a dual degree would be very marketable, but now that I'm looking for a job, I'm finding that not only are the employers from both fields contacting me, but when I talk to them, they love the fact that I'm able to talk as comfortably about program stacks as grar trains.
Just one poor student's opinion.
- "Nobody came out that night, not one was ever seen. But Old Man Stauf is waiting there, crazy sick and mean!"
1) Get a degree in a field that interests you.
2) Don't Get a degree to increase your "marketability", unless it increases your "marketability" in a field that you would want a job in. In which case, see (1).
I mostly agree. I'm a junior at the University of Michigan. I started with pure physics, then added CS because I've always liked programming. Since then, my interest in physics has waned -- I've considered dropping my major several times -- but professors have encouraged me to stick with it, so I have. I've found physics to be more difficult intellectually than CS.
Physics and CS go well together. You can't really be a physicist anymore without having some programming skills. And if you want to do any kind of physical simulation, whether with fluids or rigid bodies or traffic or galaxies, then you'll need expertise in both areas.
About half those with a BS in physics go into industry (as opposed to continuing their education), many to jobs unrelated to physics. If you have a degree in physics, employers see that you know how to solve problems well.
It's paying off for me, as I currently have one internship offer and am following two more tracks for other internships. They're at good companies (though at least one has been called evil here). Everyone I talked to at the career fair a while back remarked about my physics major.
If you can't find another major you like, then just dig in and kick butt with CS. Take a course on object-oriented programming that covers design patterns, and do lots of work on cool projects in your free time.
You have at least something of a career path framed in your mind, and experince (I presume) with the CS degree. What do you want to do, though, now that you have all that theoretical knowledge? You probably aren't lookign to be a code monkey somewhere, imlpementing what other CS majors have designed, complaining that they never took any of your advice, or even ask for input from you.
I'm mroe of the IT end of things, working on finishing up my bachelor's degree in CIS. However, I started my 'career' in programming working with a friend on fluid-flow analysis using finite element analysis software that we wrote from scratch. I didn't understand most of the math (I was only in 9th grade when we started), but I did learn a lot through that experience. I learned that I didn't want to just be a programmer. I wanted to be doing work at the systems analysis and design level, system/network administration. Both are high-level, complex job functions where your employer expects you to work at the macro level, but be able to jump down to the micro layers when needed.
If you liked all the math you did for your CS degree, I would reccommend going back for some form of engineering (I would personally choose mechanical, civil, or aerospace engineering). A few other posters suggested getting and MBA. They're great if you want to get into the business side of things. If you want to work for some place like AutoCAD, though, I'd say engineering will help a lot more than an MBA. If you want to get into running an IT department, then the MBA will give you the business savvy that higher-level management wants, but your CS background will keep you grounded in the technical details that your users will need.
antipaucity
Physics or math. Stay away from chemistry or biology. If you know physics and math you can figure out chemistry or biology, but not vice versa.
There's a huge demand for computational/quantitative folks in the biological sciences. Plus, the work you do there is freakin' cool (speaking as a theoretical neurobiologist).
You may find the following article in PLoS Biology interesting:
Mathematics Is Biology's Next Microscope, Only Better; Biology Is Mathematics' Next Physics, Only Better
a mathematics degree with
software engineering and
some hardware knowledge makes for a damned useful combination - especially in a communications/signal processing environment playing with all sorts of signals and modulation schemes.
If you want a broad range of subjects to cover, go for Test Engineering, it covers a helluva lot of areas of interest to most geeks! And I don't mean script-writing etc, that's for the technicians. This is full-on test system implementation - a pivotal position in any engineering company is test automation for hardware/software.
Take a look at the Raytheon job site, or other sites, they are screaming out for people in test engineering roles! It is a vital role in major companies.
From my short experience, MBAs are suitable for older people who can't make it up the management chain on their own (this isn't intended as a troll). It is valuable though, as people have plastered all through this thread, the right MBA works wonders, much like a laxative.
Couldn't stand the weather
At first, I thought of a Master's, but in my searches for a job, I've rarely (read: never) seen a Masters degree required.
Although very few job reqs state that a Master's degree is required this doesn't mean that a Master's degree isn't a valuable asset when evaluating job candidates. If a company has several candidates for a position and one has a Master's degree, the Master's is going to be a big plus for that candidate.
The best way to find out what type of further education would be most valuable to YOU is to interview people who are doing the type of work you want to be doing in 10-15 years. Ask them what education they have that A) enabled them to be hired for that job and B) best prepared them for that job. (These may not be the same thing.)
"I'd much rather be mistaken as a lesbian by a bigot than be mistaken as a bigot by a lesbian."
I plan to go on to East Asian Studies after I finish my CS degree. If the jobs are going to China, US companies will need professionals who understand the technology and the region.
-DB-
E-mail is like a prison: a prison with no walls... and no toilet. -Strong Bad
So what you're saying is, you can code OK but you have poor communication skills and can't fit in with the corporate structure.
Don't want to be mean, but it isn't your CS degree that's the problem - the people getting the jobs have those too, remember - it's your lack of social skills.
Imagine someone with good people skills who can code too? I bet that person gets the job.
I'd rather see hiring based on pure skills, but that's not how U.S IT companies do it.
Until you find this magical job that allows you to be the sole developer on your own project, people skills are relevant skills for a programmer. It seems to be something you lack, so don't be surprised by your inability to find a job you feel is commensurate with your coding abilities.
This isn't college anymore. You don't get to work by yourself. A good coder who can't interact with people is less valuable than a decent coder who can.
If you care to notice, you could learn a valuable life lesson here.
If you're interested in computational biology or bioinformatics, you'll have it made in either academia or industry. With the genomic revolution looming, people who can apply their knowledge of CS and algorithms to biological/biomedical problems are in HUGE demand.
Feel free to replace biology with biochemistry, molecular biology, or biomedical engineering degrees, as your particular tastes warrant.
Foreign languages are helpful. It depends on the company, and where they have offices, plants, or what to expand.
I've debated learning Mandarin based on the possibility of China's future impact on the market.
You will be working there soon enough anyway - might as well speak the language
I have mod points and I am not afraid to use them
For a while after finishing college, you feel drawn back to the college life. Be sure you're not going back just because it's comfortable. If you don't even care if you're gonna become a manager, head-geek, marketdroid, tech-writer, tech-law guru or whatever (what *Degree* depends on your answer to that question), you're seriously not prime for grad school.
/.
One friend's dad offered to pay for her grad school completely after she'd worked 5 years. Wise man: she's never looked back.
Another friend, the smartest science/tech student in years at my high school, stopped with a BS, moved to Silicon Valley, and says she'd literally *fall behind* in her field if she left work for 1-3 years. I kind of doubt this, since she could nail additional courses in her area as they paralleled her work until the degree sorta just plopped in her lap one day. She publishes enough. She studies and learns new stuff enough. But the degree also stopped mattering to anyone she knows *years* ago.
Another friend nailed a triple major, which took him longer than the rest of us. It didn't gain him any of the cash or glamour he bragged he'd get. That's some serious money wasted.
My own take is that graduate work should wait until you start finding something really compelling to become gods-own-expert in. Let me say it again: if you don't even care if you're gonna become a manager, head-geek, marketdroid, tech-writer, tech-law guru or whatever (what *Degree* depends on your answer to that question), you're seriously not prime for grad school. Take a class or two. Or just dive into some side project to gain some focus: pick a subset from that list of career paths and find a way to get experience in it.
I did some grad courses, and exited because it was clear that I wasn't sure what I wanted to do yet, and figured if I was going to become a PhD, it had better be in something I gave a rat's-ass about.
Ten years later, I'm fairly certain what that might be. If I weren't having so much fun with work, wife, kids, life in general, I'd probably go back. Once the kids aren't a delightful distraction, I'll start picking an ideal college/mentor or three to contact and apply to.
Caveat: grad degrees are candy: I approve, but I don't preach 'em. OTOH, Bachelor's degrees are not optional IMHO: they're a 2-way vaccine: at some point not having one can kill your career advancement; and they're used by employers as a yardstick. Doesn't apply to you, doesn't matter here, but it's a big deal to me: I've seen a few friends really hurt by not having BS behind their name (usually happens pretty late in life). Mileage may vary and that's my humble opinion and the value-of-a-degree subject has been hammered to death on
Studies now say that Master of Fine Arts (MFA) is the new MBA since the current opinion is that creativity can't be taught. SO to be hip and trendy get an MFA!
Stop intellectual property from infringing on me
Where i work our dream softie is someone with a ComSci and an ElecEng degree, though we do more embeded software. I recon ComSci and pure maths would be a good one for high brow software ;) or an ComSci and MBA for business systems.
I know a few people here at my university who are dual majors in CS and Political Science. At first it seemed like an odd combination, but it works quite well both in terms of academics and employment prospects.
Political Science classes tend to be pretty flexible in terms of managing writing and reading assignments, so they mesh good with the more deadline-intensive CS projects. Since Poli Sci tends to emphasize writing, its also a good major to build your language skills with. (Not to mention, a political theory class with a unit on Machiavelli has priceless potential when its lessons are applied in the workplace!)
In terms of employment, there are a ton of opportunities in academia, business, and government. There's a surprisingly large demand for techies in political research, as things like polls often require lots of customized code to carry out statistical analyses. Then there's the government potential... a Poli Sci degree is a ticket into many government agencies, and combined with Comp Sci, you bring useful and much needed tech skills... (you'd be especially well suited if you wanted to go down that whole secret agent CIA/NSA/FBI sort of route).
Similarly, Sociology or Psychology also work well with CS from what I've heard, for many of the same reasons. So definitely don't overlook the social sciences as an option.
No, the USPTO allows CS people to sit for the Patent Bar now. It is a Category A degree now. Of course, previously you could petition your way in under Category B.
I certainly wouldn't waste my time in law school unless I could sit for the USPTO exam (or your land's equivalent).
This is the F'ing toughest exam I have ever taken. Makes the state bar look like a cake walk. Also no law school classes help you with this. Not even the Patent Law class. I suggest (and YMMV) you take the exam after you clerk and have some experience with the procedures of the PTO.
Typical question:
Using the non-searchable PDF of the Manual of Patent Examination Procedure (a Yellow Pages telephone book sized document). Below are 5 sentences from the MPEP. We have added the word "not" to four of these sentences. Which sentence did we not alter?
Also, while it doesn't matter for CS & EEs, if you are going into the BioMed area, many inventors don't want to talk to you unless you have a PhD or Med degree.
MIS or Management of Information Systems. This will give you more of the business part of it, but still keeping it mostly technical. and some certifications....
How about Electronics then? You know how to write great code - but how about combining this ability with some in-depth hardware knowledge in order to design the next killer gadget?
Not too ironic...
The MBA is still going to McDonalds... He must not be rich.
Your ignorance is infinitely greater than you realize.
You speak as if getting these degrees automatically "qualifies" you for a career in patent law. The fact is this is just a foot in the door. Many people get that foot in the door, only to fall on their face because they lack the *talent* it takes to be a patent lawyer worthy of the kind of pay you're hearing about.
Hmmm. Why not pick something that interests you. As someone with 27 years programming experience, lets just say that money isn't everything. Nevertheless, I've had a hard time getting full-time computer work for over 3 years (at least in Canada; I get offers to the States but can't move just yet). So I'm now preparing to beef up my math background with a BA Math, MSc Applied Math, and hopefully a PhD Applied Math.
On the other hand, there are several combinations that would make you very marketable:
Masters of Technology - similar to an MBA but specifically geared to technology companies
Law degree - Computer Law is sorely lacking in knowledgeable people. Look what's going on with the US Patent Office. Ridiculous patents are being granted for "algorithms" that belong to Mathematics, not to some powerful conglomerate. Once upon a time, patents couldn't be granted for techniques in the public domain. So why has that changed?
Electrical Engineer - You just might become the creator of the next CPU design.
Human Kinetics - Computers will never go away. How we use them might. So design input devices that suit our physiology makes great sense. Let's get rid of poorly designed laptops, please.
Geography degree - maybe you'd enjoy pairing your Comp Sci degree with digital mapping and Geographic Information Systems (GIS). Geographical analysis for business and government use has been increasing steadily since the mid-80s. GIS has many, many applications. While you do not need a full Geography degree to use or even design a GIS, knowing geographical/mapping terms, spherical projections, etc., is quite useful.
For those of you with a strong creative bent, pair up your Comp Sci with:
Fine Arts - ever consider being a digital illustrator/ animator? Our Canadian arts colleges seem to have most of our grads snapped up by Disney and other American companies
Music - Electronic composers are making a name for themselves on TV shows like CSI, CSI:Miami, and CSI:NY, amongst others. Unfortunately, it's not that easy to get into this biz, nor in computer game music. (Check out the Los Angeles Institute of Music's distance course "Music for the Media" at www.musicforthemedia.com.)
-- punkmonk --
HCI.
A good patent lawyer doesn't simply tell their client whether something is patentable. A good patent lawyer finds a way to make whatever their client brings them patentable in the broadest way possible.
If you have any doubts about how well the patent system works, this job is not for you. It's very much like a typically defense lawyer. Your job is to get the person the lightest sentence possible regardless of crime with faith in the fact that the system in general will work regardless of your abilities.
I'm not making a judgement about how well the system works or doesn't work. Just pointing out that you should consider this before you pursue this path.
And for what it's worth, dealing with IP lawyers has been the most pleasant lawyer-related experience I've had. Extremely bright people.
Unlike what is suggested by the parent, you don't "pick up" a little bit of molecular biology, or bioinformatics, or computational biology. The focus of your studies should be in studying the biology and then dabbling in a little bit of CS. Hell, I'm doing computational biology research and datamining bacterial genomes, and you hardly even need to know how to develop applications. I've primarily been doing scripting in PERL, and I'm trying to pick up a little python. If you know the fundamentals of programming, you don't even need to take a CS course.
If you're not motivated to do the biology coursework behind bioinformatics, you will not get anywhere in your career. Labs want people who can code a bit, not people who understand the fundamentals of designing operating systems. Mathematics, statistics, and scripting will get you farther than CS and a bit of bio will ever get you. Choose wisely.
I am defenseless. Use your button. Mod me down with all of your hatred.
I'm currently a freshman student going for a B.S in Computer Science. Now, I will admit that I dont have the same expirence in the coporate world as many of you all have had, however, I am dual-majoring in Philosophy.
I originally considered dualing with an MBA but thats what *everyone* has. I like to think (and hope) that in the coporate world, individuality counts for somthing. If 30 programmers apply for a position, all having CS/Business degrees and 1 applys with a CS/Philosophy degree, I would hope the Philosophy guy would get the position.
Now, I also chose Philosophy because I think its fun. Part of going to school is not just learning to help you in the job market, but to actually better yourself through knowledge. I would suggest find somthing that interests you and go for that.
Get a plumbing degree. You're gonna be putting up with people's shit either way; you may as well get paid decently for it for a change.
Need Mercedes parts ?
"Then there's the matter of the MCAT, an eight hour standardized exam from hell testing ..... writing 2 essays."
So, uh, how'd that work out for you?
Need Mercedes parts ?
If you want to be a game developer, then perhaps a short-course in graphic design or a degree in cinematography or physics.
If you want to write buisness software, perhaps a degree in buisness or finance.
Do you want to write embedded software? A degree in Computer or Electrical engineering.
Do you want to write aircraft avionics software? Then a degree in aeronautical engineering.
I work with programmers every day... and they are excellent programmers... the problem is that they have no idea *how* the software they are writing will be used by the end user. Thus they spend many development interations creating what they *think* the user wants, only to have to go back and re-write significant sections of code. Since most of the bugs are introduced at the requirements analysis level (early), you can save your company a mint by really understanding how the software will be used... and that will make you a rare comodity. Good luck!
"It takes considerable knowledge just to realize the extent of your own ignorance." - Thomas Sowell
Admittedly, successful candidates do get to play with big shiny toys, but I think they make less than doctors. :)
Have I mentioned that Astronomy goes well with CS?
Village idiot in some extremely smart villages.
Law degree. Specialize in intellectual property. Fight the good fight; resist the dark side. I have as friends a number of people with (science/cs) PhD's that became intellectual property attornies. The are all exceptional people and the world is a better place because of them, not worse.
Itis utterly shocking the number of intellectual property "attornies" that don't actually understand the law.
The world needs a few more good IP lawyers.
Need Mercedes parts ?
It is an attitude unfortunately typical of a young person trained in physics or math. I'm speaking with a blush here because I remember saying similar things 20 years ago.
My original education was in physics but years later I got a B.S. in chemistry. The physical chemistry classes were relatively easy, though by no means a cinch. Synthetic organic chemistry blew my mind: terrificly hard puzzles that couldn't be framed in terms of math. I've since encountered similar depths in genetics. I still love physics and math, but I no longer accept Rutherford's claim that all science is either physics or stamp collecting.
Don't get me wrong. Education is a good thing, but it really seems like everyone and his sister are enrolling in an MBA program.
Which I think pretty much answers the posters question. If there is a flood of MBAs in the market, someone with an MBA and a BS-CS degree would definitely stand out. Maybe not as much as if there were no MBAs in the market, but an MBA with a CS degree is defintely a benefit.
Of course, you might get stuck doing the MBA stuff versus the CS stuff. Personally, I wouldn't want that. I would recommend getting experience in the "real world" and not worry so much about the extra degrees. I would rather hire someone with the extra experience under their belt.
My beliefs do not require that you agree with them.
As others have noted: Another degree isn't going to help you if you don't know what you want to do. Get some experience in industry, in retail, in anything but academia. Learn about your people skills; this will lead you to or away from business analysis. Are you a coder with mad skillz, a designer with a user-friendly touch, a communications hacker with mystic diagnostic ability? So, you try a few things and they don't work; just keep trying. A couple of years doing that is better than spending them in class. My 2 cents.
Back, demented Ogrons.