Is this a good Computer Science career option?

Okay, I have decided that I need to get some kind of education in Computer Science. But I don’t want to be a programmer. I have, however, been interested in Computers my entire life. What I’d ideally like to do is work in the nexus between the technology and the people that require it. I’m a people person, but I also like to understand the technology.

I am very eager to learn this, as I already know a lot about computers, but still could learn a LOT more. I’m basically a computer nerd that has always been fixing everyone’s computers and always reads slashdot, and well, you get the point. I realized that I need to study some sort of technology-related thing, and fast. I’m 25 years old and I’m ready to get started.

Here’s a program that I’m interested in:

http://www.ggu.edu/academic_programs/information_technology/ms_information_technology

What I love about it is that all of the classes are interesting to me. It would require me to complete a year of preliminary studies as I have a BA right now. But it is quite cool that they allow someone to switch over without requiring another full BSc. Is this a good thing or a bad thing?

Secondly, it’s expensive. I can only hope that I’ll make enough money in the following years to pay it off.

Thirdly, it’s not exactly where I want to be. I’d rather stay in Europe, and even if I didn’t I’d rather be on the East Coast, I believe.

But I am particularly impressed with the speed and focus of the program. If I wanted to go back to Europe would a degree from this uni hold much weight, or would I be better off staying in Europe? I am basically interested in knowing if I choose to do this, based on the fact that I believe it offers the most career choices, would I be wrong to do so?

Well, speaking as someone who has an MS in IT management and an MBA, I can say that the job market is kind of thin, if you’re expecting the kinds of managerial/junior exec type positions they allude to in your link.

You can probably find similar programs in Europe, but you’re not going to be hurt by studying in the US. The basic plan is a good one–there’s a very high demand for people who understand both the business and technical sides of things, and it’s not likely to subside any time soon. You may not be hired directly into a lower level executive position, but you’ll find a job.

But where? Europe is experiencing labour shortages and they’re expected in North America as well.

I’d judge a program like this by their career placement. They should be able to tell you what companies recruit on their campus, and where grads go (and into what positions) as well as average starting salary. If they don’t have this information written, then someone in admissions should be able to give you this in an informal conversation. Seriously, don’t match yourself with the classes, match yourself with the career.

From browsing over the classes, this really seems like more of a management degree than a technology degree. If thats what you want then great, otherwise I’d keep looking at programs in IS or IT. There’s no shortage them, I can think of a half dozen in the NY area alone.

Okay thanks a lot, Sugar and Spice. One quick question though. Could you give me some of these good places to go in NYC that you know of.

Secondly, I suppose I could get another Bachelor’s degree in three years in a strictly science-based degree, or I could go on and do something like this in three years. I like the suggestion of asking what graduates go on to do, I’ll remember to ask that when I call them today.

But most importantly, what would be better for my desired degree? Is it better to get a hard-science BS or a softer MS? I realize that this is only speaking in general terms, but if I’m going to pay so much for a degree, it’d better be a good one.

Sure, of the top of my head and in no particular order - Pace, NYU (Continuing Ed school, and the CS dept), NJIT, Fairleigh Dickeson, Baruch, Columbia (continuing Ed school). These are schools that I believe have programs in Information Systems/Information Technology (I’m not familiar with mba/management programs). Note that some schools may also have MS programs officially under Computer Science, but will let you pick all classes with an IT focus.

There’s no reason to get another Bachelors, many programs offer a bridge year where you take the basics, and if not almost any undergrad school will let you take classes as a student-at-large. If you are going for a management degree, you might not need to catch up.

As for which is better, that all depends on what you want to do. I’m inclined to say that a technical degree will open up more doors, but that is my backgroud so I am biased. I also left the IT field 2 years ago (PhD now) so my info is dated.

I’ll echo ** sugar and spice **, and say it’s all up to what you want to do. With a CS degree, you’re more geared toward programming and/or lower-level computer stuff. This is real propeller-head stuff.

MIS/IT tends to be more of the application of technology to solving business problems, or improving the business. Less programming and nitty-gritty stuff, and more dealing with accounting, etc… in the course of doing your work.

Think of it this way… computer science is the analysis of algorithms, lower level programming, the math behind databases, etc…

MIS is determining how to best implement the database, what data to capture, etc… to help accomplish the company’s goals.

You might check out some of the public universities, which are beginning to offer online degree programs. CSU Fullerton has one in Information Technology, and another one in Software Engineering. If you’re a legal resident of California, the fees would be far less onerous for you, and you might see what you need to do to retain California residency. One way to do that is by requesting absentee voting materials and voting in elections. Otherwise, it’s pretty easy to lose residency for the purposes of public university tuition, since the universities are highly motivated to get full-freight, out-of-state tuition from as many students as possible.

I have to say, also: I might be parochial, but I’ve never heard of GGU, which could be an issue later on. Cal State might not be on a par with Berkeley or UCLA, but at least people have heard of it.

Sorry, I forgot to mention also, that the software engineering program I mentioned above does assume previous significant experience in IT or programming.

Hi guys, thanks again for all the help. Just one last question if you guys are around. I am heavily leaning towards studying in the US now. I don’t want to go to a college in Europe and not be able to get a job there because they don’t hire foreigners as easily. But this isn’t something that I’m against. Anyone know of a forum where I could ask IT professionals about such things? For example, what are the chances of an American IT guy being able to get work in Europe.

Secondly, The thing I was impressed with about GGU was that they have a pretty close partnership with Oracle, and that seems to be the kind of thing that I’m interested in, actually, as I have heard being Oracle certified, (something like that) helps a lot with career options.

If your interest is in how computer technology fits together with actual customers and the real world, you might want to consider usability engineering. Coming from a BA background might actually be an asset in that regard, because one of the recognized problems with computer interfaces today is that they tend to be designed by engineers, who tend to think differently than the average person.

A usability specialist might lead a design team, or might be called on to analyze existing user interfaces and recommend improvements. You’ll learn how to do field studies, usability tests, and market research, and come up with innovative solutions. It’s a nexus between engineering, ergonomics and psychology.

Also, because of the web there is a huge potential market for this kind of specialist.

There are several ways to build up a resume as a usabilty specialist: One is to do some web design (design and usability are not the same thing, but in the web world, it often comes as a package), and build a portfolio. Try to get some work with actual application user interfaces that you can add to your resume.

Formal education in the field is a little bit lacking - there’s no standard educational path to ‘usability specialist’. Some come from an industrial design background. Some from software development and programming, and others from psychology.

Here’s one very simple certification that can help give you something on a resume at least: [HFI offers CUA and CXA certifications for new and advanced practitioners](Certified Usability Analyst). Obviously nothing very in-depth or comprehensive, a program like this is meant to take existing professionals who are working on user interfaces and give them exposure to practices and ways of thinking about how humans use their products.

What is a usability professional?

So you can see, you can get into the field with all kinds of B.A. backgrounds.

If you want to continue your education in a big way, there are plenty of Masters programs you could go straight into on various aspects of usability - ergonomics, design, etc.

Salaries are typically at the higher end of the spectrum for software developers. The median salary measured by the Nielson-Norman group came in at around $90,000 per year for usability specialists in the U.S. - somewhat less in Europe.

Wow this is great, Sam, I need a bit of time to digest this, but could you guys check back as I’m sure to have more questions.

Usability and human factors engineering is a fascinating field. It’s my specialty, and I love working in it. I love the mix of technology and psychology. And it’s an area that most technology companies are incredibly bad at, so there are opportunities all over the place.

In other engineering disciplines, usability and design are the primary focus. Take architecture. The architect is the usability specialist in this case. He works with the customer to discover what the customer really needs. He thinks about things like the quality of light in rooms, what people tend to do in those rooms, what kind of access they need, etc. He works back and forth with the customer on iterative designs, and only when the customer and architect are happy are the blueprints given to the structural engineers and construction bosses to start building.

In the auto industry, the usability specialists are the design engineers. Again, they work closely with customers, trying out prototypes, taking them to auto shows, gauging feedback, etc. They build functional prototypes and try them out on real roads. They put people in them and see if the controls are easy to reach, if they make sense, the seating positions are right, etc. Only after the corporation is satisfied that they have a design people actually want and can use are the production engineers turned loose to get production ramped up.

Software is typically built backwards, which is why many user interfaces are so godawful. The commercial team works with customers to figure out what they want, but then they distill it down to a list of requirements and features, usually stripped of all context, and give it to the engineering team. The requirements look like this:

  • must process 10,000 records per hour
  • must have operator display
  • must conform to ISA-88
  • must allow for windows authentication login
  • must allow the graphical construction of relationships

All the details are there, but totally devoid of any understanding of the people using it, the environment they use it in, what their real goals are, etc. Little details are lost, such as “Employee may have to leave the workstation suddenly, for bathroom break or emergency call,” Or “This product is often used by employees wearing protective gloves.”

Given the bullet list of feature requirements, the engineers design the architecture, coders write the code, and somewhere along the way the coders crank out a user interface. The guy doing that is often so far removed from the customer that he doesn’t even know how his particular user interface will be used and by whom. So absent that information, the user interface just becomes a collection of gizmos needed to fill out the properties on the functions he wrote.

Usability experts in software bridge the gap between the customers and the coders. They build prototypes of software - sometimes functional, sometimes just Visio diagrams or even paper prototypes. Then they sit customers in front of them and watch as they try to use the interface. They take notes on what the problems are, and try another iteration. They take their software right into the customer’s offices or factories and let the actual personnel try to use it. They learn all the little details about the environment their software will exist in, and make sure it’s accounted for. Finally, they turn the prototypes over to the architects and coders, who can now make better decisions about exactly what they need to write.

Companies that do this well have an enormous advantage in the market. Take Intuit. Intuit’s ‘Quicken’ product didn’t bring any new features to the table. There were plenty of other accounting packages out there when Quicken came along. But Quicken ate their lunch and grabbed a huge share of the market. Why? Because Intuit spent the time up fromt to get the design right. They would build a version of the program, then bring customers in and tell them to balance their checkbooks with it - without ever opening help. If the customers couldn’t do it, the design was changed, and the tests repeated. Along the way, they noted the little things that made it harder for users and fixed them. They added little things to speed up the use of the product based on what they observed customers trying to do.

That’s what usabilty specialists do.

Here’s an example of usability gone wrong, which literally changed the world: The Florida ‘Butterfly’ ballot. Basically, a stupid ballot design cost Al Gore the presidency.

Another example is the infamous ‘Norman Door’. Have you ever pushed a door marked ‘Pull’? Ever wonder why you do that? Are you stupid? Or is the door poorly designed? In fact, many doors give us visual cues that lead us to the wrong action. Poor usability. It turns out that when humans see something we can wrap our fingers around, our brains say ‘pull’. So if you put a round bar on a door, we’re likely to pull it. if we see a flat plate, our brains say ‘push’. So if you put a flat plate on a door but tell people to grab the side of it and pull, they’ll push anyway. The world is full of doors that have designs that scream ‘Pull me!’, with signs on them that say ‘push’. So we get it wrong, and feel stupid. But it’s the door’s fault.

If this kind of topic fascinates you, you might like the usability field. If you find it boring, look elsewhere. Lots of engineers find it boring - they’re more interested in the technology, in fiddling with bits and writing algorithms. Far too many of those types are also tasked with building user interfaces other people must use.

Here’s a good overview site for usability professionals: The Usability Professional’s Association. Lots of interesting articles and links there you can follow to gain understanding of the field.

Thanks so much for your help guys! I hope you will be here to answer my further questions. After a lot of soul-searching, I’ve decided to call New York my home for the next two years at least, and I’m currently looking at two programs, Pace and CUNY Brooklyn. Here’s the websites with the curriculum for each program:

Pace MS Information systems:
http://appserv.pace.edu/execute/academic_psearch/display_program.cfm?Section=Curriculum&School=GCS&Cred=MS&Maj=IS&Location=NYC

Then we have the CUNY Brooklyn equivalent:
http://www.sci.brooklyn.cuny.edu/cis/main/grad/mis.html

And you get a description of these courses here:
http://www.sci.brooklyn.cuny.edu/cis/main/grad/ciscours.html

Sorry that the descriptions of the courses weren’t listed in the same page as the requirements, but if you just wanna have a look, the 600 level would be the first year. My particular program would probably be 65 credits. Maybe a bit less considering how I’ve had calculus and statistics already, although I might need to go over that sometime soon.

But to sum it all up, it seems like the Brooklyn College thing is pretty good. It is a lot more thorough and seems to place a lot of emphasis on having some skills when you exit. I really like the looks of it. The only downside is that it is in Brooklyn at the end of the line, but I guess I’d just have to cope.

Anyone have a good reason why I should go for Pace instead? It doesn’t really inspire much confidence.

I’ve checked out Baruch, but that seems to be light on the computers and heavy on the business. It is prestigious but if they don’t have what I want then I don’t see the point, actually. I would possibly consider a straight-up CS degree, but I’m not totally sure.

Thanks a lot Sam for that information. I’ll certainly keep that in mind while I pick my specializations wherever I go. But what do you think about security? That sort of interests me too.

I’m almost ready to pull the trigger though. I’m flying to Berlin on Monday to take my GRE, and I want to know which schools to send the score to before then. I also did a practice test for the math section and only got 4 wrong. I’m not sure if that’s good or bad though. I’ll take a full practice test today. I’ll send it to NYU just in case I do amazingly well. But they don’t seem terribly interested in people who have wasted two years of their life doing nothing…

I’d really like some feedback on this if you could guys.

Also, what about fellowshipts. I obviously could offer little help in something that would be totally new to me, but could I do some kind of fellowship in an area that I wouldn’t be studying? I’m talking about being a TA in history, for example. I know I could do that, but I imagine that it wouldn’t be all that helpful. I’d love to have some kind of role like that though.