Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Education

For CS Majors, How Important Is the "Where?" 991

An anonymous reader writes "I'm a high school senior who is trying to pick a college to attend. I've been accepted by two comparably selective schools. One is a highly regarded tech school, and the other is a highly regarded liberal arts institution. I prefer the liberal arts college, but the computer science program is small, graduating about a dozen students a year. The course load is heavily theory based; programming languages are taught in later years. How much would the tech school vs. non tech school matter? Are CS majors from non-tech school considered inferior? What would an HR department think? What would you think if you were hiring?"
This discussion has been archived. No new comments can be posted.

For CS Majors, How Important Is the "Where?"

Comments Filter:
  • by Anonymous Coward on Wednesday April 16, 2008 @05:34AM (#23087444)
    Are you experienced?

    -Jimi Hendrix
  • by Anonymous Coward on Wednesday April 16, 2008 @05:42AM (#23087494)

    What a co-incidence? I was just reading On Choosing a Graduate School: A Dialogue [cosmicvariance.com]....

    A: Hey, what's up? You're looking a little anxious these days.

    B: I know. We're getting close to the romance deadline.

    A: The romance deadline?

    B: Yeah, in a couple of days I have to decide who I'll be going out with for the next five years or so.

    A: Oh, right, I forgot. Have you decided between boyfriend and girlfriend?

    B: I've thought about it a lot, and I definitely want a girlfriend.

    A: That's cool. But don't you worry that the standards are higher if you say you want a girlfriend? I've heard that boyfriends are much easier.

    B: I heard that, too. But girls are what I'm really passionate about.

    A: Couldn't you just get a boyfriend first, and then switch if you don't like it?

    B: Some people try that, but it can be awkward. Better to just be honest about your intentions from the start.

    A: Fair enough. So did you get any acceptances?

    B: Yeah, two different women have agreed to date me. Cindy and Alyssa. But I have to choose one.

    A: Hey, that's great that you go two offers. Have you made a choice yet?

    B: Well, I had coffee with Alyssa, and we really hit it off â" she's beautiful, and charming, and laughed at my jokes. I definitely think we would get along well over the next few years. I met Cindy, too; she's a knockout, and clearly very talented, but there wasn't as much of a spark there.

    A: That can happen. So are you going to choose Alyssa?

    B: I'm tempted, but the thing is â" Cindy's US News ranking [rankingsandreviews.com] is much higher.

    A: Her what?

    B: Every year, US News puts out rankings of boyfriends and girlfriends. Now, Alyssa is a solid top-20 girlfriend, but Cindy is top five! I'm really worried I'd be making a mistake by passing up the opportunity to go out with Cindy. Everyone has heard of her.

    A: That sounds a little weird to me. How do they come up with these rankings?

    B: Nobody knows, really. But everyone takes them very seriously. Still, I keep hoping that the NRC [wikipedia.org] will update their boyfriend/girlfriend rankings soon. Those are supposed to be much more scientific.

    A: NRC?

    B: The National Romance Council.

    A: But look, you seem to have really hit it off with Alyssa. Who cares that US News ranks Cindy higher? The concept of a âoeboyfriend/girlfriend rankingâ just doesn't make sense â" what matters is how well you personally get along with them, not some pseudo-objective measure of excellence.

    B: It's easy to

    A: Hey, what's up? You're looking a little anxious these days.

    B: I know. We're getting close to the romance deadline.

    A: The romance deadline?

    B: Yeah, in a couple of days I have to decide who I'll be going out with for the next five years or so.

    A: Oh, right, I forgot. Have you decided between boyfriend and girlfriend?

    B: I've thought about it a lot, and I definitely want a girlfriend.

    A: That's cool. But don't you worry that the standards are higher if you say you want a girlfriend? I've heard that boyfriends are much easier.

    B: I heard that, too. But girls are what I'm really passionate about.

    A: Couldn't you just get a boyfriend first, and then switch if you don't like it?

    B: Some people try that, but it can be awkward. Better to just be honest about your intentions from the start.

    A: Fair enough. So did you get any acceptances?

    B: Yeah, two different women have agreed to date me. Cindy and Alyssa. But I have to choose one.

    A: Hey, that's great that you go two offers.

  • by auric_dude ( 610172 ) on Wednesday April 16, 2008 @05:51AM (#23087534)
    I wouild suggest a liberal arts college and hope that you come out the other end as a Renaissance humanist polymath something like http://en.wikipedia.org/wiki/Leon_Battista_Alberti [wikipedia.org]
  • Value of a BA (Score:3, Interesting)

    by magarity ( 164372 ) on Wednesday April 16, 2008 @06:17AM (#23087658)
    Are CS majors from non-tech school considered inferior
     
    It's getting so that any bachelor's degree is about worthless except as a stepping stone to a master's degree, mainly thanks to absurd grade inflation. If you show up to class 90% of the time and are sober, you'll get straight A's in most bachelor's programs these days (if you don't show up or aren't sober, you'll only get a B+). So I advise going to whatever school has the most interesting non-CS bachelor's program that you're interested in just for fun and then spend another year and a half or two getting an MS in CS from a serious CS school. The difference in starting salaries and opportunities between an MS and a BS make this more than worthwhile. I advise this as someone who has a BA in non-CS from a state school and an MS in IT from a prestigious private school - salaries and opportunities are a LOT better with an MS.
  • by moosesocks ( 264553 ) on Wednesday April 16, 2008 @06:58AM (#23087866) Homepage

    A highly regarded school is a highly regarded school. On top of that, I interview people to work for my tech company and I don't care if you're from MIT or middle of nowhere college, it all depends on what comes out of your mouth during the interview. And I haven't met a company that's any different.
    I admire you for your nobility, but in my experience, the real world isn't quite so idealistic, especially when judging straight-out-of-college applicants.

    Right now, the current generation (and their parents) are being taught to buy into the "big names," regardless of any other factors. The rankings craze is at least partially to blame, and MIT arguably markets itself better than Apple (no small feat!)

    In reality, a college education is almost entirely what you make of it. The legacy-admitted grade-inflated Ivy grad might get the better job straight out of school, but the hardworking state-school grad will almost certainly end up being more successful in the long run, once he's had a chance to prove himself.
  • considered inferior? (Score:3, Interesting)

    by gbjbaanb ( 229885 ) on Wednesday April 16, 2008 @07:07AM (#23087924)

    Are CS majors from non-tech school considered inferior? What would an HR department think? What would you think if you were hiring?"
    you're almost right.

    Are CS majors considered inferior? Yes.

    Once you've joined a company, worked there for a while, you too will have the same low opinion of graduates. That will be doubly true of the graduates who think they know everything and should be hired as principal engineers immediately.

    A good attitude is the best thing to have, as an inexperienced job-seeker (to be), you only need 2 things: enthusiasm and a willingness to learn, and good communication ability.

    Umm.. The 3 things you need are enthusiasm, willingness to learn, good communication ability and some technical skills of any sort.

    Bu**er. The 4 things you need are... I'll start again. Fortunately you no longer need a fanatical devotion to Bill Gates.

  • Hiring programmers, as in pure straight up programmers, is unlike hiring sysadmins or networking guys or tech support or any of these other jobs in that your entire work product can be sent easily by email.

    So although I may give a cursory glance at your past, your school is not going to be particularly interesting to me. I might be impressed if DURING college you've done done some interesting things, like say functional/logic programming, neural nets, cluster programming, and so on, the stuff you don't typically encounter in normal boring programming.

    But in the end, you write code for a living. So your REAL resume is far more about your code than it is about your degree.

    You learn a LOT more about a programmer by simply asking them to send you 5,000 lines of their best code than you will from a resume.

    If you can't put together 5,000 lines of stuff only you wrote at all, or you can't because "I wrote it at the company and they won't let me" that says a lot too (mostly that you don't do any programming at all outside of work, but also that perhaps you don't have any experience working in an enlightened programming culture).

    This is why experience on an Open Source project is so valuable. It's a repository you can point to and say "I wrote that" and I can look at the repository logs and verify it.

    I get to see what your coding is like. Are you clean, do you comment and document well, do you just cut and paste a lot, are you a leader or a plodder (both of which can be useful).

    An Open Source project is job experience with unlimited disclosure.

    I don't care if you went to MIT and did computation physics of compressible fluids. If the other guy can show me 10k of well built, maintainable and innovative code, he wins.

    Unless he's an asshole to work with. But then the job is his to lose at that point, not yours to win.
  • Re:Well... (Score:3, Interesting)

    by NekoXP ( 67564 ) on Wednesday April 16, 2008 @07:27AM (#23088040) Homepage
    what if he's into geek girls? :)
  • Re:OH NOES! (Score:2, Interesting)

    by MT628496 ( 959515 ) on Wednesday April 16, 2008 @07:39AM (#23088110)
    I agree. I'm at a liberal arts school and I spend far more time in these ridiculous liberal arts class than I do in my CS classes. Not cool at all.
  • My take (Score:3, Interesting)

    by MattW ( 97290 ) <matt@ender.com> on Wednesday April 16, 2008 @08:11AM (#23088322) Homepage
    I'm doing the interviewing and hiring decisions for my group currently. I pay almost no attention to where a degree comes from unless it's someplace extraordinary - MIT, RPI, etc. I pay some attention to what the degree is in; I have a bias in favor for math degrees and ee degrees over cs degrees. I'm also perfectly fine hiring people without a degree. On the other hand, I'm technical, and I conduct a technical interview, so I don't worry too much about degrees because I'm more confident I can directly evaluate ability.
  • by abbamouse ( 469716 ) on Wednesday April 16, 2008 @08:13AM (#23088354) Homepage
    As a professor, I doubt you'll regret going the liberal arts route. For one thing, the probability that you will change your major is about 60-70%. A liberal arts education not only exposes you to many different interests and opportunities, but it gives you skills that even many good research universities fail to impart: strong writing, strong argumentation and speaking, strong critical thinking skills. The ability to approach a problem from many different perspectives is handy. You'll need job experience to make the big bucks anyway, so you might as well maximize the value of your education while getting your degree.
  • Good programmers are largely self-taught.

    This is completely untrue. Few good programmers are self taught, and few self taught programmers are any good at all. The nature of software is that you have to go on learning - fast - all your career, but without basic engineering discipline and an understanding of such things as algorithms and complexity you're nowhere.

    In response to the original poster, the people who read your CVs - people like me - will pay a lot of attention to what institution you went to, and what class of degree you were awarded. It doesn't have to be computer science, though. On the whole I'd score a first in physics, maths or philosophy above a 2.1 in computer science.

  • Re:depends... (Score:5, Interesting)

    by Homr Zodyssey ( 905161 ) on Wednesday April 16, 2008 @08:27AM (#23088492) Journal
    There's actually a serious point here.

    I graduated with a CS degree from a Liberal Arts college. Perhaps at a tech school you are surrounded by people who know about the subjects you wish to learn about. The key to a Liberal Arts college is surrounding yourself with a variety of people. You're going to learn a lot more partying with a history or philosophy major than you are partying with another programmer.

    Also, you are forced to take classes you wouldn't have wanted to, and *gasp* you'll actually learn about new things! Perhaps when you're 40, you'll decide that you don't want to be a programmer anymore. Instead, you want to become a writer, or open your own restaurant. You're going to have a wider variety of knowledge and contacts in a wider variety of fields if you went to a Liberal Arts college.

    Admittedly, I've not tried for a job at Google or Sun. However, I've had no trouble finding good work, and interviewers are usually impressed by the college I graduated from.
  • Re:OH NOES! (Score:3, Interesting)

    by DigDuality ( 918867 ) on Wednesday April 16, 2008 @08:31AM (#23088522)

    Never ever go to a liberal arts college, they make you write PAPERS about POEMS some DEAD GUY wrote.


    where people have labeled you funny, you make a good point. But the point you make is why I'd encourage him to go. Look, unless you're going to MIT, I'd say stay away from tech schools all together and find a well balanced school that offers a decent program in computer science, CIS, telecom, whatever. I made the mistake of going to a tech school where they give you chump work for academics, arts, etc just to pass you by and intentionally do not challenge you in these realms.

    We're talking about guys who are lucky they've ever had a girlfriend that wasn't online. Guys that couldn't talk to you about anything in the world other than technology, and were extremely masturbatory in their approaches to coming up with solutions for various assignments, projects, etc. In short, the kids only saw one thing, technology/code. That's it. I've found that you show me a person who knows his shit in technology, but also has a bit of a well rounded education on top of that focus, and he/she will generally be more innovative and more productive individual.

    The work force isn't all about how much crap you know either. It's bureaucracy, it's politics, it's social skills. And hanging around a majority of people, and taking courses with people who's closest thing to a girlfriend is their hairy palms, or some avatar in Second Life or WoW, who can't for the life of them understand the simplest of pieces of art, who know jack shit about history, politics, psychology, relationships, parents, friendship, you name it, simply isn't healthy IMO.

    Keep your focus, but learn to branch out and be in an environment that allows you to branch out.
  • Re:OH NOES! (Score:3, Interesting)

    by pyite ( 140350 ) on Wednesday April 16, 2008 @09:15AM (#23089000)
    Recommend that you look more into a Business Degree vice a CS Degree if you want to be eventually become an executive. Having a GEEK engineer degree is admirable but be the person who leads the Geeks is paid more.

    The problem is that you'll get much more respect from those below you if you actually have a technical background. Leaders with business degrees and nothing else are typically scorned upon by those who've invested time in significantly difficult fields. Former president of Goldman Sachs and current CEO of Merrill Lynch John Thain [wikipedia.org] holds a Bachelor's in Electrical Engineering from MIT and an MBA from Harvard. David Shaw [deshaw.com] of D.E. Shaw & Co. has a PhD in Computer Science from Stanford. These are people who run financial companies and they have technical backgrounds. I think it's much harder to run a technology company with something like a BA in business and than an MBA from some 2nd or 3rd tier school.

  • Re:No it isn't! (Score:5, Interesting)

    by teflaime ( 738532 ) on Wednesday April 16, 2008 @09:51AM (#23089526)
    The point of university is to totally immerse yourself in your chosen subject. See European universities for examples of how this really works. You spend three or four years doing nothing but what you signed up for. Far better use of time

    There are significant differences between the US and Europe, if you haven't noticed...Until recently, the United States appreciated well rounded individuals with wide expertise and the ability to do multiple kinds of jobs over the European preference for specialists. While this preference has changed in recent years, American universities still teach to those old preferences. So, most American universities would say the point of attending is getting a "well rounded" education. Besides, seeking to limit yourself so narrowly means you are more heavily affected when a downturn occurs in your field of specialization.

    Whilst being articulate helps, you've clearly never hired a software engineer. Some narrow technical skill is EXACTLY what will get you the big money in software, and what will get you hired over and over.

    Not everyone who goes into computer science wants to be a programmer.
  • by Anonymous Coward on Wednesday April 16, 2008 @09:53AM (#23089560)
    Indeed. As an employer I've found that it's easier to train an arts student to program than it is to teach an engineer social skills.
  • by Stradivarius ( 7490 ) on Wednesday April 16, 2008 @10:00AM (#23089672)
    As another person who attended a top engineering school, I had a different experience than the parent post. I attended Carnegie Mellon for Computer Engineering (the degree title is Electrical & Computer, but you can tailor your courses to your desired focus).

    First, there are some folks who will stay up to 5 AM (or pull an "all-nighter") to finish problem sets, but you do not have to be one of them. For the vast majority of cases, this is not necessary unless you procrastinate too much in starting assignments. (BTW, I'm naturally a procrastinator, and even so the late-night work was an exception rather than the rule). In the rare case where you just don't have the time to finish the assignment without staying up all night, my recommendation is that usually you're better off just getting a good night's sleep. Since the situation is rare, if you don't complete a problem or two on a given assignment, it's not going to significantly impact your grades. And being rested means you'll learn in class the next day, rather than be fighting the urge to sleep.

    Regarding the "socially maladapted" folks at top schools. There are some for sure. There are also plenty of socially normal people too. You can choose which you want to hang out with. If nothing else, it'll give you some good stories about the handful of really weird folks you see around campus.

    The Carnegie Mellon ECE program was very flexible for which courses you take, both in regards to technical courses, and to a slightly lesser extent for humanities requirements. The upside to this freedom is you can take courses you are interested in. The downside is that you may regret your choices later if you don't make yourself choose a sufficient variety. Overall though I think it's a great program, and more flexible than some other schools' programs, especially with respect to freedom to choose your technical courses. Check out your prospective schools' programs carefully.

    I do not feel like I ended up "hollow" as a result of my chosen school or program - quite the opposite. Actually the school tries to encourage you to broaden your horizons - for example the CS majors (but not the ECE majors) are required to have a minor or double major outside their field. And like I mentioned, the ECE program is very flexible, and it's usually not hard to get into courses outside your major, unless it's one of the very most popular courses (Acting for Non-majors was the only course I was ever unable to get into, which was because *everyone* wanted to get into it).

    I do agree with the parent post that the "brand" matters from your college. If people know your school is good, they tend to assume you know your stuff because the school weeds out the incompetent. So interviews tend to focus more on making sure you'll fit in than grilling you technically. Those from less-known schools face greater scrutiny - you have to work harder to convince someone of your merits.

    As others here on Slashdot have noted, the caliber of your classmates matters a lot too. Good classmates help keep your standards high, help you learn from each other better, and make the connections and friendships you forge at college more valuable in advancing your career.

    The other advantage to a well-regarded technical school, versus a liberal arts one, is that you're likely to get more technical companies recruiting on-campus for technical majors. This will likely help your internship and job searches.

    In the end, though, pick whichever one you think is going to give you the better overall experience. You're only an undergrad once :-)

  • Why not do BOTH? (Score:4, Interesting)

    by Anonymous Meoward ( 665631 ) on Wednesday April 16, 2008 @10:10AM (#23089828)

    I got my undergraduate degree from a liberal arts college (CS major, math minor), but then, after a small hiatus, received an MS from a well-known technical school.

    A few random observations from a veteran of industry:

    • The best new grads took roughly the same path; they never stopped at their bachelor's degree. This is generally because they'd have to be more motivated to take this path, and are thus more interested in the subject matter, not just the money. (Again, before anyone flames me, that's a generalization.) I can tell who was only interested in the cash, and "served their four years", by the software they design -- and I'd love to smack these people for making my life miserable on a daily basis. But I digress.
    • Some grad programs' admissions committees actually value a liberal arts education over one that is purely technical. They like the idea that you managed to learn how to think critically in a variety of subject matter, vs. learning how to put Tab A into Slot A.
    • You can (usually) make up your technical shortcomings in a good master's program. Just choose that next program carefully, e.g. don't pick one that's extra-heavy on theory if you're more interested in, say, networking protocols or systems programming.
    • The LA college will have a far better student/teacher ratio in all likelihood. Your professors will probably be far more approachable and accessible. (I count one of mine as a family friend today, and it's been almost 20 years since I received my B.Sc.) Believe me, it's a lot more rewarding to sit in a class of 20 with a caring instructor than a class of 300 and an underpaid T.A.
    • If you go this route, don't bother applying to the top-rated graduate programs unless you already know you'll stick around for the Ph.D. and have a thesis adviser lined up. Chances are you won't get in. But it's also not the end of the world, not by a long shot.

    Good luck!

  • by emil ( 695 ) on Wednesday April 16, 2008 @11:31AM (#23091230)
    Just a few thoughts:

    • - The most important thing that you will ever do is relate to other people. The methods that you use to do this will determine your success or failure in life. Don't skimp - the liberal arts institution is probably more use; history and literature will make you rounded in this area.
    • - Modern computer science instruction ignores some great authors. My favorite is Brian Kernighan. Reading some of the things that he wrote exposed me to great revelation, and I am still excited about it even now. A lot of people like Knuth, but I don't care for him. I learned more about computer science self-taught than I ever learned in school. (I say we throw Pascal out of the schools and spend more time with Kernighan's toolchain.)
    • - Computer science instruction ignores the influence of industry. Schools find certifications to be irrelevant (MCSE, CNA, OCP, etc.); however, these very industries drive whole segments of technological development and drag the schools along with them. This attitude is pretty laughable.
    • - Computer science is changing very quickly. What is being taught now could be completely irrelevant in 15 years. Aggressive technical exposure might not be as valuable as you think.
  • by SoupGuru ( 723634 ) on Wednesday April 16, 2008 @11:34AM (#23091284)
    I might try to equate a person's goals in higher education to a person's goals in life.

    Do you want to be defined by your job? Is a job going to be the most important part of your life?If your life is going to be centered on getting and keeping really good jobs, then the obvious choice is a tech school.

    Do you want a good job to pay the bills while you do other things, pursue other hobbies, travel, make music, paint, etc? Then you should be headed for a liberal arts school.

    My bias is towards trying to get the most out of every part of life, not just my job, but I try not to judge career oriented people too harshly.
  • by Anonymous Coward on Wednesday April 16, 2008 @11:38AM (#23091400)
    You are on crack. I know the hiring process at GOOG and MSFT focus heavily on filtering the resumes towards people who went to the "Right" school. You want a job at the top tier companies or the offsprings of those companies and you will want that top tier school.

    Fun? Really you're paying anywhere from 40-100k+ to have fun? sit home you can do it for cheaper. I'm not saying you shouldn't have fun but this is a major investment in you and your future. Most people can sit at home with a book and learn whatever they want if they have half a brain. College is about a piece of paper and network of friends who will enhance your career opportunities.

    If you're looking for an MBA pick go for the top 3 in the country or the top regional one. If you want a job in technology pick one of the top 5 tech schools for your major. You will meet people with interests outside of your own anywhere you go. You will be exposed to different cultures and beliefs anywhere you pick.

    I've been a hiring manager in several companies. I do rely on recruiters and sourcers to filter down the number of resumes I have to look at. Your education will remain important for far longer than most people want to acknowledge. I don't have time to get to know you before I filtered who I could meet. That's unfortunate but true. You might end up being a better programmer but you will have to work much harder after you graduate to prove it.

    I did not go to a top tier school. To be frank I got lucky that my network of friends included people who did and they were able to pull me past the HR gates.

    Think of it this way. A lot of people are vested in the belief that their top tier education made them better. They put money into it. They pay off debt every year that reminds them of that. Whether it really did make them better ceases to matter. They will prefer people who payed the same dues they did.
  • by tytso ( 63275 ) * on Wednesday April 16, 2008 @04:30PM (#23095320) Homepage
    Whoops, I screwed that up. Shows you how long since I've been at MIT.... At MIT A's are worth 5 points, and so I had a 5.0 GPA.

Genetics explains why you look like your father, and if you don't, why you should.

Working...