Slashdot Mirror


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

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?"

991 comments

  1. OH NOES! by Plazmid · · Score: 5, Funny

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

    1. Re:OH NOES! by Plazmid · · Score: 4, Funny

      Although you might develop some 1337 Markov Chain skills at liberal arts colleges, given the amount of papers you have to write. In fact, I used Mark V. Shaney to write my English papers for me in highschool. They never caught on that my papers were algorithmically generated, and I received A's on all of them.

    2. Re:OH NOES! by Anonymous Coward · · Score: 0

      Amazing! Dead people writing poetry. I didn't know that was possible. Or are you thinking of ghost writers?

    3. Re:OH NOES! by MT628496 · · Score: 2, Interesting

      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.

    4. Re:OH NOES! by ronbo142 · · Score: 3, Insightful

      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.

      --
      Semper Fi Ronald Ausman USMC Ret
    5. Re:OH NOES! by DigDuality · · Score: 3, Interesting

      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.
    6. Re:OH NOES! by Anonymous Coward · · Score: 0

      Ya but you will get laid! Go liberal arts!

    7. Re:OH NOES! by aurispector · · Score: 5, Insightful

      Remember that the point of attending a university is to get a *well rounded* education. A university is not a technical school and (surprise!) most of life is not programming. One of the most valuable skills you can gain is the ability to express yourself clearly, something that will serve you well regardless of your eventual choice of career.

      There is a strong possibility, even a probability that you will not be programming for your entire life and you will need a skill set that serves you far beyond the technical focus of your major. As someone with some (limited) experience interviewing job candidates, IMO the ability to be thoughtful and articulate will serve better than narrow technical skill.

      You have the rest of your life to gain technical skills, which in CS are constantly changing. Don't train yourself to be a specific cog in a machine, instead try to gain the ability to handle a wider variety of tasks.

      --
      I have mod points. The reign of terror begins now.
    8. Re:OH NOES! by MT628496 · · Score: 0, Flamebait

      Now you sound like my professors. I'm perfectly capable of knowing what books to read. I love literature. I love writing. Don't assume that I don't because I don't like being told what to read and what to write about. I read for its own pleasure, and not for the purpose of becoming 'well rounded'. There is a huge difference and it seems that you haven't learned it yet.

    9. Re:OH NOES! by Anonymous Coward · · Score: 0

      What do you want to learn? If you want to be a top-notch CS person, go to the tech school.

      If you want to manage people later in your life, you need learn how to write, speak, persuade, etc. These are things emphasized in liberal arts.

      Convincing people that your cool tech idea is worth funding, requires these skills as well.

      It's a balance. CS only, or more general ed?

    10. Re:OH NOES! by Anonymous Coward · · Score: 0

      You'll get more long-term CAREER benefits from the tech school. It is difficult to get into the IT field with liberal arts behind you these days (second language improves your chances somewhat). From experience, there are some interesting people at liberal arts schools. Whatever you do, focus on getting good grades that first year so that you have enough GPA to transfer if you picked the wrong school. Congrats on the acceptances, and good luck!

    11. Re:OH NOES! by Mongoose+Disciple · · Score: 2, Insightful

      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.

      The flipside of that is, I went to more of a respected engineering-ish school and I spent more time in physics/chemistry/engineering classes than in my CS classes. For the kind of work I do, honestly, more of the liberal arts would have been more useful. Being able to write and express your ideas clearly is of immense importance to anyone with a CS degree who wants a job that can't/won't be outsourced.

    12. Re:OH NOES! by Nursie · · Score: 3, Informative

      Switch to a european (specifically British) University.

      We don't do a single thing that's not related to the course. My CS degree was three years of CS theory and practice along with software engineering. Perfect.

      Also you're legally allowed a beer here.

    13. Re:OH NOES! by Anonymous Coward · · Score: 0

      That's a silly statement. You're paying money to obtain enough knoledge to be able to get a career in that field. You're not paying to be a well rounded person in society. K-12 is for that.

    14. Re:OH NOES! by pyite · · Score: 2, Interesting

      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 holds a Bachelor's in Electrical Engineering from MIT and an MBA from Harvard. David Shaw 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.

      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

    15. Re:OH NOES! by scamper_22 · · Score: 0

      good, now tell that to employers and government and we'll get somewhere.

    16. Re:OH NOES! by Anonymous Coward · · Score: 0

      Flamebait? Are you kidding?

      I think one of my professors had mod points today.

    17. Re:OH NOES! by moeinvt · · Score: 1

      "You have the rest of your life to gain technical skills, which in CS are constantly changing . . ."

      You also have the rest of your life to read Nietzsche, Shakespeare and Plato. I agree about the communication skills, but without a fundamental skill set(programming and problem solving), an employer isn't going to give a damn about what you know of English literature. Technical skills don't have to be "narrow", and CS and Engineering don't somehow turn you into a person who isn't thoughtful and articulate.

      I'd recommend that any person pursuing a technical career find a local club of "Toastmasters International" to sharpen their communication skills. Then, they should go to the bookstore at a liberal arts school and compile a list of books they should read to be "well rounded". Total cost savings ~$78,000.

    18. Re:OH NOES! by Anonymous Coward · · Score: 0

      I disagree. Unless you expect to spend your career as a code monkey. It is imperative that you learn to write and communicate effectively to a widely diverse technical audience. Real world Computer Science is 10% technical, 90% sales.

    19. Re:OH NOES! by RingDev · · Score: 1

      I'm not sure I entirely like that idea either. I picked up 3 degrees through a variety of tech schools and university courses. None of them focused entirely on programming, although it was the predominant theme.

      I still had the standard core classes, English (focused on research paper writing), Math (calc and trig), Statistics (which seems to be more useful to me than I ever wanted it to be), Physic (okay, not so relevant, but I enjoy it), etc...

      There were a lot of even IT related courses that were not on programming. Having the knowledge and experience to set up and configure a full Windows/Linux network with web server, email server, DNS, etc... just comes in handy when working in code that relies on the network. Knowing how a switch works, and how to configure a firewall will save you a lot of debugging time while trying to get your remote apps to work. Understanding Normalization and data-warehouse database design principals will help you pick up on other peoples' creations faster.

      The list goes on and on. Networking, technical writing, OS's, there is a lot more to programming in most cases than just writing code.

      Unless your goal is to get into one of those code factories where they hire 20-40 people every summer (hello college grads!) and burn 'em out by the next spring. In which case, yeah, focus on code, and code alone.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    20. Re:OH NOES! by Nursie · · Score: 1

      Umm, did you miss the bit where I totally failed to say anything about just learning programming?

      A good CS course will cover engineering practice, networking, database theory, protocol design etc etc.

      As for OS installation, web servers, DNS etc - you figure that out on your own time when you're experimenting with your machine(s) back in your room. It's trivial stuff compared to compiler theory, computer architecture and algorithm design.

      What I was talking about was the american propensity for forcing students to do totally unrelated subjects for major parts of their college life, which would have been a waste of my time and bored me to tears.

    21. Re:OH NOES! by jellomizer · · Score: 1

      Profesionally you may have better luck taking a Compter Science Degree in a Liberal Arts college.

      Small CS Departments have some good benefits. First you are Big Fish in a Small Pond. It improves your chances with working with professors on their own high end projects.

      Small programs allow for better diversity. Think about it if you are in a CS Class with 200 Students vs say 15 students. And there is a project. The professor for the small class will appreate it if you went the extra mile and did you work a bit better then the rest. In a large setting if you went the extra mile there is that deviation in your code that will force them to double check (or just mark wrong) if it failes to go threw the autimated result checker program.

      Big Name CS school often offer bad reputation for entry level positions. You will get the same education in a big program as a small one but because you have that big name geting entry level positons may be tough because who want to pay for a big name college. Also if the College has a very Snooty reputation they may have had problems with students from these classes who refuse to do meanial work not worthy of such a pristigious degree. So they are better off getting people from a small school

      The only advantage of the big programs are more diversity in course topics and you can get into snooty organizations easier. But for most people are better off for small schools. That offer diversity in breth not debth.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    22. Re:OH NOES! by Anonymous Coward · · Score: 0

      The L.A. degree allows you to take classes like Philosophy and Psychology, which could be helpful if you want to get into AI or thought based reasoning. You can also consider a Masters in CS at an engineering school to further your knowledge in the field.

      I personally would hire someone with a L.A. degree as an upper level engineer manager, and someone without a LA degree as a "number cruncher in an office." That's to say if anyone could even hire someone in today's economy. Outsourcing is slowly killing IT, seriously consider the L.A. degree you may need it someday more then you know...

    23. Re:OH NOES! by bradkittenbrink · · Score: 1

      Agreed almost entirely. I was very happy with my cs education at a liberal arts school. For me it was clearly the right choice. However, it's not right for everyone. A bunch of my friends thought the curriculum was less than ideal. They would have preferred a larger focus on practical applications.

      If you're happy spending your own time working on practical experience, working with open source projects, etc. then I think a liberal arts college can be right for you. If you want a more structured program where they direct you towards practical applications, then a more technical school might be better.

    24. Re:OH NOES! by RingDev · · Score: 1

      Umm, did you miss the bit where I totally failed to say anything about just learning programming? Nope, but you appear to have a more broad interpretation of the word "course" than I was reading.

      So where do you draw the line? If you include everything about programming, from assembly to user interfaces, and database design, networking, etc... you're already looking at 4 years worth of course work and that's with stripping the core classes down to minimums.

      Do you hit up project management at all? Technical writing? GUI ergonomics? Testing? Business?

      Knowing how to code is great, but it's not always the best solution. Time after time I run into people who want a custom application created to meet their needs. 90% of the time, there is an off the shelf product that will do 99% of what they want for a fraction of the cost. And even when working on custom apps, probably 50% of the time there is an off the shelf or open source library that can do exactly what I need and I just have to write a wrapper for it.

      Good programmers know how to write code.

      Great programmers know how to steal code.

      So I say again, if you want to be a good programmer and work in a code factory, focus on learning only about coding.

      -Rick
      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    25. Re:OH NOES! by geekoid · · Score: 1

      Not really.

      I know to many people that make 175+ an hour with the technical skills. Some don't even have a degree.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    26. Re:OH NOES! by simpl3x · · Score: 1

      And, the liberal arts schools have girls too!

      Get educated.

    27. Re:OH NOES! by geekoid · · Score: 1

      Jack - ass.
      I result you stereotypically statements on the technically minded.

      Surprise, they ahve girl friends, have sex, drink AND find clever things to do with their time.

      So, in short, Fuck you.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    28. Re:OH NOES! by D+Ninja · · Score: 1

      +1 Flamebait

      Seriously - I went to a tech school and, yes, there were your share of individuals who probably did fit into the tiny little box that you've created for them. However, you're going to find that at any school.

      I could flip it around and say that a liberal arts school is only going to introduce you to people who don't know what they're doing with their life, who only know how to party and are pretty much a waste to any company who wants to succeed. Of course, I'd be wrong (although such people do exist).

      Vast generalizations, while sounding good for sound bytes, are typically wrong.

      As for the original question - as I said, I went to a tech school. I very much enjoy technology and I had a great time there. BUT, I minored in Psychology because I wanted something more than just tech all the time. It was a great decision because it gave me enough to work on that was not tech. I highly recommend going that route. Of course, what works for me may not work for you. Really take time to think about what it is that you want out of your college experience.

    29. Re:OH NOES! by conlaw · · Score: 1

      Also, don't overlook the possibility that you and your goals/aims may change in the future. At the L.A. school, you can just go in an change your major; if you're at the IT school, you may have more trouble changing -- although I do know someone who majored in English at MIT.

    30. Re:OH NOES! by squidfood · · Score: 1

      Switch to a european (specifically British) University.

      Uh huh. My wife came out of a Brit Uni and came to the States. After 5 years, burned out on her career choice and wanted change... basically had to start from scratch because her UK education was ridiculously overspecialized from the age of 16. Waste of 4+ years of life due to UK's crap "we're putting you in a slot from your O-levels on" system.

    31. Re:OH NOES! by Gibbs-Duhem · · Score: 1

      It may be different at other technical schools, but at mine there was a very heavy emphasis on technical writing. Technical writing is a lot different from essay writing, and (IMO) is a hell of a lot more useful and fun to write. It'll prepare you for writing proposals (either for grants, or to do projects at a company), and writing up results and giving presentations of a technical nature intended for a slightly-technical audience.

    32. Re:OH NOES! by Anonymous Coward · · Score: 0

      I think executives work their way up (one way is to be good at your job and have a savvy for your industry). Nobody hires a BBA with no management experience for any sort of management position.

      Actually, I got a BBA from a liberal arts school, and Family Video wouldn't even hire me (although they did give me an interview!)

    33. Re:OH NOES! by jafac · · Score: 1

      What a bunch of horse shit.

      Anyone can well-round their life on their own. Paying $500-$1000 per credit hour is not required to have a well-rounded life.

      Go to a bookstore. Get a hobby. Sheesh!

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    34. Re:OH NOES! by josquin9 · · Score: 1

      I speak from the point of view of someone who went to relatively prestigious Southeastern liberal arts and engineering schools. My undergraduate degree is literature, but during that time I was able to take math, philosophy, economics, history, etc. My masters is in Architecture, not exactly CS, but definitely a technical field that many enter straight out of high school and never look back (or even sideways.) I have to say that the liberal arts background has been at least as important as my technical skills in my career because of a fundamental truth: Everything that you do with your technical skills is going to be done in order to provide some sort of benefit to someone. A liberal arts background gives you a broader context from which to understand what might be important to be somebody other than yourself, and therefore a greater understanding of what you have to offer.

      If you don't know that people in situation X consistently have problem Y, you won't recognize the opportunity that you have to provide a solution. This gives you an advantage whether your goals are economic, intellectual, or humanitarian.

      Having a technical degree gives you a great set of tools, but a broader educational base lets you know when to use your hammer, and when a screwdriver is in order. (I'll leave that dangling straight line for the benefit of another poster.)

    35. Re:OH NOES! by TheoMurpse · · Score: 1

      I think you got modded flamebait for the last comment, the assertion that GP doesn't know the difference between reading for pleasure adn reading for becoming well-rounded (insults are flamebait, no?).

      What's odd is that you're arguing that you don't need a professor to know what to read. You say you read for pleasure and not to be well-rounded. However, it seems by that statement that you do need a professor telling you what to read, because often the important books are books you don't want to read.

      For example, I really don't like reading Descartes. However, I trudged my way through Discourse on the Method because it's sort of essential reading to understand the development of the scientific method in the Western world.

      By your own statements, you (1) don't need a professor to make you well rounded, yet you (2) refuse to read books to become well rounded unless you will derive pleasure from the reading.

      This seems to be contradictory.

    36. Re:OH NOES! by Nursie · · Score: 1

      "Do you hit up project management at all? Technical writing? GUI ergonomics? Testing? Business?"

      A little basic project management, yes. UI design wasn't covered in great depth I will admit. Business was not the subject we went to study, if we wanted that we would have taken business systems degress and were struggling to use command line ftp clients in the third year.

      "So I say again, if you want to be a good programmer and work in a code factory, focus on learning only about coding."

      I don't, and I didn't at university. I wanted to learn about computers, and I did.

    37. Re:OH NOES! by MT628496 · · Score: 1

      Aren't you assuming that I wouldn't want to read Descartes? I've read Discourse on Method (before we were assigned it for a class). I find those types of books interesting, and luckily I was brought up having an interest in that type of reading. That's what I'm trying to say. I do derive pleasure from that type of reading so it's not a contradiction at all.

    38. Re:OH NOES! by RingDev · · Score: 1

      Business was not the subject we went to study, if we wanted that we would have taken business systems degress and were struggling to use command line ftp clients in the third year. To be fair, one of my degrees is a bachelors is in IT management, and I am just putting the finishing touches on a dynamic, recursive, multi-threaded FTP application with a command line interface, and a data abstraction layer.

      Not all business and management courses are created equal. I learned a fair bit of marketing and online sales legality, along with a good amount of business knowledge for opening a start up. And that god awful business accounting class that I loathed at the time, actually came in extremely useful when I was working on lease tracking and invoicing systems, interacting with banks, and pushing hundreds of millions of dollars a year through a number of integration and automation systems.

      -Rick
      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    39. Re:OH NOES! by drsquare · · Score: 1

      Remember that the point of attending a university is to get a *well rounded* education.
      I disagree. You spend all that time and money going to university so you don't have to flip burgers for a living. That goes for most people at least. Of course there are rich kids who just want to escape from the real world for a few years, they usually end up studying liberal arts.

      As someone with some (limited) experience interviewing job candidates, IMO the ability to be thoughtful and articulate will serve better than narrow technical skill.
      That depends on the job. Leader of a political party? Maybe. Programmer at Google? Not so much. Being able to make speeches about 17th century poets isn't going to make your algorithms run any faster.

      You have the rest of your life to gain technical skills, which in CS are constantly changing.
      The technologies may change, but the principles of CS don't. Whatever technical skills you might need, liberal arts won't be one of them.
    40. Re:OH NOES! by Lemmy+Caution · · Score: 1

      Simply reading Nietzsche, Shakespeare and Plato without putting it into a context of discussion, interpretation, and history is like studying C without ever writing a program.

      Plato's Academy was not a place for the study and preservation of important texts. It was, first and foremost, a place of conversation and discussion. This can, I agree, occur outside of a formal setting. Once one has become caught up in the demands of everyday life, however, it is more difficult to set aside the time - and to find a community of conversants - to do this. (And I do not believe that internet forums are quite the same, largely because there is a difference between discussing with someone whose history, clusters of thought and affect, and background are gradually revealed to you, and responding to isolated opinions in messages.)

    41. Re:OH NOES! by BlueCollarCamel · · Score: 1

      Sounds like a bitter engineering school drop out. =P

      --
      1&1 - Cheap domain and web hosting.
    42. Re:OH NOES! by xaxa · · Score: 1

      Uh huh. My wife came out of a Brit Uni and came to the States. After 5 years, burned out on her career choice and wanted change... basically had to start from scratch because her UK education was ridiculously overspecialized from the age of 16. Waste of 4+ years of life due to UK's crap "we're putting you in a slot from your O-levels on" system.

      I dunno... by age 16, I was fed up with history, geography, english, art, and all those things, so for the next two years (and this is pretty normal) I studied maths, physics and chemistry.

      Even if I suddenly decide science/computing isn't my thing, I've got 4 years (degree+masters) of experience learning, I don't think that time is wasted at all.
    43. Re:OH NOES! by TheoMurpse · · Score: 1

      Unless you want to read every book of value ever written, I can select a book for my argument without loss of generality. Hence the "For example" in my post.

    44. Re:OH NOES! by MT628496 · · Score: 1

      You're taking a specific example and generalizing it. Your post implied that worthwhile books are necessarily not enjoyable. I'm saying that that isn't the case because I very much enjoyed the only book you cited as an example. This is stupid. (oh wait, this is /. This kind of discussion should be expected) *prepares to be modded flamebiat again*

    45. Re:OH NOES! by TheoMurpse · · Score: 1

      No, my post did nothing of the sort. My post implied that there is AT LEAST ONE BOOK that is worthwhile but not enjoyable.

      I merely chose Discourse on the Method as the book that I don't like to read but it's pretty incontrovertible that it's a very worthwhile book to read (and important historically).

      For you, it might be Zinn's People's History of the United States, or A New Reference Grammar of Modern Spanish, or Art Spiegelman's Maus, or War and Peace, etc.

      I'm a fan of Japanese literature, but without taking a Japanese literature class while living in the country, I'd probably have not discovered Naomi until later in life, missing out on the greatness that is Tanizaki.

    46. Re:OH NOES! by MT628496 · · Score: 1

      So you'd rather have a lot of things shoved down your throat that you don't want to read or ask the professor what a good book is. I've chosen the latter approach. I know professors and ask them for suggestions without having to have them shoved down my throat in class with a timeline for reading. I'm done with this discussion. It's pointless. If you want to take it, the last word is yours.

    47. Re:OH NOES! by TheoMurpse · · Score: 1
      Thanks for letting me have the last word; it was highly courteous of you.

      Here's what you said first:

      I'm perfectly capable of knowing what books to read. . . . I read for its own pleasure, and not for the purpose of becoming 'well rounded'.
      Now here's what you just said:

      I've chosen the latter approach [i.e, asking professors what are good books to read]. I know professors and ask them for suggestions.
      I see a contradiction in your own writings.

      Finally, you said

      So you'd rather have a lot of things shoved down your throat
      If you want to put it so bluntly, yes, I would like being forced to read certain books. I have clearly benefited from that practice--e.g., I have a better knowledge of political theory because I was forced to read some books on it during my History of the US Post 1865 class.

      I would argue that Americans would be better educated if they would read Das Kapital (if for nothing else than to more effectively argue against Marxism), but what percentage of people in this world think of reading such a tome is leisure?

      Finally, such reading is not forced down my throat because I choose to take the classes. If I don't want to read Descartes, I don't take a philosophy class that covers scientific philosophy, religious philosophy, French philosophy, or European philosophy. If it's a required class, go to a different university or choose a different major.

      Also, it's called discipline. A developing mind cannot just be left to wander free on its own. It requires discipline to be honed. Being forced to read certain things is a good thing for a developing mind. Otherwise, the mind becomes biased to reading more of what it already supports and knows about. This is why (to use stereotypes) Republicans watch Fox News and loathe the New York Times and Democrats read the Huffington Post.

      Finally, I'd like to point out that calling a discussion pointless in which your opponent repeatedly makes points that you carelessly ignore because they don't conform to your own beliefs, and then ignoring the discussion after that does not a victory make.

      I will grant you one thing: your point about reading at university being time-pressured and therefore not ideal is well-noted. However, how else do you test people at the end of the semester, if you don't have a minimum requirement for passing the class?

      I found reading assignments in undergrad to be extremely easy to do. There was no time pressure in my courses if I just sat down for a little every day (or even a couple hours on a Saturday instead of playing CS) and read my assigned immigration policy text.
    48. Re:OH NOES! by DoofusOfDeath · · Score: 1

      Remember that the point of attending a university is to get a *well rounded* education.

      It seems to me that the point of attending a university can be whatever you want it to be. I don't think there's some mystical "they" out there that gets to define what students should desire from their college years. There are benefits to well-rounded educations, there are benefits to technically focused educations. I say tell the OP some of the pros and cons of each, and let him decide what the "point" of his education is.

  2. You wanna know what I'm thinking? by Anonymous Coward · · Score: 0, Interesting

    Are you experienced?

    -Jimi Hendrix

  3. HERE !!! by unity100 · · Score: 2, Insightful

    yes, here. internet. its the greatest college. get experience here, put stuff here. show them to people here. youll find your job. experience outdoes almost any college name.

    1. Re:HERE !!! by servognome · · Score: 1

      experience outdoes almost any college name.
      Exactly. I attended a college fair on campus with a friend of mine, handing out my resume to every company that was recruiting and getting the 5 second talk about how they'd review and contact me.
      When we got to the IBM booth he handed them his resume (ChemE 3.8GPA) and got the usual talk, I handed them my resume (Mat Sci 3.2 GPA) and got a 5 min discussion on the neat SOI stuff IBM was working on and that they'd contact me to fly out to NY for an interview. The difference was, even though my friend had a better GPA, I spent 6 months as a Co-op for IBM.

      Helping on some laser research for a few months trumped the 4 years of hard work and studying in school.
      --
      D6 63 0D 70 89 81 BB 8E 7B 7C 5F 5D 54 EA AB 73
  4. depends... by Anonymous Coward · · Score: 5, Funny

    do you want to go to school with a bunch of geeks or a bunch of hippies?

    that is the dilemma you are facing. it's a double-edged sword.

    1. Re:depends... by gbjbaanb · · Score: 5, Funny

      liberal art school... full of, well, girls. All of which have their heads filled with romance, poetry, and a total lack of understanding about anything real world. Go there :-)

    2. Re:depends... by vain+gloria · · Score: 5, Funny

      do you want to go to school with a bunch of geeks or a bunch of hippies?

      that is the dilemma you are facing. it's a double-edged sword.

      Either way the smell is going to be terrible.
    3. Re:depends... by Anonymous Coward · · Score: 0

      Totally going to agree ;D

    4. Re:depends... by Homr+Zodyssey · · Score: 4, Interesting

      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.

    5. Re:depends... by Anonymous Coward · · Score: 0

      you are assuming the question came from a guy :)

    6. Re:depends... by archen · · Score: 1

      I would say when you're 40, that anything you might get out of college will probably be buried under 20 years of life events so that wouldn't be much of a concern. I mean either you're a well rounded individual or you're not. I had a few things happen to me in college that changed some subtle things in my life sure, but I doubt any of the English courses would truly have any bearing on me at 40 if I wanted to become a writer.

      I agree that the biggest advantages to a liberal arts college is in fact that there are a lot of secondary things to be considered. And most certainly having a variety of contacts is a huge advantage in my opinion. Strange as it may sound I took CS at a liberal arts college, and I had a lot of friends also in CS or engineering and we usually talked about... well CS, engineering or geek related stuff. It was actually really refreshing to sit down at the end of the day in a cafeteria and talk to a girl about something OTHER than tech junk.

      Age 40 is still a ways off for me, and I will admit that I am glad that I didn't go to a tech school. Mainly because of the memories which are not related to classes that I'll have for the rest of my life (and yes women are a big part of that :)

    7. Re:depends... by sandbenders · · Score: 1

      Please note: hippie chicks believe in 'free love.' Geeks, girls included, believe in getting their homework done.

      I'm just saying- what would you rather be surrounded by?

      -SB

      --
      Eagles may fly, but weasels don't get sucked into jet engines.
    8. Re:depends... by pulse2600 · · Score: 1

      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.


      I tried for a job with Sun. Got it too. I double majored at a small liberal arts college that my manager never heard of, and I even beat out H1Bs.

    9. Re:depends... by gardyloo · · Score: 1

      No we're not. And if it didn't, well, that's totally hawt.

    10. Re:depends... by Anonymous Coward · · Score: 0

      I haven't graduated yet, but I second the parent's opinion. I'm a CS major at a liberal arts school. And honestly, I wouldn't have been happy anywhere else.

      My thesis project is on developing a chromosomal-based genetic inheritance simulator. Since high school, I've been doing summer research at another university and since being a student here, I've also been doing summer research with another of the professors. If I were at a big tech school, I wouldn't have the chance to work closely with a prof on my own research like I am, and I doubt the big tech school would be as interested in interdisciplinary collaboration and "thinking outside the box." Who ever heard of an undergrad coming up with their own research instead of just working on the professor's?

      Not to mention, there's more to computer science than computation -- ever wonder how you know what you know from the field?

      Liberal arts schools teach you think in multiple ways rather than just one. And sometimes, you'll find that other fields can contribute significant ideas back to CS. (Ever hear of genetic algorithms or evolutionary computation?)

      PS -- My school has 3 CS profs but from what I've seen, they blow other liberal arts schools of bigger size out of the water. The other schools I've looked don't offer the same breadth in courses.

    11. Re:depends... by Anonymous Coward · · Score: 0

      "....interviewers are usually impressed by the college I graduated from."

      What did you have to do to get in? Open the front door?

    12. Re:depends... by Anonymous Coward · · Score: 0

      you are assuming the question came from a guy :)

      Or a lesbian.

    13. Re:depends... by Weezul · · Score: 1

      Yes, you may become a better programmer at the tech school. You might even make 50% more money. But you'll learn how to deal with women at the liberal arts place. So that is the better deal for most people.

      Otoh if your going to spend the next 4 years of your life fucking around on computers, not chasing women, then just head off to the tech place.

      --
      The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
    14. Re:depends... by jlee87 · · Score: 1

      do you want to go to school with a bunch of geeks or a bunch of hippies? that is the dilemma you are facing. it's a double-edged sword. Places like Berkeley have both..
    15. Re:depends... by Anonymous Coward · · Score: 0

      "Admittedly, I've not tried for a job at Google or Sun."

      I have, and so have friends. My experience is that less prestigious employers will not differentiate as much -- so the difference between a CS degree from an OK liberal arts school might be comparable to one from an OK tech school. But the top places -- Microsoft, Amazon, Google, etc. -- definitely know the difference and your chances will be much worse coming from the liberal arts school. So, it depends on how high you're shooting.

      Note that I'm not denigrating non-big-name CS employers, lots of people find them preferable to work at. There's often less stress, less competitive culture, smaller and thus more familiar workforce, etc.

    16. Re:depends... by Anonymous Coward · · Score: 0

      /signed

      I graduated with a CS degree from a small liberal arts college (Westmont, Santa Barbara, CA). I went to college to learn to think and I happened to do the largest section of my coursework in CS.

      When I graduated did I know a bunch of programming languages fluently? No... But I was rock solid on the principles and problem solving that make up the really hard parts of CS. Sure, I could hold my own in c++, java, and php which most of my assignments were written in but thats just icing on the cake imho.

      Aside from "CS" things, after graduating I have a network of friends and contacts in a variety of industries, I can speak Arabic, I'm a leader on our county's Search and Rescue team, and I have a pretty sweet gig at an IT consulting firm.

      When people ask me "wow, did you go to school for computers?" I usually respond with something to the effect that I don't *do* anything that I did in school now (coursework wise anyway), but I sure use the problem solving and other "soft" skills that I developed while in school every day.

    17. Re:depends... by Anonymous Coward · · Score: 0

      Let me give my opinion from 2 points. 1) From the perspective of a hiring manager of engineers. 2) As the perspective of someone with a little more life experience. Fortunately for you, they both point the same way.

      *** Disclaimer, you didn't say WHICH schools so I am going to take your word for it, that the schools are comparable and indeed that the choices are between a classic Liberal Arts college and an engineering school and not research universities. ***

      1) As a hiring manager. Yes everyone will talk about you being technically competent, etc. but we're going to assume that you are / will be. If you're not, you won't be considered. NOW, assuming that you are competent, there are gradations beyond that. Will I pick a candidate that is technically competent with better communication (written, oral, interpersonal, etc.) over a second candidate who is marginally more "competent", often times the answer is yes. Will I pick a candidate who can "get out of his head" and approach problems in new ways, show me a flexibility in their thinking and mindset, absolutely.

      In large corporate work environments you see the need for people to communicate in very defined ways (TPS reports, etc.). This skill is even more important in smaller, more dynamic work environments where the level of communication allows the whole company, dept to act in a much more nimble fashion.

      2) As someone who has been working in tech for years for "brand name" companies in both strictly technical as well as management, marketing and sales you will find that your Liberal Arts education is invaluable. Your developed ability to think about problems in more then 1 way will be a much more useful skill in the long run regardless of what you choose to do.

      I went to a school with one of the top engineering depts, dropped out after 2 years. Went and worked for 5 years just before and during the "boom" and went back to that same school and finished as a history major. I'm lucky that the school I chose is one of the largest research universities and I "sold out" into one of the best history departments in the nation as well.

      In the short term, I would say go to the liberal arts college. Take the theoretical things to learn in class and find a way to apply them.

      1) I assume since you are a SL reader, you have basic coding skills already. If not, find ways to hone that. At a liberal arts college, you'll find ample work on campus doing standard web/LAMP development.

      2) Take advantage of the fact that you are at a smaller institution and actively seek out members of the faculty who are working on interesting projects and find a way to work with them.

      As other have said, the Liberal Arts school WILL force you to do things like read, write and think about things BESIDES CS. That doesn't mean that you won't be able to be employed when you graduate.

    18. Re:depends... by alan_dershowitz · · Score: 1

      Implicit in your statement is that, as a nerd, you have to even acknowledge that other fields have depth and value at all. I know numerous people (my friends, mostly) who went through a liberal arts school with a CS degree and derided philosophy, art, history, anthropology majors the whole time as having "fluff" degrees that don't actually teach you anything "useful." I was to a lesser extent the same way, but I look back at that period and cringe at what a bunch of ignorant pricks we were, thinking we were better than everyone else when it was us who were the ones with the problem.

    19. Re:depends... by servognome · · Score: 1

      I was to a lesser extent the same way, but I look back at that period and cringe at what a bunch of ignorant pricks we were, thinking we were better than everyone else when it was us who were the ones with the problem.
      I was the same way, I was so smart I knew everything about the world, and anything that wasn't science/engineering was a waste. Now I look back and realize I wish I had taken more courses in business, writing, and philosophy. Yes there are a bunch of really stupid people in those majors (I realized this when I took Astronomy for non-science majors just for laughs), but there are also very intelligent people in those fields.
      The smart non-engineering types are the people who I've learned the most from. They provide a different view of the world, and challenge me to think differently. Sit down with a philosophy professor and discuss science, it can be intriguing and educational.
      --
      D6 63 0D 70 89 81 BB 8E 7B 7C 5F 5D 54 EA AB 73
    20. Re:depends... by cows+go+moo+2 · · Score: 1

      And if you go to Berkeley, you get both geeks and hippies.

    21. Re:depends... by Anonymous Coward · · Score: 1, Funny

      I'm in a CS program at a UC, and I can tell you that the smell is a huge issue for me. I can't stand working around most of my classmates. They reek like they've just got off a 20 hour WoW raid... ALL THE TIME!!

    22. Re:depends... by Anonymous Coward · · Score: 0

      Well, I'm allergic to patchouli, so no liberal arts education for me.
       
      JK, I went to Cal and live next to a hippie enclave right now (a houseful of Yogic Buddhists).

    23. Re:depends... by jafac · · Score: 1

      True;
      Learning to deal with women is a crucial skill.

      Because if you end up with the wrong one, the results can certainly be far more disastrous than the worst employment outcome imaginable from graduating from the "wrong" school with a CS degree.

      Example: you graduate from MIT with your CS degree. You fall in with one of those women who, for whatever reason, can not be happy no matter what you do for her. At the same time, you get a great job making 6 figures right out of school, you work on some amazing projects, even get a few patents under your belt.

      Then the female finally leaves after squirting out three kids, and takes half your stuff, and out of what's left, you end up paying maintenance and child support for the next 20 years, while you watch the next poor fool to fall under her spell raise your kids.

      "Women" certainly is a very important skill.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    24. Re:depends... by Helios1182 · · Score: 1

      I agree. I have a BA in CS from a small (very well regarded) liberal arts school. I learned CS (not just IT or programming) very well, and I learned about a whole lot of other things. They may not directly translate into code, but they do shape how you think about and approach problems. Being "well-rounded" isn't just a buzzword. I doubt I was as experienced in hacking out C++ projects as the undergrads from engineering schools, but that hasn't affected my ability to work on projects. Also, if you want to go even deeper in a subject, go to grad school. I had no trouble getting into a top tier research university of my PhD with a liberal arts background. Nor have I had trouble with my studies here; in fact, I think I'm in a better position for doing new, independent research because of that background.

    25. Re:depends... by Anonymous Coward · · Score: 0

      Personally i think getting a CS degree these days is laughable. Go for for something a little more useful to the world, and I mean do you really want to program for the rest of your life. If you say yes... well you deserve to go to a school of geeky hippies.

      Engineers build the world, Comsci doesnt even have keggers i mean come on!

    26. Re:depends... by Mercenary_56 · · Score: 1

      While I didn't get the job at google, I made it pretty far into the interview process. I think I started in late because I was just told that the position had been filled (and was not done with the interview process). All that aside, my CS degree from a liberal arts university did get me the interview. After that it's a lot of what you know and how much experience you have. It's getting to the point where a Bachelor's degree is equivalent to a HS diploma 10 years ago anyways. You should really go for the Masters if you want any chance of standing out.

      --
      /* Insert some overused slashdot quote here */
  5. Have Fun by RockDude · · Score: 3, Insightful

    You're better off going to the arts college. you'll have more fun, also the course (from your admittedly short description) sounds good. No harm in getting the theory under your belt. Programming is kinda like music, once you understand the theory of how music works, its easier to pick up a musical instrument... Ultimately if you get a good degree it really doesn't matter, especially when you have a few years experience under your belt. Finally the small size of the faculty sounds good as you'll get more personal attention... Good Luck

    1. Re:Have Fun by c · · Score: 3, Insightful

      > Programming is kinda like music, once you understand the theory of how
      > music works, its easier to pick up a musical instrument

      Math is kinda like music. Programming is a lot like designing and building musical instruments. Theory is necessary to do it well, but theory alone will give you a violin which implodes when you tighten the strings.

      c.

      --
      Log in or piss off.
    2. Re:Have Fun by Anonymous Coward · · Score: 0

      if you ever compare my killer coder monkies to mozart again they will hunt you down and slash at your throat with rusty api's...

    3. Re:Have Fun by ivan256 · · Score: 1

      You're, of course, totally full of crap.

      You can have exactly as much fun at a school with a sciences program as at a liberal arts school, for one... I don't know why you would think otherwise.

      When you get out of school is where the big difference comes. In the early years of your career, you'll make more money with a BS than with a BA. That means you'll have more fun after school, since a smaller percentage of your salary will go to paying for your education.

    4. Re:Have Fun by TheoMurpse · · Score: 1

      By your analogy, you use programming to design the object which creates math?

    5. Re:Have Fun by c · · Score: 1

      Er, no. Not unless you believe music doesn't "exist" until someone plays it on an instrument.

      If you really want perfect analogies, programming is like programming, music is like music, and math is like math. But I think you'll find that, like in music, perfection is rather boring.

      c.

      --
      Log in or piss off.
  6. Well... by Anonymous Coward · · Score: 4, Insightful

    The women will be hotter at a liberal arts college.

    1. Re:Well... by kaspermarstal · · Score: 0, Redundant

      It's funny because it's true.

    2. Re:Well... by NekoXP · · Score: 2, Interesting

      what if he's into geek girls? :)

    3. Re:Well... by Anonymous Coward · · Score: 0

      Hotter and hornier

    4. Re:Well... by Anonymous Coward · · Score: 2, Funny

      Tech schools have girls?

    5. Re:Well... by asc99c · · Score: 1

      The women will be at a liberal arts college.

      Fixed that for you. But in all seriousness my Uni had a shiny new campus mainly for CS which sounded great until I got there and realised there weren't exactly many women there - the ratio was about 2-1 on campus and on the CS course much worse.

    6. Re:Well... by Octorian · · Score: 4, Insightful

      Then he better get in line. Hardly any of them exist to begin with, and those that do are in high demand. This is especially true at tech schools, where even the ugliest mutt can pull off a group of 4 or 5 suitors.

    7. Re:Well... by dkleinsc · · Score: 2, Informative

      The geek girls are better looking and more interesting too.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    8. Re:Well... by Anonymous Coward · · Score: 0

      Not only that.
      They put out more.

    9. Re:Well... by geminidomino · · Score: 0

      The women will be hotter at a liberal arts college. And they'd be interested in YAGCG... why?

      It's really amazing what people will consider insightful 'round here. People are actually supporting the idea of crippling his education because "the women will be hotter..."

    10. Re:Well... by Anonymous Coward · · Score: 0

      here at Miami university we actually have a facebook group stating how hot our girls are, btw its better than 60/40 :)

    11. Re:Well... by Anonymous Coward · · Score: 0

      Hay now, I resemble that remark!!!!!

    12. Re:Well... by Anonymous Coward · · Score: 0

      Too bad they're all lesbians.

    13. Re:Well... by Mongoose+Disciple · · Score: 1

      what if he's into geek girls? :)

      Still better off at the LA college, honestly.

      At an LA college, he'll compete for the geek girls with other guys who like geek girls.

      At an engineering college, he'll compete for the geek girls with everyone with all the guys who realize that girls exist. Granted, that won't be 100% of the guys there, but it'll be more than the competition at the LA college. :)

    14. Re:Well... by gardyloo · · Score: 1

      For the girls, the odds are good, but the goods are odd.

    15. Re:Well... by Anonymous Coward · · Score: 0

      Unless you get turned on by smart chicks...

    16. Re:Well... by mdd4696 · · Score: 1

      The women will be hotter at a liberal arts college. The anonymous reader never said she was a lesbian.
    17. Re:Well... by Anonymous Coward · · Score: 0

      I'd have to contest that. At my school the LA women were kind of weird (in both appearance and personality). The engineering women were actually much hotter on average--also they'll probably bring a higher salary if you end up marrying one of them ;-p.

    18. Re:Well... by CrazedWalrus · · Score: 1

      It's actually to the point where I often wondered why they bothered installing women's bathrooms in the CS buildings. I figured it must be for when the moms visit on Parents' Day.

    19. Re:Well... by SeeSp0tRun · · Score: 0

      I started college in a tech school...

      Picture Chewbacca wearing a skirt.

      Transferred to a university

      Hello nursing students! 3

      --
      Something witty.
    20. Re:Well... by Anonymous Coward · · Score: 0

      I went to an engineering school. The school was very active in trying to attract more women (8 to 1 in the graduating class when I was a freshman and 4 to one in the freshman class when I finished).

      That said: I had no problem finding women to hang out with. In fact, I lived with three of them AND had a girlfriend.

      The answer: find the theatre group and join it.

    21. Re:Well... by clampolo · · Score: 1

      Amen to that. I went to Caltech. Good Lord if you could have seen the bizarre relationships that were going on there. You'd have a decent looking guy going out with a fat monstrosity (Im talking about things like 150lb guys going out with 200 lb girls.)

      I know of at least 2 guys (I AM NOT MAKING THIS UP, AND NO IT WASN"T ME) that turned gay since they couldn't take it any more. The dances were one of the saddest things you could imagine. There would literally be one girl dancing with a ring of 3 or 4 guys around her.

      A couple of times I would manage to get one of them to go out with me. It was worse than being alone. Guys would be jumping out of everywhere trying to steal your girl from you. God that school was a joke

    22. Re:Well... by Lorean · · Score: 1

      Not to mention almost all of them are psycho.

    23. Re:Well... by syousef · · Score: 2, Insightful

      If you walk around calling women you find unattractive "ugly mutts", it may go some way towards explaining your resentment at seeing them get guys. You wouldn't have been rejected by an ugly mutt or two would you???

      --
      These posts express my own personal views, not those of my employer
    24. Re:Well... by Renraku · · Score: 1

      Hate to break it to you, but its that way pretty much everywhere. I've never ever known one woman that didn't have men after her. Even 400 pound welfare recipients with 3 kids and autism will have several men interested in her.

      I think that's one of the big social problems that our society must face in order to improve. To women, its a game of choice most of the time. To men, its a game of probabilities and chance. Get your name and self out there as much as you can and hope you get some bites.

      --
      Job? I don't have time to get a job! Who will sit around and bitch about being broke and unemployed then?
    25. Re:Well... by Anonymous Coward · · Score: 0

      Is society incredibly superficial? Yes.

      Are women under unfair pressure to conform to an unrealistic body type? Yes.

      Are there some women who are flat-out absolutely hideous? Yes.

      Should you shut the fuck up before I hunt you down and force you to stare at Nicole Richie until you weep tears of blood? Yes.

    26. Re:Well... by burdalane · · Score: 1

      Not always. I went to a tech school, and while some of the other girls were in high demand, I was definitely not. I'd classify myself as better-looking than the "ugliest mutt" and in pretty good physical shape (at least aesthetically, if not athletically). I had maybe one or two half-hearted suitors in four years.

  7. Togh call by NaCh0 · · Score: 1

    For me it basically comes down to tech school diploma mills versus tech-lite "diverse" coursework in a arts school.

    The diploma gets in you in the door. The interview is how we weed out the posers.

  8. The answer to this and most other decisions. by Thanshin · · Score: 5, Insightful

    I'd choose the college with the most beautiful women.

    However, in my country, right now, there's no chance of not finding a nice job with any kind of CS higher education.

    Also, take into account the importance of your choice of college will fade after some years. At 45, your rank (?) won't really depend on your college but on your skill and abilities.

    1. Re:The answer to this and most other decisions. by Erwos · · Score: 1, Insightful

      Totally agree. I'd only add that it's not even just your CS skills that'll matter when you're 45 - the non-technical abilities to communicate effectively, manage your time, advocate for projects, etc. are probably just as important to getting things done as how fast you can hammer out a line of C, draw a UML diagram, design an algorithm, or whatever. The loner, anti-social tech geek is probably not the personality that successful software engineers and programmers will want to take...

      Also, the work force is nice in that your extra-curric skills _do_ count for more than they did getting into college. So if you go learn Linux backwards and forwards through attending a LUG or something, that's going to be a tremendous asset to you. :)

      --
      Plausible conjecture should not be misrepresented as proof positive.
    2. Re:The answer to this and most other decisions. by Anonymous Coward · · Score: 0

      The loner, anti-social tech geek is probably not the personality that successful software engineers and programmers will want to take...

      What does being a "loner" have anything to do with being able to communicate? You can hate being around dumbasses all day while still communicating with them well and still doing your job well.

    3. Re:The answer to this and most other decisions. by maxume · · Score: 1

      'Rank' works fine, but (for U.S. English anyway) 'position' is probably used more often to describe a person's role and advancement within an organization.

      --
      Nerd rage is the funniest rage.
    4. Re:The answer to this and most other decisions. by RKBA · · Score: 1

      However, in my country, right now, there's no chance of not finding a nice job with any kind of CS higher education. What country do you live in?
    5. Re:The answer to this and most other decisions. by siride · · Score: 1

      If you are communicating well and being around other people all day, then you aren't a loner.

    6. Re:The answer to this and most other decisions. by ComputerizedYoga · · Score: 1

      45?

      More like 25.

      Seriously, after you've been in the workforce for 3 years or so, your degree just becomes a near-irrelevant checkbox on your resume unless you're going back into academia.

    7. Re:The answer to this and most other decisions. by Anonymous Coward · · Score: 0

      It's Ranjinstanwe and there's very few IT positions here at the moment now as most of it's been outsourced to the US.

    8. Re:The answer to this and most other decisions. by Anonymous Coward · · Score: 0

      Also, take into account the importance of your choice of college will fade after some years. At 45, your rank (?) won't really depend on your college but on your skill and abilities. I'd say, after your first job, NOBODY WILL EVER CARE 'where' you went to school, or even what your GPA is. Your "school" will only matter for your first job.
    9. Re:The answer to this and most other decisions. by Anonymous Coward · · Score: 0

      However, in my country, right now, there's no chance of not finding a nice job with any kind of CS higher education. Even if you use double negatives? Maybe you should have gone to a liberal arts school...
    10. Re:The answer to this and most other decisions. by jafac · · Score: 1

      Not really true.
      That "big name" school is a BRAND, that will lend your credentials credibility, not just for changing jobs, but for promotions within a job.

      Your work-experience DOES take increasing precedence, as time goes by. But that name will always stand out on your CV over your competitors.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    11. Re:The answer to this and most other decisions. by Thanshin · · Score: 1

      Spain.

    12. Re:The answer to this and most other decisions. by Thanshin · · Score: 1

      However, in my country, right now, there's no chance of not finding a nice job with any kind of CS higher education. Even if you use double negatives? Maybe you should have gone to a liberal arts school... Is the original sentence correct?

      As far as I know, the "double negatives" mistake applies only when removing both doesn't change the meaning. In this case: "There's a chance of finding a nice job" changes the meaning.

      English is not my first language but I'd like a second opinion anyway.
    13. Re:The answer to this and most other decisions. by RKBA · · Score: 1

      Would the ability to write/speak Spanish be necessary?

  9. it's not them, it's you by Anonymous Coward · · Score: 0

    Not very. It's not where you went, but what you've done. If you think you'll be happier at the liberal arts school, then by all means go there. At each I'm sure you'll have opportunity to make your own way so just take those opportunities and you'll do just fine.

  10. It's Not Gonna Matter by eldavojohn · · Score: 4, Insightful

    One is a highly regarded tech school, and the other is a highly regarded liberal arts institution. 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 think you need to ask yourself if you want to go to a school where they force you into requirements like taking one anthropology course or two upper division reading courses. You're other choice (the tech school) is having all your courses picked for you but never accidentally stumbling onto something you love or have never experienced.

    Me, I opted for the liberal arts college and will never regret it. Sure, my coworkers who went to a tech school get to brag about how intensive their CS coursework was but I've learned what they know (if not more) a couple years into my job.

    Do what you want to do, what you think will be fun and exciting. The place ain't gonna matter, what you put into it will and will be evident to anybody that talks to you.
    --
    My work here is dung.
    1. Re:It's Not Gonna Matter by auric_dude · · Score: 4, Interesting

      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

    2. Re:It's Not Gonna Matter by ubernny · · Score: 1

      ok i fully agree with you. from experience... i dont care if your the popes son, from MIT, from a commuinity college, or off the streets without a pot to piss in... if i think u have what it takes... no.... what i 'need' for the position i would be hiring for (based off of how you present/hold yourself during the interview) then you have chance to prove what your worth.

    3. Re:It's Not Gonna Matter by teslar · · Score: 4, Insightful

      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.
      But would he even be selected for the interview if he's from middle-of-nowhere-college while most of the other candidates come from MIT, CALTECH or similar?
    4. Re:It's Not Gonna Matter by aunt+edna · · Score: 2, Informative

      Do what you want to do, what you think will be fun and exciting. I couldn't agree more -- do what INTERESTS you. Vocational degrees, taken to enhance future prospects rather than because you're interested in the subject, will quite possibly bore the pants off you -- and that's 2, 3 years of your life, so it's just not worth making such a mistake. You have an opportunity to learn full-time something you find interesting -- the chance rarely comes round again. Best of luck!
    5. Re:It's Not Gonna Matter by testadicazzo · · Score: 3, Insightful
      I'm glad to see the highly modded posts leaning towards the liberal arts school.

      Me I opted for the tech school, and I regret it. Your college experience is partly about your career options, and partly about an important stage in your personal development, and I'm thoroughly of the opinion that the liberal arts school will serve you better in the latter regard. You'll be exposed to more diverse ways of thinking, you'll probably come out better adjusted, and your chances of getting some good experiences with wine, women, and song (figuratively speaking) will be much higher.

      If it is me doing the hiring (and sometimes it is), all other things being equal I take the liberal arts guy. My experience with tech school graduates has left me soured on them (even being one myself). Their personal shortcomings (read 'huge ego problems') often outweigh any technical benefits they have to offer. Anyway, when I'm hiring I ask people to send me a portfolio, and that matters more than anything else they have to send.

      As for the career stuff, you won't suffer having gone to a liberal arts school. If you do some creative work while you're in school, that'll count much more than the name of the school you attended. Sometimes the big-name tech school helps you get an interview, but I don't think it does much more than that.

    6. Re:It's Not Gonna Matter by BadAnalogyGuy · · Score: 1

      This portfolio/code sample thing has got me perplexed. With over 10 years of development experience out here in the real world, I honestly couldn't give you a code sample that meant anything. I can point you at consumer products, working systems, and other tangible things, but I couldn't ever show you any of that code.

      Experience and recommendations precede me, not source code. But maybe it's because I work in a different area than you. Is the portfolio request common?

    7. Re:It's Not Gonna Matter by The+Dobber · · Score: 2, Insightful

      A company interested in hiring the most qualified individual isn't going to focus on the institutes name, but rather the person themself.

    8. Re:It's Not Gonna Matter by gclef · · Score: 2, Informative

      As someone who's done a bunch of interviewing of candidates over the past 3 or 4 years, I'll second the "it doesn't really matter" vote.

      In fact, I'd go a bit farther and argue that the program that's heavier on theory is a better bet (assuming they do eventually get out of the theory and into practice). The theory will give you the grounding in the field, making learning a new language a matter of syntax & the libs, rather than trying to learn whole paradigms.

    9. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      Modded 1 -- and why not? The moderators are uninterested, after all.

    10. Re:It's Not Gonna Matter by moosesocks · · Score: 2, Interesting

      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.
      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    11. Re:It's Not Gonna Matter by Coz · · Score: 1

      There's a finite number of candidates coming out of MIT, CalTech, etc. Many of the undergrads from these institutions go straight to grad school - they're not part of the job market until they have a Master's or PhD.

      All that said - look at the curriculum of each and see if it allows a broad span of theory and practice. You need to understand how things work, but you also need to spend some time slinging code and figuring out how to be personally productive and what areas of software development you like and enjoy most.

      And when all that's done, be picky for grad school instead :)

      --
      I love vegetarians - some of my favorite foods are vegetarians.
    12. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      I agree, it all comes down to the interview, it doesn't matter if you go to MIT or Juilliard, if you don't know your stuff you won't get hired!

      dionysus with one n
      http://dionysus-atheist.blogspot.com/

    13. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      You went to college and you can't tell the difference between you're and your? Buddy, your opinions are worth less than nothing.

    14. Re:It's Not Gonna Matter by gatzke · · Score: 1

      The tech school can offer a few things you may not get at the liberal arts school.

      Technical connections - you meet people that will go out and work in the industry and should be in your network one day. Of course, the liberal arts people may grow up to own the business one day (or may grow up to use that English degree at the local Starbucks).

      Weeding out - Technical schools are pretty good at seeing if you sink or swim. A department with 12 graduates has a vested interest in getting them all through the program while maintaining academic standards. A department with 300 graduates can cull the bottom third and still be doing fairly well numbers wise.

      You can succeed from both directions, but your probability of being successful long-term is probably better at a tech school.

      I considered a double major in engineering and music performance. Instead, I went all into engineering but kept doing music for fun. I still do music for fun. You can find "liberal" stuff to do at tech schools, be it music, theater, literature, etc. Travel abroad, work at the paper or literary magazine, take classes from a nearby "liberal" school, whatever. The suffering and pain you get at a technical school is justified (I hope).

    15. Re:It's Not Gonna Matter by eharvill · · Score: 1

      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. I would definitely agree with this. However, after 3-5 years or so of real world experience it all washes out. I failed out of an above average tech school my freshman year and finished up at a no name state university. It's been 10 years since we've been graduated and my "success" (depending on how you might define success - money, cars, house, quality of life, quality of job, etc) is just is as good, if not better, than all of my friends that did make it through that tech school.
      --
      At night I drink myself to sleep and pretend I don't care that you're not here with me
    16. Re:It's Not Gonna Matter by pipatron · · Score: 1

      Although, the way u spell, I don't think your in a position to interview anyone.

      --
      c++; /* this makes c bigger but returns the old value */
    17. Re:It's Not Gonna Matter by Peter+Mork · · Score: 4, Insightful

      As the GP mentioned, you only get to make a good impression once you have the interview. Getting to the interview is based first (and foremost) on networking (who you know). If you don't have connections, then you need to rely on your resume; fresh out of college, the school's reputation is one of the few hooks you have to land that interview. Companies tend to get many more applicants than they can reasonably interview, so some amount of cheap (however unfair) filtering is necessary.

      Once you're in the interview, your resume serves largely to help the interviewer frame his questions.

    18. Re:It's Not Gonna Matter by testadicazzo · · Score: 1

      Is the portfolio request common?
      I honestly don't know. Based on my job search history, I guess it's pretty unusual. Game companies seem fond of it. It's a good way of finding people who genuinely like programming, and do it for fun. It's also a good way to get an impression of a candidate's problem solving approach, and their coding style. My own experience is it works a lot better than trying to guess based on someones resume.
    19. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      I completely agree with the parent. The degree itself is important - the actual school - not so much. Your background and interview are the most important factors.

      In that regard, try to pick up as many diverse CS classes as you possibly can before you graduate and be prepared to talk intelligently about any of them in an interview. I overloaded my last semester schedule to achieve this and it pays off both in interviews and on the job.

      Individual and team projects you've worked on are also very important. Be sure to discuss your contribution and role, the nature of the project, and how you overcame any obstacles. As a potential new hire, experience is your weakest area, and talking about past projects is a way to shore that up.

      I've been on many hiring teams since joining the industry 10 years ago. The CS degree itself is just tablestakes. After that, I want to see a diverse technology background, some project experience, and of course, we have to like you personally as well!

    20. Re:It's Not Gonna Matter by fitten · · Score: 1

      Sure, my coworkers who went to a tech school get to brag about how intensive their CS coursework was but I've learned what they know (if not more) a couple years into my job.


      So you're saying that you went to classes and all that for some years and then had to spend a couple more years after that to be where they were after their college years?

      I went to a school more known for tech and had a blast... the challenge was the fun part and all the stress meant that blowing the stress off each weekend was even more fun (and sometimes blowing off the stress made for some quite memorable times). Without the challenge and the stress, I probably would have been bored, even with parties and all that.

      Also, if experiences are similar to yours, I'd rather cram more into the 4 or 5 years at a tech school than that plus a couple/few more years after. I think most geeks would enjoy the challenge more. If you don't think you'd enjoy the challenge, then I'd question your geekiness and you'd definitely be at a disadvantage if you and a "real" geek are going up for the same job, IMO. ;)
    21. Re:It's Not Gonna Matter by dkleinsc · · Score: 1

      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.

      But would he even be selected for the interview if he's from middle-of-nowhere-college while most of the other candidates come from MIT, CALTECH or similar? As a liberal arts CS grad now working for a Fortune 1000 company, yes, you will get the interview. And chances are that you'll be better able to communicate with non-technical folks, which will help you immensely in interviews and later on in your career.

      Another big advantage of the liberal arts program is that your professors will be primarily interested in teaching rather than research. And when they do research, they're going to be more interested in involving undergrads. You'll also tend to have a lot more freedom to do the sorts of projects that you want to do: I had term projects that were "find something to do related to the subject matter, get my approval, and do it."

      The liberal arts program you describe could well be the one I graduated from: if so, you'll have a blast.
      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    22. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      I do a lot of tech interviews for my company. As of yet, I have not looked at what school someone went to. Anyhow, after the first job, the school you went to doesn't matter.

      If I were recommending in general...go to the Lib.Arts school. Live, learn about all sorts of stuff. Even consider a degree in something else, with a minor in CS. And for sure get an internship or part-time job someplace interesting while you're in school.

      That internship is likely to do more for your career than the choice of school, the people you bounce ideas off, and your choice of major combined.

    23. Re:It's Not Gonna Matter by east+coast · · Score: 1

      But would he even be selected for the interview if he's from middle-of-nowhere-college while most of the other candidates come from MIT, CALTECH or similar?

      Not to offset what you're saying but in my 10+ years in the field I have yet to ever meet anyone from MIT or CalTech. I have met a few CMU graduates but since I'm in Pittsburgh....

      Worrying about the high-end of tech graduates from prestigious schools like MIT when you're not one is like worrying about the guy next to you being a millionaire when all you have is a lottery ticket.

      Not to say that the poster of the original question is not MIT material but let's be honest; if he was really that advanced he wouldn't be asking our advice.

      --
      Dedicated Cthulhu Cultist since 4523 BC.
    24. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      But would he even be selected for the interview if he's from middle-of-nowhere-college while most of the other candidates come from MIT, CALTECH or similar? Unless you're applying to Google, (Which requires a Stanford degree anyway) then yes. I've worked at several companies. Currently I'm the tech lead for one of our major products at my company. I dropped out of college. I went to the University of North Florida too, which is a crappy CS school. I'm some what of an exception in that I don't have a degree at all, but I can honestly tell you that where you got the degree from is largely unimportant for getting a job.

      Even having a degree in CS or something related is not as important.

      The two most important things for getting a job are experience and who you know, period.

    25. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      There are few things that I would consider assuming both are relatively prestigious:

      1. Geographical location of the school may factor highly into where geographically you work. See if the school places very nationally (e.g. MIT) or somewhat more regionally (e.g. Carleton) with most of their grads.

      2. Different schools may feed to different industries. I graduated with a BS in CS in 2005, and my school in rural PA largely fed the defense industry. I decided I didn't want my work blowing people up, so was largely on my own to find a job.

      3. Ask to talk to a couple of seniors there. If you know people (or have a friend of a friend, etc.) you're likely to get a more honest answer. Ask about the career placement, and the two things outlined above. Ask about the atmosphere on campus. What do people do in their down time? Also, see how much help they really give you. A school that focuses on liberal arts or hard engineering may struggle assisting you in finding CS positions.

      4. Lastly, consider what you want out of life and your education. Assuming both are good schools, you'll be doing a lot of work, but for some there is a question of getting a well-rounded education. Two of my favorite courses were data structures and existentialism (philosophy).

    26. Re:It's Not Gonna Matter by mapsjanhere · · Score: 1

      Well, you're correct that during the interview your college will matter little. But the question is, will you give the interview to the guy from the LA college if you have a stack of 50 resumes with 10 MIT, Caltech or similar pedigree schools.
      The only advantage of a big name school is it makes you stand out from the masses, so you get into the door easier.

      --
      I'm aging rapidly, I bought a new game and had no idea if my machine was good for it.
    27. Re:It's Not Gonna Matter by sadr · · Score: 1

      At any accredited university, you get a slew of general requirements. In 12 quarters, you had to finish 6 humanities (English, Languages, etc.) and 6 social sciences (History, Sociology, etc.) classes at my engineering college. So you will take a couple of upper level reading classes, some anthropology, and maybe a foreign language.

      It is just that you aren't going to have tons of free elective hours, as they'll be full of math, science, and your major area work.

    28. Re:It's Not Gonna Matter by sconeu · · Score: 1

      Allow me to second this opinion.

      I went through this debate as a CS student 25 years ago (UCSC). The professors were teaching theory. We wanted more "practical" classes. To wit: VAX Assembly.

      A few years after graduation, I realized the profs were right, and parent post has the exact correct reason. It may sound boring, but go with the more theoretical program, you'll be much better off.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    29. Re:It's Not Gonna Matter by ThorGod · · Score: 1

      Yes, yes he is. Only academics and fools look that intently upon graduates from 'big name' schools.

      Bottom line, a hiring manager wants to hire someone who will do their job and add to the overall work environment. A smelly CS major (and I swear to god they're the smelliest of them all) with no to bad social skills and a seriously elevated ego isn't going to fit in anywhere but his mother's basement.

      --
      PS: I don't reply to ACs.
    30. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      If you do go to MIT or CALTECH, make sure you go elsewhere for a job. If you hang around in Boston, most employers aren't going to be as impressed that you went to Harvard/MIT since there are so many graduates here! But go anywhere else and they will be.

    31. Re:It's Not Gonna Matter by Abcd1234 · · Score: 1

      Which is why, if anything, you need to pick a school with a coop or internship program, if it's available. These programs make it possible for students to get real-world experience that they can actually put on their resumes, which provides an invaluable leg up over other new grads.

    32. Re:It's Not Gonna Matter by Mikloscorv · · Score: 1

      Yes. Having the degree gets you past the HR check. They don't care where the degree is from. They only care about the check mark for degree on "meets the posted job requirements" so the resume can be passed on to the person actually making the hiring decision. If they have even the slightest bit of common sense, the person making the decision is going to be far more interested in the interview and what knowledge you can demonstrate than which college shows up on a piece of paper.

    33. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      Getting a job is about reading, writing, and interpersonal skills more than it is about technical skills. For better or worse, most CS majors are competing with programmers who will work for less money overseas or in rural areas. That makes actual programming a commodity unless you're one of the few that's working on kickass, challenging projects. I'm not saying you won't be a great programmer but I will point out that most programmers aren't great...sorry but it's true. My recommendation, keep your options open by studying broadly. Work will find you and you will find what you love, eventually, if you keep looking. Learn to read, write, and communicate with people well, and your technical skills will make sure you're progressing up the ladder, whichever ladder that might be. Go for the liberal arts school and focus on reading, writing, and public speaking. If you truly love CS you'll always be doing that in your spare time anyway.

    34. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      Yes.


      The best jobs as a software engineer are at places that don't give a shit what your education is. They care about what you've done, and what you're capable of. Of all the resumes we've looked at where I work, not a single decision was made based on the college they went to.


      We look instead for signs that the candidate is largely self-taught, and genuinely interested in the craft. Knowing esoteric programming languages is huge (and don't just write it down; if you say you know Scheme, Prolog, and Ada, we _will_ quiz you on them). If we can Google your name and find projects you've worked on in your spare time, that's just as big.

    35. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      Absolutely if he were going to a comparable liberal arts school such as Princeton or Columbia.

    36. Re:It's Not Gonna Matter by bill_kress · · Score: 1

      Actually when I've been involved interviewing people right out of college, the most important factor was where they interned.

      Also a school local to where you want to work is good--people in the pacific northwest seem to have a preference for UW grads.

    37. Re:It's Not Gonna Matter by wildem · · Score: 1

      I agree with your position about learning on the job and catching up to the Tech school graduates. This eventually bridges the gap and makes the projects run smoother and with better understanding amongst all the peers. Having said that, I am in that position right now and it doesn't always translate into a better workplace atmosphere.

      I graduated in CS from lib. arts college and with an additional diploma from and animation school it has a very nice and broad appeal. The transitions amongst the courses and subjects not related to just CS will give you character and confidence to approach a variety of solutions to seemingly common problems.

      Here's the issue I see with not having a proper school or degree: The poster might cut himself off from even getting his foot through the door without that CS degree or that known school. I see it all the time while job hunting. This will certainly diminish his ability to get crucial experience , which can leverage a better position or more pay.

      My approach was to get the Lib. arts college done and see what I could do with it. I saw the offers and learned to appreciate getting those junior jobs. They're not all bad. After a year and a half of working in the field, I am going back to to a more reputable uni ( University of Toronto ) to bulk up my knowledge within the field. I might not learn anything revolutionary from this better known school, but it does expose me to the stricter, theory based reasoning.

      In the end, it truly is what you make of it. My advice is to not restrict yourself to just CS courses at either school. Take the time to look through the curriculum and if you can, get some opinions from the seniors. It will help you out.

    38. Re:It's Not Gonna Matter by cows+go+moo+2 · · Score: 1

      FYI: Technical schools DO require you to take courses outside of your field like anthro or upper div English. It's called humanities requirements. And I know many students at my technical school who pursue minors in English, Education, Business, or French which are well outside of CS. So really "technical school" depends on which technical school you're referring to. I go to Berkeley.

    39. Re:It's Not Gonna Matter by tompaulco · · Score: 1

      I personally would hire someone from an engineering background before someone with a liberal arts background. As far as a tech school goes, I would say that you're right, I would probably hire a liberal arts before a tech school background. But it depended on the position. If I just wanted someone who would hang around and code for 5 years or so, I would hire from a tech school. If I wanted someone who would be promoted up through the company eventually, then I would look at an engineering background first and then a liberal arts background.
      I had plenty of social interaction in my engineering education. First of all, there are both liberal arts and engineering programs on most campuses, so it is not like you are isolated from the rest of humanity. Also, the first two years are well padded with humanities and electives. I was in Tau Beta Pi (the engineering honor society) as secretary and IEEE as president, so I had plenty of social interaction.
      I think probably the best lesson we can learn is that the hiring manager is going to hire whatever he/she is personally biased towards which in many if not most cases will be whatever path they personally chose.

      --
      If you are not allowed to question your government then the government has answered your question.
    40. Re:It's Not Gonna Matter by notorious+ninja · · Score: 1

      I agree - I work for a large company, and where the applicant went to school isn't a big factor. It hasn't been for any of the companies I've worked for. People are hired into the same positions whether they graduated from a very well-respected, expensive school or from community college and they all generally are able to perform at the same level. What might matter is size - companies tend to recruit more at larger or more reputable schools, which will make it easier for you to be find jobs/internships. But in the end, it doesn't really matter.

    41. Re:It's Not Gonna Matter by Anonymous Coward · · Score: 0

      But would he even be selected for the interview if he's from middle-of-nowhere-college while most of the other candidates come from MIT, CALTECH or similar?

      Because unlike some companies, we don't have an extra layer of "HR" droids who filter out who we can interview. Since some of the smartest people I've ever known were liberal arts college graduates, I'd probably *prefer* a liberal arts graduate to a generic MIT or Caltech grad, if I was the type to really care about what school you went to.

      Unless you're saying you *want* to work at a giant company with extra layers of bureaucracy who do nothing but judge you by your school. (I've been there -- you get the opportunity to work with other people for whom the name of their alma mater is the most impressive thing about them.) I believe you took my stapler...
    42. Re:It's Not Gonna Matter by stewbacca · · Score: 1

      Companies tend to get many more applicants than they can reasonably interview, so some amount of cheap (however unfair) filtering is necessary. I work for a software company and we can't find enough programmers. The Austin, TX area has something around 1500 unfilled "software developer" positions. Basically, if you have a CS degree from ANYWHERE and are willing to work in Austin, you have a job.
  11. Liberal Arts Has Its Place by Daengbo · · Score: 5, Insightful

    I think a Lib. Arts degree has great merit, but the submitter has a much better chance of getting a good education at a highly-rated technical school. You learn a lot just by being around other people who know more than you do.

    In the L.A. school, you'll have to educate yourself. The tech school will let you bounce ideas off of other students as well as the more numerous professors.

    This from a Liberal Arts major ....

    1. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 5, Insightful
      From a person (senior graduating in about 30 days) at an engineering school that you have almost certainly heard of:


      Give very, very serious thought to going to the liberal arts school. In my case, the school has forced enough computer science, math, bio, engineering, physics, etc. down my throat that I've actually soured somewhat on the idea of having anything to do with computer science after graduation. If it's a top ... say ... three or four engineering school, you have to have a very serious conversation with yourself about whether you are okay with staying up until 5:00AM to finish a problem set for a course you're not very interested in becoming a very common occurrence. Freshman and sophomore years in particular are always absolute killers at those places. I know quite a few people at the school I go to that confided in me that when they arrived they were extremely happy and healthy, and they now have very significant mental, cardiological, and neurological problems. I'm not kidding when I say "killer" -- you're literally shortening your lifespan.


      I know it sounds weird, but if you do CS 24/7 (perhaps literally 20/7 for long stretches) there's going to be a time when you long for a course that will teach you about poetry, or history, or something completely unrelated to what you spend the rest of your time on. And there will be a good chance you're not going to be able to fit such a course in your schedule.


      Also, keep in mind that many, many of the people at very good engineering schools are extremely socially maladapted. Sometimes staggeringly so. So you have to reconcile yourself with that, too.


      Some people absolutely thrive at those sorts of colleges. But most, from what I've seen, just leave technically more proficient (though not much more so than if they went to a liberal arts school) and quite a bit more hollow.


      Then again, if you do go to a technical school, I can tell you from quite a bit of anecdotal evidence that you're going to get preferential treatment in the hiring process with a huge name engineering school. I've personally had two interviewers confide in me post-selection that I was picked over (to me) obviously more qualified candidates because they didn't believe that someone from [X. State] could be better qualified than a person from [ABC] and that they had just assumed that I flubbed the interviews. So if you're truly unsure of your ability to make a name for yourself at a liberal arts college, you could at least leverage the branding power that the engineering school has.


      If you do wind up at the engineering school, see if you can get attached to a research project as soon as possible. At most of the interesting places to work, saying "I have [x] papers published in [journal A], [journal B], and [journal C]" has way more sway -- even if the topics aren't related to the job -- than saying "I can do pointer arithmetic really fast in my head." If you decide to go to grad school, publications in your name make them start salivating when they see your application packet, because doing original research and writing about it is generally what grad school is about.


      Christ, that was supposed to be a "I think liberal arts colleges are good" and turned into a novella. College really is what you a make of it, and you can do very well for yourself either place. Just make sure you find friends who are smarter than you and start hanging out with them. And then make sure you make friends who aren't technical majors at all, and hang out with them at least as often. To get perspective.

    2. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 2, Insightful
      I forgot to add:


      Good luck on your decision, and best of luck to you wherever you end up. You're going to do just fine.

    3. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      Look into RIT, they have a great program.

    4. Re:Liberal Arts Has Its Place by dhavleak · · Score: 5, Insightful

      I'd say the 'where' is very important - but not for the usual reasons. Its possible to be just as successful either way -- but there's a reason you hear of more success stories from the big-name schools.

      What it comes down to is standards. Its very difficult to maintain high standards in isolation. In a recognized/sought-after school you will usually face much more competition, more motivated and focused classmates. They are your competition for good grades (especially when graded on a curve) and at job fairs on campus. The result is that you get pushed harder (and you in turn are one of the people pushing your classmates to excell as well). Bottom line: if you want an A in Compilers in the big tech school you'll have to really know your shit inside out. If you want to get an A in the Liberal Arts school its a lot easier. At the end of it, you'll have much more airtight concepts if you've gone through the grind at the big school.

      A long-term perk of the big school is that you'll make close friends from among this pool of competitors -- they help you keep your standards high even after school (as will your colleagues at work, etc. etc.)

      Of course, all this advice is based on certain assumptions about your goals and career ambitions, and might not apply if the assumptions are invalid.

    5. Re:Liberal Arts Has Its Place by EastCoastSurfer · · Score: 4, Insightful

      You learn a lot just by being around other people who know more than you do.

      You're assuming that people at a liberal arts school don't know more than he does. It could be argued that by going to a LA school he is more likely will run into people who know things that he's not even aware he doesn't know.

    6. Re:Liberal Arts Has Its Place by Daengbo · · Score: 1

      That point was directed specifically at CS, not some general knowledge. It works for that, too, but the conclusion would be different. I was assuming he was studying CS because he wanted to learn it.

    7. Re:Liberal Arts Has Its Place by Rary · · Score: 5, Insightful

      This post raises a crucial point:

      There's more to life than technology.

      I'm Canadian, so it's possible that there are cultural differences here, but a friend of mine does a lot of hiring, and he's told me that part of what he looks for in a candidate is what knowledge, experience, and interests they have outside of computers. For example, if he were considering hiring me, and didn't know me, he would be impressed to learn that I have a pilot's license, as it shows two things: I'm a well-rounded individual with interests beyond just computers (ie. not obsessive and unbalanced); and I'm capable of learning and understanding concepts beyond just those involving bits.

      So, don't be a one-trick pony. For the sake of your resume, and for the sake of your own sanity, get an education that covers more than just technology.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    8. Re:Liberal Arts Has Its Place by tverbeek · · Score: 3, Insightful

      Oh, he'll learn CS just fine at a Liberal Arts school (assuming its CS program is accredited, of course). He'll also learn things that aren't CS at a Liberal Arts school, which is why I would always hire one of their graduates over a Tech school graduate (grades, personality, etc. being roughly equal).

      If you want to spend your whole career competing with folks in India, China, and other low-wage emerging tech economies, get a degree that's focused entirely on CS. Those skills are trivially easy to outsource overseas, and they will be. On the other hand, if you want to have a competitive advantage based on your familiarity with Western culture, economics, human psychology, creative arts, and a foreign language, get a degree with a CS major at a Liberal Arts school, and take all those non-CS "core" classes seriously. You'll also meet a more interesting cross-section of people. :)

      --
      http://alternatives.rzero.com/
    9. Re:Liberal Arts Has Its Place by acklenx · · Score: 1

      It could be argued that by going to a LA school he is more likely will run into people who know things that he's not even aware he doesn't know. Right, but we're talking about things that are important.
      --
      Never let a mediocre career stand in the way of a good time
    10. Re:Liberal Arts Has Its Place by tverbeek · · Score: 1

      Those are precisely the things he'd learn from non-CS people.

      --
      http://alternatives.rzero.com/
    11. Re:Liberal Arts Has Its Place by Clamps · · Score: 3, Insightful

      I have to say that this poster has hit the nail on the head. Having spent four years at a L.A. undergrad state college in central new york near a lake then a year and a half at a very highly regarded engineering school in western new york to get my masters degree I can relate to both situations a bit. If your a very social person I would look harder at the L.A. school, the social scene at a tech school can be very bleak, mostly becuase people are doing so much work, and many but not all people are a bit socially awkward. Also you will not get to meet the wide range of people at a tech school that you will at a LA school, its just no comparision. As for what you "know" when you walk out of the school is going to be dependent on you. In my experience I walked out of that little CS department from that state school and knew just as much, many times more then my graduate counter parts who spent four years at that highly regarded tech school. Most of what you learn depends greatly on how bad you want to learn and how good your professors are. Do your research and you can easily get high quality professors at a LA school. Also since the CS dept is often smaller you get to build stronger relationships with the professors and have more one on one time. The original poster is also correct though in the fact that once you get that degree from that big tech school you will get moved to the front of the line for jobs. I have often got phone calls and emails from people hiring saying "Hey I saw you went to $%# , I think you would fit great in our group! Would you like to come and talk about a position?" That being said though, all of people i graduated from undergrad with have pretty good jobs as well. The big name school only gets your foot in the door, after that your on your own. I wouldn't give my four years of undergrad back for anything, I would like to forget the year and a half I spent at $%#. College is supossed to be the best four years of your life, and it should be, don't forget that.

    12. Re:Liberal Arts Has Its Place by intheshelter · · Score: 3, Insightful

      I think you make a good point, but I'll take it one step further. Let's face it, an IT job is the modern day equivalent of a janitor in the eyes of management. You can be very successful, but you'd have to put in un-Godly hours and sacrifice too much. You'd be successful careerwise, but unhappy in your life.

      Since the only reason you're working in the first place is to make money, you should think outside the "go to college, get a good job" box. Find something and start your own business. I think he/she should skip the CS degree, get a job in construction, and after a few years become a contractor. Essentially get into some field for a few years to learn the trade (and make it a trade that EVERYONE needs. Plumber, electrician, etc.) and work hard for a few years to gain knowledge into doing the job and keeping an eye on how to run a company of that type.

      Don't spend your life working for someone else. It's a horrible experience now, and it's only going to get worse as corporations expand their control. Start your own company and work it from a young age and you'll be much better off by the time you're 30.

    13. Re:Liberal Arts Has Its Place by dekemoose · · Score: 2, Insightful

      This can be true south of the border as well, depending on the employer. It seems to me that the small/medium companies are typically the ones looking for more rounded individuals while the large companies are looking for people who are going to be really good at their assigned job.

    14. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      Its very difficult to maintain high standards in isolation - BULL!

      It's easier to maintain higher standards at a smaller isolated school. If you go to a big school surrounded by a huge city with 15 theaters, tons of restaurants and other forms of entertainment and bars, it'll be way harder to study. If you go to a not too well known school in the middle of a bunch of farmland out in the midwest, as far away from civilization as possible, you have nothing to do there but study... so your grades will be better and you'll get more out of the college experience then going to frat town usa in the middle of a city full of 2 million. Also, another advantage of the smaller schools is you can make it to class on time easily without worrying about rush hour.

    15. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      It depends on what you want to do long term. A Liberal Arts degree (assuming it's from a good school) teaches you to think.

      I currently work for a small, successful IT company of about 60 employees and handle a lot of the technical interviews. A Liberal Arts candidate with a focus on computer science will almost always get an interview.

      We've found that computer science majors from tech schools, while being very competent, just don't seem to have the skill set to expand outside of a technical role.

      Liberal Arts majors seem to almost always have better critical thinking / problem solving skills. I'm sure there are lots of arguments as to why that may or may not be true in general, but it is what I have observed.

    16. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      I just wanted to share a technique I used as a Liberal Arts undergrad. I was at a small school in a small town but 3 hours on either side were big schools with big reps. So, I got online and got involved with their communities a bit and I would aim to spend at least a weekend per semester visiting and getting my butt kicked. Someone else posted that having higher standards is good for you. I totally agree but you can get the best of both worlds if you are motivated to keep tabs on what your peers at others schools are doing.

    17. Re:Liberal Arts Has Its Place by dekemoose · · Score: 1

      It could be argued that by going to a LA school he is more likely will run into people who know things that he's not even aware he doesn't know. Right, but we're talking about things that are important. So says the guy with this sig (which I happen to agree with :))

      Never let a mediocre career stand in the way of a good time
    18. Re:Liberal Arts Has Its Place by metlin · · Score: 2, Informative

      Indeed.

      Secondly, pedigree matters. No matter what people say, it is very important, especially down the line if you wish to go to business school, or pursue higher education.

    19. Re:Liberal Arts Has Its Place by MrLogic17 · · Score: 1

      In the long view (after 5 or 10 years) - nobody cares where you got a degree. Sometimes they won't even care *what* that degree was. (How many of your co-workers actually have a CS degree?) Once you've got a resume and a track record, the degree is just a yes/no check-box.

      Seriously, if you've got any CS employment experience before college, it doesn't matter at all.

      I was working full time while going to the local state college, and probably making more than everyone else in the room combined. College is vastly overrated in comparison with actual experience.

    20. Re:Liberal Arts Has Its Place by xstein · · Score: 4, Insightful

      (I graduated from a top 5 US engineering college before going to UK law school and an overseas EMBA. I run a boutique media firm in Asia.)

      What you are describing is burnout. You should be glad that this is happening now, and not later when in the workplace.

      There is no harm in discovering you no longer wish to pursue a career in a particular industry. It is better you discover this sooner rather than later.

      Competitive programs in competitive schools are going to be, well, competitive. If you're afraid of competition, pick an easy program at an easy school ("Liberal Arts"). Having technical knowledge drilled into your head against your will isn't a bad thing either -- it is going to be much more difficult and unpleasant if you try and do it later in life.

      A technical degree from a technical institution is going to be worth more than a technical degree from a liberal arts college. You are going to be taught by and work with some brilliant minds. Late night 5am coding sessions are part of the deal -- and you are going to build great camaraderie with your peers in the process. This is all part of the experience.

      Perhaps I'm showing my age here, but I don't buy into the notion that one should use time at college to "explore" and "discover oneself". One should be doing exactly this before, during, and much after college. Similarly, your education does not stop once you leave university. You will be able to take all those extra arts classes you wanted to later in life too. It will be much more difficult to get a specific technical education later.

      There are perennial jokes about liberal arts degrees and they exist for a reason. As an employer, I would prefer a student that was able to thrive in a difficult and competitive environment over one that was mostly self taught if it better suited the position. Having said that, I cannot discourage you enough from choosing a school for CV purposes. Good networking, confidence, and social skills are going to get you much further in the workplace than your choice of university.

      A CS degree doesn't necessitate that you work in a CS field. It will create a solid foundation for you to further your education or begin your career.

      Late night coding sessions are all part of the experience. Don't choose the path of least resistance. Select the liberal arts college if there are other things about it that really appeal to you, but don't be afraid of the competition.

      I don't attach any weight to the previous poster's comments about psychological issues. If these problems exist, they will be exposed in a competitive workplace later on. A competitive college will do far more good for you than it will harm.

      You will never again in your lifetime be in such close proximity to so many people your own age. The same is true of everyone else, and they will be looking to maximise use of their time and their own experience. Any experience is a good experience -- at either university -- and the only thing you should avoid is wasting your time. Lab time at 5am is not time wasted, nor is time looking at the sky with hippies -- but playstation in your room is. You will get as much out of college as you want to.

      Best of luck to you!

    21. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 2, Informative

      I have taught at both types of school, and anywhere you go there are advantages and disadvantagesto being a student in each-of course, that much is obvious. In part, you have to make a decision as to how hard you want to work the first two years, as in any tech field there are courses the first two years used cold bloodedly to separate the wanna be's from the can do's. I teach physics, and in both universities I've taught at there were explicit agreements with the engineering school, etc., about how high the standards they wanted, and if you want top rating as a school this can get brutal, and a lot of capable students are directed to take other degrees. You really have to be a bit better in terms of intellectual ability to excel grade wise in a better school. So, you might want to ask one of the school's advisors about their standards, what their drop out rate is, etc.

      One of the things students do not understand, probably not even when they graduate, is that the primary commodity of a college education is to teach you to be self learning. But, there are ways of thinking that are more productive than others, and these you may only be able to get at a high ranked tech school: do you understand now why an MIT or a Caltech or a University of Chicago is more likely to have students who win Nobel prizes later in their career? You can find truly gifted faculty who are (perhaps) more interested in you personally (simply due to small class size, if nothing else) in a liberal arts school, but absolutely do not count on it. The liberal arts school simply may not offer the skill set you want-and you probably aren't at the point where you even understand what that skill set is.

      You should also be aware, that you may have wider job choices due to more active recruiting at the "high ranked tech school". If you were hiring, would you rather send a recruiter to a school with 6 possible candidates or the school with 60 or 100 possible candidates? Recruiting is expensive, and so tends to be local: what is the job market like in the hometown of both schools? The top tier universities get national recruiting.

      Finally, a lot of your learning will be from interacting with other students, and in a large tech school you may be more likely to find congenial spirits to do homework with, etc. Technology transfer is one of the great mysteries and has been for the last century, and a lot of it comes from simply "being around". Your girlfriend probably isn't going to be able to help you understand some fine point of Calc III or help you understand the reasons for using a particular stacks and buffers algorithm for a particular coding problem. But a congenial classmate might. In computer science, you will find people with low social skills in either type of school, but do you want that to be one of 6 or 3 of 60 of your peers? There is also the old boy network after you graduate, which if you have a decent resume can facilitate job changes in later years.

    22. Re:Liberal Arts Has Its Place by beckje01 · · Score: 1

      I went to a small LA college only about 2.5k people total and our CS program my year only graduated 6 it was a fluke year with most years being around 12 or slightly more. We had 3 full time PhD professors that wanted to be there teaching. All of which had very good industry carriers and then decided to teach. I got more out of those classes and personal relationships with professors then I get out of my Graduate courses I'm taking now. If you want to learn a set of skill for industry goto the tech school if you want to learn a set of skills for learning and thinking about industry problems goto LA. Also in graduate school there is a distinct advantage to the LA degree holders to the tech degree holders, mostly when it comes to presentations and papers the LA people have had much more experience (varies for tech inquisitions) As for industry I've found the skills I picked up at my LA school really help me stand out in group discussions and when talking to non technical customers/higher ups. Remember in industry it's not how good you are it's how good everyone views you and the ability to communicate and do it in a strong yet respectful way goes a lot farther then hacking away to shave a few cycles off a run time.

    23. Re:Liberal Arts Has Its Place by street+struttin' · · Score: 1

      There's more to life than technology.

      Blasphemer! Someone revoke his Slashdot card!

    24. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      I go to one of the top five ranked universities in CS and I approve this message. ;P But seriously, you can still lead a social life and do good, just don't take 18hrs with an honors project like I am and you'll be fine. I have cut all procrastination from my life though, (i.e. tv, games, and some of my social life) just to get through all my classes. I am contemplating on next semester though. The amount of courses I'm taking is a little too much for me, I think. I think it is important where you go, you just have to take the opportunities that the university gives you. If you just go through the courses regularly then you will just get a regular education.

    25. Re:Liberal Arts Has Its Place by EastCoastSurfer · · Score: 1

      That point was directed specifically at CS, not some general knowledge. It works for that, too, but the conclusion would be different. I was assuming he was studying CS because he wanted to learn it.


      I'm not even sure that's true for CS anymore. The big tech schools seem to have so many people that the professors don't have much time to spend on students. And even if they do, they don't seem to care. So, you end up learning it all on your own anyways. If you go to a smaller school with a smaller (while still ACM accredited) CS program, you can end up with a lot of 1 one 1 teacher time. Smaller classes also means the teacher can easily tailor the class for the students, which can lead to more advanced topics.
    26. Re:Liberal Arts Has Its Place by BorgHunter · · Score: 1

      Every school is different, and engineering schools are no exception. I'm a junior CS major at a fairly well-regarded (top 100) engineering school, and they give us plenty of humanities and social science electives in the BS program, plus four free electives that you can do really whatever you want with. Not every CS program breaks your balls.

      But if you want an MS...

      --
      "Excuse me, did you say 'Trekker'? The word is 'Trekkie.' I should know; I created them." -- Gene Roddenberry
    27. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 5, Interesting

      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.

    28. Re:Liberal Arts Has Its Place by wagr · · Score: 2, Insightful

      My two cents. Note: I am the technical guy in a group of three involved directly in hiring developers. We tend to prefer folks who have lib arts degrees, but for the type of person they are rather than their degree.

      In hiring here, a nameless little software company, we only look at current technical skills enough to determine how much training we'd have to do. We dig for problem solving skills and an ability to learn. We've hired old iron developers and folks without degrees. We've also hired some with years of experience who have gone back to school to earn their masters in CS.

      My boss prides himself in our "not following convention," but my friends in other companies say they have similar policies.

    29. Re:Liberal Arts Has Its Place by BVis · · Score: 1

      No, what he'd learn from the LA college is that the people he sees goofing off in the student union, drinking beer and smoking pot while he's working hard to get the most out of his education are the people who will be managing him later on in his career. I'd suggest going to the tech school just to avoid the douchebag factor.

      Seriously, I went to a school that had a Fashion Marketing major. FASHION MARKETING. What the hell kind of a major is that? And what could you possibly talk about in the core classes? "Like, if you need something from, like, one of those icky computer guys, just open a button on your blouse and bat your eyelashes! Tee hee!"

      Yes, I'm bitter. I believed people who told me that I should study what interested me and 'try to get the most out of my college experience'. Reality check: College is there to teach you things that will hopefully be useful for making a living later on in life. You can't eat a 'well-rounded education'. Determine what talents/interests you have that have the potential to make you the most money, and pursue/study those.

      Also, remember that those letters after your name are only a 'get past the mouth-breathing morons in HR' card. The hiring manager at anyplace worth working at will be more interested in your skills and experience, not whether you went to Popcorn State or BigHardcore Tech.

      --
      Never underestimate the power of stupid people in large groups.
    30. Re:Liberal Arts Has Its Place by trboyden · · Score: 1
      I must of shadow posted this ;-).

      This is the same feeling I've been getting lately, unfortunately when starting your business and trying to get start-up funds from a bank, they want to see some kind of educational background, i.e.: degree or certification, that proves to them you are capable of running the business. So that brings you right back to college again.

      I was going to attempt to go back to school for a Electro-Mechanical engineering degree and try to switch careers, but the idea of four classes a week plus Saturdays was too daunting to go forward with.

      I've settled on getting a CS degree through a respected online university that has higher standards than the usually crop of online schools. It will allow me to do 2 classes a week for 36 months to get my B.S. (18 for A.S.). If I keep going I can wrap up a Masters in 5 years.

      I plan to concentrate on Java programming, which at least there is plenty of demand for, especially in partnership with Oracle or SAP applications skills which I already have.

    31. Re:Liberal Arts Has Its Place by Stradivarius · · Score: 2, Interesting

      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 :-)

    32. Re:Liberal Arts Has Its Place by Tyr_7BE · · Score: 1

      Coming from a very similar circumstance, I agree with virtually everything you said. However, your comment seems to highlight the facts with a negative spin. You have to consider the positives.

      When I was going through school, there were times when getting to bed at 3am so I could get up for 7am was, to me, a pretty good night. This would go on for weeks at a time. This is how technical schools work - when you're working as an engineer, you don't want some dunce who doesn't know which end of the keyboard to place in front of him working on the same project as you. There's something to be said for "trial by fire". School was intense, yes. Very intense. But I walked away from it with a degree from a very good school, and because of this I walked right into a job that usually requires 10 years of industry experience (no exaggeration, I usually interview people with 20+ years on their resume). Now I'm working just like any other sap, hours are more or less 9 to 5. There's the occasional burst where I'm working 10 or 12 hour days for a while, and this happens to everyone, but looking back on what I did in school, this now seems like absolutely nothing. Really, now that I'm finished, my day is like anyone else's day, except I'm working in an awesome job and getting paid a damn good wage to do it.

      Going to a top tier school is tough, make no mistake. But the rewards you get at the end are definitely worth your consideration.

    33. Re:Liberal Arts Has Its Place by Cromac · · Score: 1
      you have to have a very serious conversation with yourself about whether you are okay with staying up until 5:00AM to finish a problem set for a course you're not very interested in becoming a very common occurrence.

      Do you think it will be any different once you have a job? Every task or project you get assigned once you're out of school isn't going to be something you're thrilled with. You will have problems you're not interested in that you have to solve by a given deadline. Welcome to the real world.

      Where you get a degree, or if you even have a degree, doesn't make a lot of difference in getting a job outside of Goggle (where you need a PHD). Job experience and team fit - you will need some social skills, not just technical, are as important to landing a new job.

    34. Re:Liberal Arts Has Its Place by dheltzel · · Score: 2, Funny

      Pansy. In my day we did CS 24/7 and liked it. You youngsters are too soft, you need that to toughen you up.

    35. Re:Liberal Arts Has Its Place by nwf · · Score: 1

      As a fellow CMU alum, I concur. I received my degree in CS (the first graduating class, which wasn't as long ago as you might think.) I only once pulled an all nighter, and that was purely for extra credit on an assignment for my Operating Systems class. It was fun hacking in the cluster with friend, but was wasted the next day.

      I didn't particularly find things super difficult to the point of affecting my health. If you go to class (sock!) and to the homework, most classes aren't too bad. And don't wait for the day before to start a major project for the class. There are reasons some classes have relatively few programming assignments TOTAL per class: they are meant to take a long time. Start early. The required minor came a little later and is a very good idea. My de facto minor was in mathematics, which was fine with me because I really liked math. But, I also had to take at least one humanities class per semester, so it wasn't just all CS/Math.

      When it came time to find a job, we generally had more companies recruiting than total graduates. That's a great position to be in, and why going to a technically-focused school is a good idea if you want to hit the ground running with a good position.

      --
      I don't know, but it works for me.
    36. Re:Liberal Arts Has Its Place by nwf · · Score: 1

      Secondly, pedigree matters. No matter what people say, it is very important, especially down the line if you wish to go to business school, or pursue higher education.

      And more than for just that. My old company wouldn't hire recent grads except if they went to a school on the blessed list. Good idea? Maybe, maybe not, but that was the reality. On rare times when we considered expanding and I went to some lesser institutions to recruit for them, I could see why. There really is a significant difference in the output from top-tier CS schools and the others, and it shows in average salary and demand for students. This isn't Soviet Russia. :)

      --
      I don't know, but it works for me.
    37. Re:Liberal Arts Has Its Place by intheshelter · · Score: 1

      I see your point about the financing. I was lucky enough to be able to get my business up without financing because of the relatively low ($10k) financing needed. Maybe we take the same college experience and apply it to my advice. Since a person going to college will be dirt poor and living on Ramen noodles for 4/5 years, they need to apply the same mindset to their first few years of learning their "trade". Save as much money as possible while living below their means, and then you should have some seed money for a new business.

      I did the same as you, online school for my IT degree (at an accredited school) and although I'm glad I finally beat my demons and got the degree (I'm 41 now), it isn't worth the paper it's printed on and I'm heavily in debt. I think college is over-rated in general, and IT is a dead career path now. I wish you luck in your quest, but I'm banking on myself as much as I can now because corps. will slash your throat and offshore your job in a second if they can. Good luck.

      PS: I don't have the name InTheShelter for no reason. The paranoia grows each year!

    38. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      Your future employers want and need you to be well-trained ... not well-educated ... for the tasks you will do during the first 5-10 years of your career. If you're smart you will suck it up, study all night, and get trained first. Once you are successfully in the job force you can (and should) develop your education and socialization skills which will then bring you to the next level in your industry.

    39. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0
      (I'm the AC that wrote the above mini-rant)

      Thanks for that reasoned response. I was expecting the only responses to that comment (if there were any) to be much more along the lines of "fuck you! you're bitter about advantages that I don't have!" Reading your response, and all the ones below, I think this could very well be one of the best discussions Slashdot has had in quite a while (at least about academics).

      I'm not sure, though, if you're addressing me or the person who asked the original question with your response, but I figured I'd respond to a few points, just for the sake of fostering more discussion. At the least, I think we're doing a tremendously good job of helping the OP make up his mind about which college to attend.

      (I graduated from a top 5 US engineering college before going to UK law school and an overseas EMBA. I run a boutique media firm in Asia.)

      You're obviously working with more perspective than I am. I'm just discussing what I can from the perspective of a guy who has very current first-hand knowledge of these sorts of decisions.

      Competitive programs in competitive schools are going to be, well, competitive. If you're afraid of competition, pick an easy program at an easy school ("Liberal Arts").

      I'm very much not afraid of competition, even if just for competition's sake (I turned down a career as an athlete to go to my college of choice). I think this can get unhealthy, though, when ... (see below)

      What you are describing is burnout. You should be glad that this is happening now, and not later when in the workplace.

      You're absolutely right -- I am talking about burnout. I've spent time at a number of very highly regarded schools -- MIT, CalTech, Mudd, and a tiny bit at Stanford -- and from what I can tell, these are generally not incredibly happy people. The burnout rate is incredibly high at these sorts of places, and someone who is making the decision about whether to attend needs to have a very honest discussion with him/herself about whether that might happen to them. Because it truly sucks (though probably not as much as it would if one were to burn out in one's 40s). It seems like a tremendous waste of talent.

      I don't buy into the notion that one should use time at college to "explore" and "discover oneself". One should be doing exactly this before, during, and much after college. Similarly, your education does not stop once you leave university. You will be able to take all those extra arts classes you wanted to later in life too.

      I (almost) completely agree. If you're sure about what you want to do, college is a perfect time to nail down your knowledge of that topic. But most college students aren't sure of what they want to do, and I fear that embarking on the sort of very strictly defined course structure you find at elite engineering colleges doesn't leave much room for flexibility. Further, even if someone is sure about what they want to do, I think there's still the real problem of lack of perspective. If they live and breathe ... say ... compiler design, I think they can be at a (perhaps slight) disadvantage when compared to someone who knows a good deal about compiler design but also knows a good deal about other subjects and can leverage that knowledge to approach problems in a more creative ("outside the box") manner.

      Having said that, I cannot discourage you enough from choosing a school for CV purposes.

      I just want to emphasize this point: I absolutely never emphasized going to a school for name-on-a-resume purposes. That's an incredibly bad idea, and will never engender a productive attitude toward learning. That being said, school-name-on-a-resume will get you moved to the front of the hiring line in your first job (or two), and that might be a consideration for some people, though I can't imagine that sort of thi

    40. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      As someone who has degrees from both types of institutions, I would strongly recommend that you pursue your undergraduate education at a LA school. First off, where your degree comes from will make a lot less of a difference than you might think provided that both schools are well-known (as being good of course!). Second, consider whether your future plans might include graduate school or not. I graduated in CS from a well-known LA school for undergrad and then got a Master's (and am now a PhD student) from a certain technical school with a three letter acronym. I was amazed at the number of other grad students (and faculty) who had degrees from LA schools. My impression has been that, in general, the LA trained students are better critical thinkers and often have a broader knowledge base even if they come in with a less in-depth knowledge of some topics. Honestly, many faculty know (and prefer) this.

      I really think that this progression (LA for undergrad, technical school for grad) makes a lot of sense. You get a well-rounded education while you're young, figure out what you really want to do, and then dive-in in-depth during grad school.

    41. Re:Liberal Arts Has Its Place by TheoMurpse · · Score: 1

      I think GP meant "isolation" as in "by yourself, with no competition whatsoever," not "at a college in the boonies."

    42. Re:Liberal Arts Has Its Place by bishiraver · · Score: 1

      Seriously, I went to a school that had a Fashion Marketing major. FASHION MARKETING. What the hell kind of a major is that? And what could you possibly talk about in the core classes? "Like, if you need something from, like, one of those icky computer guys, just open a button on your blouse and bat your eyelashes! Tee hee!"
      Seriously, while you blow off this major it is a shitton of work. It involves business, art, and psychology. It is an incredibly competitive field (While I'm a programmer, I also have friends and acquaintances outside of programming).

      The kind of person you described is precisely the kind of person who gets into it because they think they know fashion, and think it's going to be an easy degree to attain. If they go to a school that actually has a serious fashion department, they're going to be overwhelmed with doing hundreds of fashion sketches and sewing projects into the wee hours of the night. One of my good friends is working her way through FIT right now, and gets less sleep than some of the people I knew that went through (decent) CS degrees at, e.g., UNC-CH or NCSU. (yeah, 'crappy state schools' .... NCSU has a nuclear reactor, betches).
    43. Re:Liberal Arts Has Its Place by Lord_Frederick · · Score: 1

      I've had some managers with liberal arts degrees that certainly did NOT know how to think. Perhaps they do well managing teams of people with the same mindset, but in my experience they utterly fail at managing technical people.

    44. Re:Liberal Arts Has Its Place by tkohler · · Score: 1

      One thing you can do at a Liberal Arts school is pull a "student-faculty-designed major". This can be extremely valuable in the future. Essentially you can design a major that is very unique. A couple of caveats: it has to be unique, you can't just use it to avoid a stats class in a CS program. It has to be meaningful, some places will let you do a aeronautics-astrology major, you need to have a strong theme, like Computer Architecture-biology (with an intent to study AI or Wolfram type CAs) or Social Computing where you mix CS, sociology and Psych. It is a LOT of work. As the parent mentioned, you will end up teaching yourself a lot, or finding profs that are willing to do 1-on-1 projects. You really need to plan for graduate school, this is where much of the peer learning will happen. In the long term, employers will often be impressed at your educational plan (assuming you execute, GPA in the high 3.x (in my day, a 4.0 was a 4.0, none of this 5 stuff (get of my lawn))) The big benefit is that the LA school will expose you to a bunch of subjects that you would never learn otherwise or regret that you didn't learn in the future. You might discover a hidden personal passion in art or writing, or you might just be good at crossword puzzles. But you will come out well-rounded and know much more about life than a tech-school CS major (oh by the way, did I mention that it is a lot of work?)

    45. Re:Liberal Arts Has Its Place by BadERA · · Score: 4, Insightful

      As someone who burned out in the months leading up to the dot com bomb, with the deal being sealed by a post-9/11 layoff, I'd like to interject here. I am now happily back to being fullsteam ahead in software, running local tech events, bringing in tons of consulting work on top of my day job, giving presentations on tech subjects. Sometimes burnout is just a signal to take a step back, re-examine your situation, and figure out what needs tweaking -- not necessarily a wholesale jump into another job.

      --
      I am, therefore you think.
    46. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0
      He'll also learn things that aren't CS at a Liberal Arts school, which is why I would always hire one of their graduates over a Tech school graduate (grades, personality, etc. being roughly equal).

      Speaking as someone whose second major at MIT was Theater Arts, I'm kind of sick of the idea that you can't learn anything but tech/science at a top tech school. Sure, it's *possible* to get very few humanities, but it's not automatic. I knew people with minors or second majors in writing, music, literature, theater, management, the list goes on and on. If someone goes to a highly-ranked tech school and comes out with NOTHING but CS under their belt, it says a lot more about them than the school.

    47. Re:Liberal Arts Has Its Place by TheSeventh · · Score: 2, Insightful

      I will agree with the posters above. In my state, there are a few schools that are just technical, and besides suffering from a lack of female students, there's not much else to do around those colleges except schoolwork and drinking.

      Part of your decision should be based on what you want to get out of your college experience BESIDES an education:

      The best 4 (or 7) years of your life?
      The best experiences you can find?
      The broadest experiences you can find?
      The most or best real-life work experiences (co-ops, internships, etc.)
      Improved social skills.
      Getting to know a wide variety of people.
      etc.

      I went to a LARGE state university that has several different colleges for both L.A. and Engineering/Technical areas. And while you get a great education (top 1, 2, 3 . . . in different areas), you also get an amazing college experience with sports, groups, clubs, organizations, social life and just about anything else you could want.

      What was most important to me was a great experience you literally can't find anywhere else outside of college, finding lifelong friends from all over the world and from vastly diverse backgrounds, and having experiences one can only really enjoy while in college (getting in trouble for stunts, pranks, dumb ideas, etc, doing crazy things only students who think they're invincible would dare try, late night road-trips to different parts of the country just because you don't have anything due the next 2-3 days, etc.)

      One of the things MANY employers look for is the ability to learn. Sadly, this is often "proved" by how you did in random college courses on poetry or anthropology. Since most jobs will have to train you on how they do things anyway, what you learned isn't necessarily as important as how much or how well you did.

      One last thing: many of the students I went to school with for C.S. went on to get graduate degrees anyway. So, I would advise you to pick the school where you will have the experiences you want, and the education you need and the best time of your life. If you want a highly technical education as well, you can get your master's degree from another place.

      --
      Just because you're paranoid, it doesn't mean that they're not out to get you.
    48. Re:Liberal Arts Has Its Place by zedlander · · Score: 1

      There are plenty of ways to get a well-rounded experience without going to a liberal arts school. Pick up a non-technical hobby, join a campus club, play a sport. Admittedly, it can be easy to get caught up in academic and geeky projects at a technical school, but if you put in the effort, you can come out with impressive technical skills and a well-rounded education.

    49. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 3, Insightful

      As a guy who owns a company that hires CS majors, has a CS and other degrees, and as one who has worked in the field before starting said company, I offer the following for entry levels or wants to join the ranks of geeks like myself:

      1) Resumes are looked at by a scoring program in most large corporations before a human ever sees them. Whatever you put in a resume has to make it past these.

      2) HR cares in so much as it is a real college and you actually got the degree you said you earned.

      Now here is the rub:
      3) In a small company, or in a larger one once you make it past #1 and #2, the people who will actually interview you do indeed care where you went. Was it ABET accredited? Will you understand the problem set (i.e. the thing you are writing software to do)? What experience do you have (did you do any coops, interships, indepedant coding, open-source, etc.)? I favor those therefore who have calculus, physics, etc., since they are more likely to understand the quantitative problems. However, they better also know how to write too.

      Once you get past the first job, having the degree from an accredited school is just the ante. Your experience will count FAR more. When I hire I look particularly at coders who understand the problem set, i.e. if I want someone to write code to analyze a network, they better know routing, optics, etc. Likewise if I need a coder to make code to look at airplanes, they better know aerodynamics. Its not just what languages or methods you know, but where you gained your experience.

      A few thoughts.

    50. Re:Liberal Arts Has Its Place by chris462 · · Score: 1

      Took the words right out of my mouth.

      Well-said and well-written.

    51. Re:Liberal Arts Has Its Place by Stroman+Rebar · · Score: 1

      Don't forget one of the most important things: Demographics. A school with a unbalanced guy/girl ratio can mean a one way trip to the celibacy zone. Either that or a 4-5 year term as the "Mayor of Friend-town". Neither of which will add much to your college experience. You can always make more money later. Make sure you enjoy the social aspects of your college years, and you will always look back at your choice of school with fondness.

    52. Re:Liberal Arts Has Its Place by EggyToast · · Score: 3, Insightful

      My father-in-law is an old-school CS guy at a big insurance company, and he says that when they're hiring new blood for coding jobs they typically just look for someone with a bachelor's degree and an ability to code *something*. The rest they learn on the job, and the less experience they have with full-on coding, the better, because they do what they're told :D

    53. Re:Liberal Arts Has Its Place by Bill,+Shooter+of+Bul · · Score: 1

      Exactly, when you are witting the artificial intelligence that will destroy the world, it would be of great benefit for you to know more about the world that it will be taking over.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    54. Re:Liberal Arts Has Its Place by FooAtWFU · · Score: 2, Informative
      I say to go for the liberal arts, but if you do, definitely go for summer internships. I have a BS in CS from a decent-but-small liberal-artsy university (Wake Forest University), and it's all well and good, but I landed my first job out from school largely because of internships with IBM, as well as ample web development work on the side during the school year. (Also, the money came in handy paying for school.)

      Grandparent is right in that you need to teach yourself lots of stuff at the liberal arts school. Do it. Play around with things and go the extra mile to get things programmed right and polished, not just right-enough-for-the-assignment. Structure things well, don't use global variables, validate input, pull out all the stops. This is practice for the real world.

      And don't forget to take advantage of the liberal arts while you're there. Try to walk away with a minor in something interesting that you love, like Art or Music or whatever. You'll never get the same sort of chance to do these things again. (You'll get chances, mind you - I'm taking harp lessons alternate Wednesdays - but it's not the same. I'm glad for the art minor, though. :)

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    55. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      You'll also meet a more interesting cross-section of people.

      That's a bigger factor than most people give credit to. Nearly all of the jobs i've gotten were because I had inside help that informed me of positions that were not publicly open and helped float my resume to the top.

      At a liberal arts school, you will become friends with people that will graduate into a wide variety of businesses and I guarantee that if they have any small amount of influence, their friends will get interviews before some anonymous resume... no matter how prestigious the technical school was. There's also more alumni spirit with larger liberal arts universities... particularly well established ones with big traditions. Landing an interview because you went to the HR manager's alma mater is common for those that graduate from large liberal arts universities. Of course, if your university had a really strong rival... then it may hinder you (like graduating from UT Austin and trying to find a job in Norman, OK)

    56. Re:Liberal Arts Has Its Place by SoupGuru · · Score: 2, Interesting

      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.

      --
      What doesn't kill you only delays the inevitable
    57. Re:Liberal Arts Has Its Place by B3ryllium · · Score: 1

      This is completely off-topic, but I'm also Canadian, and I'm curious about what it took to get that pilot's license? I've been thinking of getting one myself at some point in the future, specifically with an eye to float planes. They seem to have the most practical application here in BC :)

      It would certainly be an interesting counter-point to programming. :)

    58. Re:Liberal Arts Has Its Place by sideswipe76 · · Score: 1

      In 10 years of experience in the IT world I can tell you that the only person who cares that you went to ABC is.... YOU! No one has even once asked me where I went. And the big name guys I have worked with varied from 'ok' to 'smart but can't get past O(N)' Those later guys have told me the details are more important than the design and always make shit 100x more complicated than it needs to be. Also, if it isn't tech related they don't know anything about it. I am not sure why that is and it's anecdotal. And besides, there are WAY more chicks at a LA school. Not all of your lessons wil come from a book. Remember that. Go for an LA school with a big tech program.

    59. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      I went to a liberal arts school for my bachelor's and got a master's from a larger university where I was pretty much isolated to the College of Engineering.

      I am happy I opted to go to a liberal arts college. I chose my own minor (religion) and did take a lot of courses not directly related to CS. However some of those experiences have helped me professionally.

      Going beyond cs, math and science can help you.

      The downside you do have to do a lot more on your own. Though I think any CS student should spend a certain amount of time learning outside of the classroom. If anything, it prepared me for the real world.

    60. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0
      keep in mind that many, many of the people at very good engineering schools are extremely socially maladapted


      Is that the case? I'm fairly socially maladapted myself and was hoping that the college experience would introduce me to normal people and some of that normalcy would rub off on me. But it's a very good engineering school as well, so this doesn't sound promising if everyone else there will be of the awkward, staring at the floor, unable to make eye contact variety.


      Relating to OP's post and your warning about being 'soured', did it start getting bad when you were doing the theoretical or the practical material? I'm avoiding a CS or EE degree and switching to computer engineering so I can stay as hands on as possible, and need an indication of when I'll start hating it based on your experience.

    61. Re:Liberal Arts Has Its Place by superflippy · · Score: 2, Informative

      Also, take a look at the required classes outside your major at both schools. My husband, a physics major, transferred from a small liberal arts college to a large state university. The small school had a reasonable number of non-physics classes required of physics majors, enough so he could take classes that just interested him or that were relevant to his major but not required into his schedule.

      The state university had a ridiculous number of required classes outside his major. They prop up a lot of the departments that would otherwise have low enrollment by making their classes required. As a result, he transferred as a senior and it still took him 2 years to graduate.

      So while it can be good to have some variety in your coursework, make sure the school's requirements won't interfere with your plan.

      --
      Your fantasies contain the seeds of important concepts.
    62. Re:Liberal Arts Has Its Place by Cornflake917 · · Score: 2, Insightful

      Lab time at 5am is not time wasted, nor is time looking at the sky with hippies -- but playstation in your room is. Why is playing video games a waste of time but looking at the sky with hippies isn't? I'm assuming you mean play video games by yourself because playing Halo2 with my roommates was one of the most enjoyable experiences I remember. Regardless, I would even argue playing video game by yourself isn't a waste your time. I am into video game development, and a lot of the ideas I get when I create video games come from all the games I've played in the past.
    63. Re:Liberal Arts Has Its Place by DrgnDancer · · Score: 1

      Then again, if you do go to a technical school, I can tell you from quite a bit of anecdotal evidence that you're going to get preferential treatment in the hiring process with a huge name engineering school. I've personally had two interviewers confide in me post-selection that I was picked over (to me) obviously more qualified candidates because they didn't believe that someone from [X. State] could be better qualified than a person from [ABC] and that they had just assumed that I flubbed the interviews. So if you're truly unsure of your ability to make a name for yourself at a liberal arts college, you could at least leverage the branding power that the engineering school has.

      There is definitely something here, but my (equally anecdotal) experience is that it's a short term thing. I have a degree from a liberal arts university (actually I have a liberal arts degree, I majored in history and only minored in CS). Certainly, out of college, I would have had no chance against an MIT grad trying to get a job at Microsoft or Google. 12 years on though, I make close to 6 figures (in an area of the country where that's a pretty hefty chunk of money) doing challenging work. I am fairly certain that I could work for one of the big time California companies if I wanted to. I'll never be a lead developer at Google, but I'm happy doing systems and network engineering on clusters and massively parallel SMP machines. I make good money (and could probably make more if I moved out to a more high tech area), and get to play with machines that most people never see on a regular basis.

      After a certain point in your career, management tends to care a lot more about the things you've done than where you went to school. Certainly, once you earn a master's degree or PhD it tends to almost totally erase your undergrad experience to all but the most careful HR drone. One thing the questioner might do is to earn his BS at a liberal arts school, then get a grad degree from a tech school (grad school tends to be soul killing no matter where you do it, why not enjoy undergrad :-)).

      I've also found that my liberal arts education gives me some advantages that a pure tech degree wouldn't have. I can talk to people, you know? I know a bit about art, religion, literature and philosophy. If I'm at a party with the higher ups I can have conversation that they can follow, and leaves them with the impression that read a book or two that doesn't have code samples. Plus I actually enjoy the party because I don't feel like I'm out of my element every time the subject leaves regular expressions. I don't want to imply that all technical school grads are technical savants, it's certainly not true, they just didn't have a lot of time in school to study Zen or hear conflicting opinions on what Plato meant by "Eros" in the The Republic. Hell they probably didn't even have time to play drunken D&D, check out the local band scene or watch stupid comedies and make fun of them in company... All the staples that most of us think of as "college life", and which we use to relate to others with a similar experience (maybe they did though... somehow college students always seem to find SOME time for that kind of thing).

      Essential point being though.. I think that the advantages of the major tech school degree, while substantial in your early career, tend to fade over time. I may be a few years behind the guy with the Cal Tech degree, but I'm still on the same flight path.. and if he dies young from all the stress I'll catch up :-)

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    64. Re:Liberal Arts Has Its Place by Gibbs-Duhem · · Score: 1

      Yes, it is different once you have a job. If you get overworked and don't like the hours/problems you get assigned in school, you're boned -- you've made a huge investment already, and moving to a new school is ridiculous to avoid working to death to finish a project for a single class... it's all justified by the work you've already done, the (hopefully small) amount of work you have left to do, and the ability to find a better job when you're done.

      If you don't like the work conditions or the projects at your job, it's not even comparably difficult to move to a new one. People switch careers on average once every two years in the US (between the age of 18 and 38).

    65. Re:Liberal Arts Has Its Place by Rary · · Score: 1

      I'm curious about what it took to get that pilot's license?

      Time and money.

      I have a private pilot license. It cost me about $10,000 and took about two years to complete the training. It took so long because I work full-time and just did the training on weekends, and then only when I had the extra cash. At one point I took a 6-month break from training because I was running short on cash and had other priorities (selling my house, buying a new one, moving, etc). A person with unlimited time and money could get a private pilot license in 2 months.

      Getting a float rating is extra, but the time and cost involved isn't much. Personally, I love the air, but I'm terrified of water, so I've never been too keen on getting a float rating. Nevertheless, I'd love to fly in BC. I'm stuck (for now, at least) in boring Manitoba. Not much to see from the air around here.

      Anyway, it's easy enough to just go out and do it, as long as you can commit to it. I had dreamed of doing it my whole life, then one day it suddenly occurred to me that I could just go out and do it. So I did.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    66. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      Ohhhh, if it's a possessive, it's just its, but if it's a contraction, it's it-apostrophe-s.

      Scallywag.

    67. Re:Liberal Arts Has Its Place by Gibbs-Duhem · · Score: 1

      Thanks for this post, I graduated not too long ago, and find that I can't help but agree very strongly. I enjoyed every minute of my technical education (even though I switched majors junior year and still graduated in four years... this is not as trivial as it sounds at a hard school). The more impossible a class was, the more I got out of it, regardless of what my grade said, and having gone through that with so many like-minded individuals, I have many extremely close friends with whom I've dealt with times I felt powerless, frustrated, and unqualified to solve a problem (either in class, or outside of class).

      From the more practical point of view, I find it extremely easy to find people to work on projects with or start companies now. A quick email or a phone call and I've got a partnership going to solve a real, interesting problem.

    68. Re:Liberal Arts Has Its Place by Cornflake917 · · Score: 1
      What makes you think that Tech schools don't have non-CS classes in their curriculum? At my large tech school, I took numerous history classes, poli sci, communications (really good for anti-social people to work on their social skills), technical writing, english, and a quite a few engineering, math, and science classes. I really don't think this "tech schools teach CS only, liberal arts provide education outside of CS" dichotomy really exists. It all depends on the curriculum of the specific school you are looking at. Some schools have better curricula than others depending what your goals are.

      You'll also meet a more interesting cross-section of people. :) That is a ridiculous statement. There is a total abundance of interesting people that attend large tech schools. Hell, there is probably a wider spectrum due to the large volume of people with respect to liberal arts schools. "Interesting" is a subjective term when you're describing people anyways. Some people think Paris Hilton is interesting for example.
    69. Re:Liberal Arts Has Its Place by Gibbs-Duhem · · Score: 1

      1 on 1 teacher time is not as valuable as 1 on 1 student time, given difficult problems to solve. Being told existing solutions is not nearly as useful as banging your head against a wall coming up with "new" solutions (known already or not), and is definitely not as useful as the moment of enlightenment when you discover that the "library" is perhaps the most useful thing at the university. 1 on 1 teacher time can give you really cool ideas, but I would suggest it's at least as valuable to learn how to work with other people who "don't know the answer" in conjunction with literature which also doesn't know the answer to solve a hard problem -- that's real life, no? Who solves known problems in real life?

    70. Re:Liberal Arts Has Its Place by hesiod · · Score: 4, Funny

      In other words, "GET OUT NOW, IT WILL KILL YOU!!!!! But have fun, it'll be great."

    71. Re:Liberal Arts Has Its Place by Shade+of+Pyrrhus · · Score: 1

      If you want to spend your whole career competing with folks in India, China, and other low-wage emerging tech economies, get a degree that's focused entirely on CS. Those skills are trivially easy to outsource overseas, and they will be.
      I don't know where you live, but in the US all (important) government jobs require security clearance, and most contractors simply can't hire international employees. Even less so, farming jobs to other countries doesn't work for these companies. Even if you disregard the aerospace and government contracted industries, computing jobs still are some of the most flexible in the US.

      In my opinion, whether you get your degree at a liberal arts or technical school doesn't matter so much as whether the program is accredited. The most important thing may be either the school's connections to the industry, or, failing that, your drive to advertise yourself to the industry.

      I'll be graduating from an engineering school with my Masters and Bachelors in 19 days, and I believe I've gotten a good mix of information - it's not like you miss out on all of those humanities required in liberal arts colleges. My college focuses the engineering students more towards their core classes, however you are still required those psychology, creative arts, humanities, and electives from other disciplines. The biggest advantages I received include the constant improvement in my degrees (software engineering and computer science, both accredited - yes, they are different) and the industry exposure due to job fairs and professor connections.

      To comment on meeting a large variety of people - there are so many engineering degrees and other minors that you'll meet a very interesting group of people either way. Aerospace engineers are different from aeronautical engineers, business majors, aeronautical science (pilots), software engineering, computer science, etc.
    72. Re:Liberal Arts Has Its Place by Foerstner · · Score: 1

      go to business school, or pursue higher education.

      I love the implied dichotomy there.

      --
      The US free market: two halves of a government-granted duopoly are free to set the market price.
    73. Re:Liberal Arts Has Its Place by NeoSkandranon · · Score: 1

      This is just a tangential question--How exactly do you (as an employer) know whether or not the person you're interviewing "thrives" in the stressful, fast paced environment of the elite tech program they just graduated from, or just managed to survive a few years of it (and maybe now are a hairsbreadth from a complete breakdown)?

      I would guess one just gains a feel for that sort of thing after interviewing experience, but I'm curious. As the AC mentioned below--only a small percentage of people actually do well in that kind of high tension living, whether at work or at school, so it seems like you'd almost be selecting for burnout candidates.

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    74. Re:Liberal Arts Has Its Place by zippthorne · · Score: 1

      whether you are okay with staying up until 5:00AM to finish a problem set


      MIT?
      --
      Can you be Even More Awesome?!
    75. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      Best advice I've ever seen. Follow it.

    76. Re:Liberal Arts Has Its Place by sporkmonger · · Score: 2, Informative

      If you manage to get to the interview stage, it really doesn't matter whether you went to a technical school or a liberal arts school. You'll have to stand on your own personal merits, not your school's.

      But in order to get to the interview stage, you have to make your resume stand out. And I'm a lot more likely to take notice of someone with a resume that says they went to MIT or Stanford or RIT (because I'm biased - it's where I went). Any time you have a job posted on Dice/Monster/CareerBuilder you're looking at at least 200 resumes, often more. A stack like that makes you want to filter stuff quickly, and at least for the recently-graduated types, education is the simplest filter.

      So to answer the original poster's question, yes, a technical school is the preferred way of becoming gainfully employed. That said, I'll pick someone with a degree from the liberal arts school who has produced and maintained a few open source projects over someone with a degree from a technical school who hasn't. Open source experience is by far the most effective way to prove competence to a potential employer - if they're interested in you, they can see your code, and you have something to back up the claims your resume makes. And if that weren't enough, it gives you a chance to get to know people you might not have met otherwise. IE, open source work is a form of networking. This is important, because almost every hiring decision I've ever been involved with has started with "Who do you know that would be a good fit for this position?" Only if everyone on the team draws a completely blank does Dice/Monster/CareerBuilder get involved. So, start getting to know people.

    77. Re:Liberal Arts Has Its Place by raddan · · Score: 1

      Its very difficult to maintain high standards in isolation. This is so true. I am currently pursuing a CS degree at a program that offers all classes after-hours (that is to say, after 5PM). This is quite a difficult thing to do, as many of us in the class do programming (or something equivalently technical) 8 hours a day and then we head to class to learn about optimizing finite state machines and designing compilers. The resources that are available to typical daytime students are not available to us, like study sessions and tutors, because those things are typically during the day. And even if they were, we wouldn't have the time-- we're already busy taking classes at night or doing our homework. Thankfully, I do not have a family to support, but many of my classmates do.

      But back to the isolation part-- really tough problems are a lot tougher when you don't have someone to talk to about them. Just sitting down and talking to someone about a problem is enormously helpful-- sometimes, in the phrasing of the question, you find the piece you were missing and it all snaps into place.

      On the plus side, being a nontraditional student is pleasant in some different ways. I recall feeling the performance pressure as an undergrad, but I don't any longer. For one, as an undergrad, my parents were paying for college, and I felt a pressure to perform. Now, I pay out of my own pocket, so the motivation is different-- it's not so much that I want to perform as much as I want to exploit what the program has to offer. I want my money's worth. But beyond that-- I already have a Bachelor's Degree and a good job. I'm in this now for the pure fun of it, and yeah, it can get hard, and it can get stressful (never had to program until 5AM, but 3AM is pretty common-- I guess I'm 2 hours smarter than you guys), but I put it all into perspective because I can remind myself that I really want to be doing this.
    78. Re:Liberal Arts Has Its Place by StarvingSE · · Score: 1

      If you go to a university, and receive a university degree, you will have a well-rounded education. I went to a school with "Technological" in it's name, and I had to take classes in the arts, history, philosophy, and writing as well as my computer science/math courses.

      Technological University does not equal trade school. A technological university is merely a school that focuses on technology-related majors.

      --
      I got nothin'
    79. Re:Liberal Arts Has Its Place by bitmonk · · Score: 1

      I want to agree adamantly here. I am a returning student, a successful engineer, with job offers falling through the window, but they are boring. I have taught myself over ten programming languages, chuckle as I walk by OS debates of "Windows v OSX", and really, REALLY wish that I had not been in such a damned rush to get a boring job.

      I'm majoring in Mathematics now, something you can get a decent level of Bachelor coverage in about anywhere, or even fill in at a local community college if your main four-year doesn't go as far as you want - they will help once you've exhausted their curriculum.

      Also, BTW, make SURE to WRITE a lot of PAPERS about POEMS by some DEAD GUY. If it doesn't help you get laid, it will help you to quip at people for your whole life.

      AND FINALLLY :)

      If you think that studying CS will help you to make VIDEO GAMES throw in some Fine Art, get your history credits with Art History, something.

      Some of the greatest programmers I ever worked with had liberal arts degrees - the Historian helped us to avoid critical mistakes with far-reaching consequences, the English major always knew what to name that new Class or Function, and the Physics wuss with No Math could make a mean martini.

      Anyway, I would like to echo that you should be fine, and also that esp with Math and probably some other highly conceptual subjects, it is widely regarded that they are much easier to learn at your age than at mine.

      So, there are reasons to go in both directions. Even a technical school should offer you opportunities to take some 'core education' courses, and again, you can usually go beyond the curriculum with a few courses at local community colleges or another uni, once you've exhausted the curriculum.

      Make sure to talk to both schools about your goals on both fronts and see if one of them gives you more flexibility. consider also that many people start at one four-year institution, and transfer to another as a Junior or so. Nothing is in stone.

    80. Re:Liberal Arts Has Its Place by arogier · · Score: 1

      Going to a small liberal arts school that graduates five or less CS graduates a year, I have seen that work placement for a lot of my classmates who chose the CS program has been very good. Additionally placement at graduate programs in computer science after four years at my liberals school is similarly good. In fact many of the CS graduates have more opportunities than the liberal arts majors at the liberal arts school.

    81. Re:Liberal Arts Has Its Place by electrictroy · · Score: 4, Insightful

      It makes no difference. Once you get a job, it's not as if you'll actually do any REAL work. It's mostly just revisions of past designs.

      So I vote for "liberal arts" where you can at least meet some cute girls (and probably your future wife).

      --
      The government is not your daddy. Its purpose is not to raid middle-class neighbors' wallets and give it to you.
    82. Re:Liberal Arts Has Its Place by TheWizardOfCheese · · Score: 1

      This idea that people who have some sort of mathematical or technical skill must be "socially maladapted" is wildly oversold. It draws its appeal from a kind of theory of compensation - or put more crudely, "there must be some reason why I'm better than you." If you are beautiful, you must be stupid; if you are intelligent, you must be weak; and if you are knowledgeable, you must be "maladapted."

      In my observation, although highly charismatic people are everywhere rare, they are at least as common among, say, MIT graduates as anywhere else. Sorry to disappoint you, but just because someone is tall and good-looking does not mean he is not a genius.

      Regarding the liberal arts college, my advice would be to follow your own judgement: do what you yourself want to do. You will feel more regret over a desired course not followed than by following your inclinations, even if you don't realize all of your hopes and dreams. Aside from the general advantages of liberal arts, any small program benefits from more attention and a less impersonal feel. But you seem to be asking whether it will be harder to find a job. The answer to this is yes, at first. As an employer I will visit schools with large pools of candidates available. There is more bang for my buck. So you will have to find me, rather than the other way around. But that is not the end of the world.

      --

      "The good reader is a rarer swan than the good writer."
    83. Re:Liberal Arts Has Its Place by icandodat · · Score: 1

      I went to a heavy engineering college and was given a wealth of knowledge in Mathematics, algorithms and computer/programming theory. It was hard, I'm not a great mathematician and the competition was fierce. I have friends that went to less difficult schools where they were taught languages and flow charts etc... I have an advantage. I know more, I've seen more, I had much more exposure to a more complex array of information and it shows. The fact is the HR douche that interviews you won't know the difference between BF State and MIT but once you're on the job the education will pay off.

    84. Re:Liberal Arts Has Its Place by bzipitidoo · · Score: 2, Insightful

      This sort of woolly analysis is what drives me nuts about interviewing. You focus on IT, learn it, soak it up, live it, love it, and become above average and excellent at many different areas in IT, which is just what the job descriptions all say is wanted (well, we know what they say and what they really want don't usually match), and then you get this kind of subjective evaluation where the very things they said they wanted are now a mark against you!

      The people doing the hiring don't really have good reasons for concluding that a prospect is "stable" or "balanced" or not, or any firmly grounded fair way to evaluate these qualities, or any idea how important they really are, or even a freaking definition of exactly what they mean by those terms! Even if you have a clean record, as in, no credit problems, no criminal convictions, no history of mental problems, no drug use, etc., they're still trying to figure out whether you're "stable". Might you go postal if stressed enough? No one is going to learn whether another person is stable after being acquainted for just 5 minutes. No pop psychology quickie multiple choice questionnaire is going to ferret out such qualities. An example: "You observe your boss covering up a problem by falsifying a report. What do you do? A) nothing, B) tell all your coworkers, C) confront the boss in private, D) confront the boss publicly, E) go to the boss's boss, F) report the company to the authorities, G) quit, H) none of the above". Every one of these answers can be interpreted as "bad". There's no right answer. It's the same class of techniques and double standards used to determine whether an airline passenger is a "suspicious character" and should be searched more thoroughly or even detained.

      These criteria can be used to justify any hiring decision whatever. And these qualities are ephemeral. A change in a person's situation can change a stable person into an unstable person.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    85. Re:Liberal Arts Has Its Place by Gr8Apes · · Score: 1

      I guess certain schools haven't changed much. That sounds a whole lot like my experience in school, except the staying up until 5am a lot. I did do quite a few all nighters, but there were a lot of nights of sleeping as well. (at least as an undergrad).

      Now grad school... try sleeping less than an average of 4 hours a night with at least 2 all nighters, sometimes in a row, for 4 months straight. Rinse and repeat after semester breaks. That will seriously kill your health.

      --
      The cesspool just got a check and balance.
    86. Re:Liberal Arts Has Its Place by lordSaurontheGreat · · Score: 1

      ... I've personally had two interviewers confide in me post-selection that I was picked over (to me) obviously more qualified candidates because they didn't believe that someone from [X. State] could be better qualified than a person from [ABC] and that they had just assumed that I flubbed the interviews. ...


      I'm not sure I'd want to work with an employer like that. I mean, geez, if they're making misconceptions like that, what kind of internal tools will they be prescribing? Rationale ClearCase horror stories from the '90s come to mind... the good 'ole days with rogue CVS server appearing on the network. Good times, good times.

      --
      Consider yourself spoken to.
    87. Re:Liberal Arts Has Its Place by booch · · Score: 1

      College really is what you a make of it, and you can do very well for yourself either place. That's the key phrase, right there. Choose the place that you think you will like more. Plus, you'll likely do better in a place that you like than one you don't.
      --
      Software sucks. Open Source sucks less.
    88. Re:Liberal Arts Has Its Place by SwingGeek · · Score: 1

      I completely agree. I went to a good tech school for 2 1/2 years. At which point I felt hollow and depressed. I transferred to a liberal arts college and studied humanities for the next two years. I enjoyed it thoroughly, met lots of cute girls, as you say :) and became a much more educated and interesting person.

      Am I still working in technology? Yes.

      Do people hold it against me for leaving? Not as far as I can tell. And I'm a hell of a lot happier.

      The problem with technology school, is that almost everyone you'll meet will have a tech-oriented perspective (as you probably do).

      The point of college is to expose you to things you would never find on your own. That's not going to happen if you hang out with a lot of people with the same, very narrow interests.

    89. Re:Liberal Arts Has Its Place by ChrisMaple · · Score: 1
      If you're frequently staying up to 5AM studying, and have been studying to the exclusion of all unnecessary activities, you've chosen a course of study beyond your abilities. This can refer just to a single class that your mind doesn't grasp well, or it can refer to the level of ability that's required for that school generally. In either case, you should re-evaluate whether you belong there. If you take a normal course load you should be able to do all homework in 5 or 6 hours a night 7 days a week, and get grades well above average. Most college students don't work that hard, even at premier universities.

      I went to MIT circa 1970. My intelligence was average for an MIT student. The grades I got were average. I took a heavier than average course load, including several graduate-level courses. I probably spent only about 30 hours a week on homework, and I wasted a lot of time. I don't think my experience was far from normal.

      --
      Contribute to civilization: ari.aynrand.org/donate
    90. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      "you may only be able to get at a high ranked tech school: do you understand now why an MIT or a Caltech or a University of Chicago is more likely to have students who win Nobel prizes "

      Gotta say, I never thought of the University of Chicago as a tech school. At least when I flunked out of there (35 years ago) it was known as a liberal arts school (undergraduate)

    91. Re:Liberal Arts Has Its Place by DancesWithBlowTorch · · Score: 1

      Dude, where did you get the time to write all this stuff?

      Get back to work, Slackernerny!

    92. Re:Liberal Arts Has Its Place by twizmer · · Score: 1

      As a graduating CMU SCS student, I'll point out that the bit about lots of job opportunities still holds. Recruiters make jokes about secret railroads connecting CMU and [major tech company] campuses. To some extent the highly competitive/demanding environment may hurt (in that you might get a lower GPA at the tougher school) but mostly that comes out in the wash. Being at one of the well respected schools is a huge plus in the job hunt, and I suspect it really does help you get a better grasph of CS. There are good reasons for going to a liberal arts school, though. Although it's possible to take non-technical classes, it's not as good an opportunity. There's a fair amount of time (at least if you choose to minor in a non-technical field), but frankly a lot of the classes just aren't that good (CMU just can't compare to a good Lib Arts school in a lot fields) and so you may not get much out of it. I would say it comes down to how your interests are divided. Both a good technical school and a good liberal arts are capable of giving you an education that is resonably strong in CS and also reasonably well rounded. If you have strong interests in the non-technical fields, you will probably be disappointed in the tech school, but if you don't, you will probably be disappointed in the libarts school.

    93. Re:Liberal Arts Has Its Place by Z34107 · · Score: 1

      I am a student at St. Norbert College, a Catholic liberal arts school. (Though there's almost as many Lutherans as Catholics, but that's another "problem." ^.^)

      Fairly recently, their computer science program was split from the math department - you can actually major in computer science now, rather than getting a math major with a compsci concentration.

      But, the coursework is impressively rigorous. The CS101 class is essentially "hello world" in C++. The 200 level classes are theory - data structures, algorithm efficiency, event and object-oriented programming, etc. - implemented in C++. 300 level courses are machine architecture - learn assembly language! - set theory, and other things. The required course in programming languages exposes people to a few things like functional languages, writing your own compiler, etc.

      Even though one of my classes only had four (!) people in it, the coursework here is a lot more rigorous and thorough than a lot of schools I've seen - despite the "liberal arts" label. See if you can shadow a few classes for a day, look at the syllabuses, etc. It seems a lot of "technical schools" just aren't anymore.

      --
      DATABASE WOW WOW
    94. Re:Liberal Arts Has Its Place by wingwing · · Score: 0

      There's more to life than technology.

      Right... there's also hockey.
    95. Re:Liberal Arts Has Its Place by aw3001 · · Score: 1

      I agree with Coward. Think of it this way, if you go to an engineering school you will be trained to be a engineer and that's all. At a liberal arts school you will be trained to be anything you want. The thing I really love about my liberal arts education is that I can intelligently discuss a wide range of topics with a wide range of people. I went to a very small liberal arts school and graduated with a degree in religious studies. I am now, 26 years later, a network engineer at a large international bank. As a post script, I applaud your effort to reach out to others in a forum such as this. It probably indicates that you'll do well no matter where you decide to go. Good luck.

    96. Re:Liberal Arts Has Its Place by sasami · · Score: 1

      Those skills are trivially easy to outsource overseas, and they will be. On the other hand, if you want to have a competitive advantage based on your familiarity with Western culture, economics, human psychology, creative arts, and a foreign language, get a degree with a CS major at a Liberal Arts school, and take all those non-CS "core" classes seriously.

      Hear, hear!

      These non-CS classes do make a concrete contribution to your skills as an engineer because they make a concrete contribution to your overall intelligence. The point is to build up a mental toolkit.

      Let me give a personal illustration: I credit a great part of my debugging skills to an Art History class -- no exaggeration. The data-synthesis skills I learned there outweigh everything else, when it comes to rooting out certain types of problems. Personally, it's simply the right tool for the job. And it's one you just don't get in an engineering curriculum.

      --
      Freedom is not the license to do what we like, it is the power to do what we ought.
    97. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      Everyone at Stevens Instituite of Technology cheated their asses off freshman year because the classes were so ridiculous.

      Beware "the honor system", because you're either a cheater with A's, or struggle like crazy to try and compete.

    98. Re:Liberal Arts Has Its Place by Workaphobia · · Score: 1

      Here's the thing: I find it difficult to believe that technical people would categorize hobbies in such a way that would lob everything electronic into "computers", and then ask "what else do you do?". That kind of thinking seems to breed the idea that programmers, IT people, and people who do pure computer science are all the same.

      --
      Evidently, the key to understanding recursion is to begin by understanding recursion. The rest is easy.
    99. Re:Liberal Arts Has Its Place by EastCoastSurfer · · Score: 1

      I agree. I'm not talking about classes with only you in them. Just classes with less people, and where the teacher cares about teaching. Plus, a lot of my upper courses (in undergrad, but more so graduate) the teachers give problems that even they don't know the answer. But, because the classes are small they can do that and then spend time in class working through the challenging problems as a group.

    100. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      'm fairly socially maladapted myself and was hoping that the college experience would introduce me to normal people and some of that normalcy would rub off on me. I think it's very variant on the school. First, though, I feel like I should apologize if my comment above offended you or anyone else. I didn't mean that one couldn't or shouldn't be friends with people who aren't as well socialized as the average person (I've made a tremendous amount of, I hope, life-long friendships here), just as a general warning that not having many people realize that they should look at you while carrying on a conversation can be truly jarring for some, especially females on campus (from what I can tell).

      Like I said, though, I really think it depends on the school and what you make of it. MIT has 7 other schools within the same city as it, and Mudd has 6 (one of which is a women's college). Cal Tech shares Pasadena with some extremely highly ranked arts colleges nearby, though they might be slightly more of an effort to get to. CMU has an amazing fine arts program. Even if you're in an isolated tech environment, there are always the truly charismatic people who have an innate sense of people skills. If you see someone working on a project in another discipline (art, history, politics?), go up and ask them what they're working on. You're probably passionate about tech; try and find out what they're passionate about. It's a truly enlightening and enriching experience.

      ... so I can stay as hands on as possible, and need an indication of when I'll start hating it based on your experience. I'm not sure I'm going to be much help there. I'm particularly theoretical (I'm both a CS and a math major, and I tend to do projects that focus on applied math). If I had to nail it down, I think the proverbial straw was sophomore year, when I was sitting through a lecture on Intel's implementation of hyperthreading (which I truly didn't care about), after having not slept the previous night because of chemistry, biology, and quantum homework sets that were due (which, while interesting, I really, really didn't care about, but were required courses with a high homework score necessary for the GPA).

      If I had anything constructive to say about that, I'd say laugh off the general requirements as best you can. The knowledge of how the time evolution of a hilbert space can be described by the schrodiner equation might come in handy at some point.

      P.S. If you're truly into hands-on stuff, you might want to take a look at concurrent programming languages and designing compilers for them. It's going to be an incredibly hot topic, and it could well make you the next Stroustrup.

    101. Re:Liberal Arts Has Its Place by Rary · · Score: 1

      There's more to life than technology. Right... there's also hockey.

      Hey, I may be Canadian, but I'm still a nerd. Sports just don't interest me.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    102. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 1, Informative

      That and he would have a better chance of getting laid in a tech school where most are geeks, while he would get labeled as a geek in a lib. arts school where he says only about a dozen CS students graduate!

    103. Re:Liberal Arts Has Its Place by jholder · · Score: 1

      "definitely go for summer internships" This applies to any school you go to. if you don't get good internships (or a least internships in your field, good or not), you will not be as qualified as a student who did, no matter where you go. This is the key. I've interviewed students with MS degrees and MA degrees in computer science, and the ones without any intern experience were pitiful interviewers, and very poor candidates, without exception. You must intern to get the best jobs.

      --
      -- John
    104. Re:Liberal Arts Has Its Place by tverbeek · · Score: 1

      I don't know where you live, but in the US all (important) government jobs require security clearance,
      I live in the United States, where government jobs are a rather small segment of the job market.
      --
      http://alternatives.rzero.com/
    105. Re:Liberal Arts Has Its Place by Lemmy+Caution · · Score: 1

      There is an element to social adaptation that is a skill which improves with practice and time. Even if you start off as awkward and shy, simply spending time around others will improve your ability to understand and communicate with other people, particularly if they are people unlike yourself.

      Likewise with mathematics, programming, writing, and surfing: you may not be a genius in any of those types of categories, but some time invested in them will pay off.

      The issue isn't that people with technical skills are inherently maladapted. It's that they are disinclined to go through the awkward initial stages involved in learning new social skills, and often retreat back into the solace of their expertise. Of course, that goes both ways.

    106. Re:Liberal Arts Has Its Place by tverbeek · · Score: 1

      Of course there are non-tech classes at any good Tech school. But it's still a Tech school, so a huge percentage of the people you'll be taking those History and Poli Sci classes with will be... technology students. At a Liberal Arts school, you'll be taking Principles of Econ with people who intend to study and work in Economics for the rest of their careers, and you'll be taking English Literature class with people who plan to become writers, and your Modern Philosophy class will be with people who will actually be waiting tables in a few years. You get a much broader view of these topics by learning them with people with different outlooks and interests, than you will from sitting in a room full of people whose papers about Pointillism will all compare the technique to the functioning of a CRT.

      --
      http://alternatives.rzero.com/
    107. Re:Liberal Arts Has Its Place by insertwackynamehere · · Score: 1

      NYU is in the middle of New York City but it's certainly not "frat town".. frats are tiny on campus here because we have a city.. frats are big at those middle of nowhere schools you were talking about

    108. Re:Liberal Arts Has Its Place by fumblebruschi · · Score: 1

      In my last period of interviewing for jobs (all in New England, a few years ago) a common question was "What's the last book you read?" I believe this is intended as a conversation-starter, to let the interviewer get an idea of your personality, but it also lets them know if you're a one-track savant.

    109. Re:Liberal Arts Has Its Place by tverbeek · · Score: 1
      Wow, you sure managed to squander a good opportunity.

      And I'm not talking about the chance of getting in bed with Fashion Marketing majors.

      I'm talking about pulling your head out of your ass long enough to, say, get to know some of them, as people. Which you obviously didn't do, if you think they're a bunch of airheaded bimbos. After I got my CS degree, I went to an art school, where they have majors like Interior Design and Painting, and some of those students were the most intelligent and hard-working people I've known. And the chance to talk to students who had absolutely no interest in computers was both a world-broadening experience and a breath of fresh air.

      The hiring manager at anyplace worth working at will be more interested in your skills and experience, not whether you went to Popcorn State or BigHardcore Tech.
      Yes, they will, which is why you'll find that hiring managers at all sorts of places do look at where you went to school to get an idea of what kind of experiences you've had, and they look favorably on small- to medium-sized Liberal Arts schools, over both Popcorn State and BigHardcore Tech.
      --
      http://alternatives.rzero.com/
    110. Re:Liberal Arts Has Its Place by Actually,+I+do+RTFA · · Score: 1

      Then again, if you do go to a technical school, I can tell you from quite a bit of anecdotal evidence that you're going to get preferential treatment in the hiring process with a huge name engineering school. I've personally had two interviewers confide in me post-selection that I was picked over (to me) obviously more qualified candidates because they didn't believe that someone from [X. State] could be better qualified than a person from [ABC] and that they had just assumed that I flubbed the interviews

      Your example leaves something to be desired, in that [ABC] is famous and renouned, whereas [X. State] is not. Now, I don't know whether the same would have applied if the two schools were on equal footing. For instance, Harvard or Yale and CalTech or MIT.

      --
      Your ad here. Ask me how!
    111. Re:Liberal Arts Has Its Place by mrvis · · Score: 1

      I second. Girls are more important than the difference in education.

      This is coming from an RPI graduate (at least we had an all-girls school down the street).

    112. Re:Liberal Arts Has Its Place by BVis · · Score: 1

      I'm talking about pulling your head out of your ass long enough to, say, get to know some of them, as people.
      That's kind of like saying you should get to know the pack of lions chasing after you before you run from them.

      MAR KE TING. These people aren't even human beings. I didn't learn this until after I graduated and found out how the real world works.

      After I got my CS degree, I went to an art school, where they have majors like Interior Design and Painting, and some of those students were the most intelligent and hard-working people I've known.
      First off, it's great that you didn't have to enter the work force right away, and got a chance to expand your horizons a bit before the corporate machine crammed you into the round hole. Second of all, those are art students, not Marketing drones, so your comparison isn't really relevant IMHO.

      And the chance to talk to students who had absolutely no interest in computers was both a world-broadening experience and a breath of fresh air.
      My personal definition of 'stupid' is 'one who knows that they don't know something that they COULD learn, but actively choose to remain ignorant.' People who have no interest in computers fall into that category for me. Conversely, I have no artistic talent, and therefore no ability to learn art techniques, so you can't call me 'stupid' for that.

      Yes, they will, which is why you'll find that hiring managers at all sorts of places do look at where you went to school to get an idea of what kind of experiences you've had, and they look favorably on small- to medium-sized Liberal Arts schools, over both Popcorn State and BigHardcore Tech.
      First of all, I was using "Popcorn State" to represent the small to medium sized LA schools. Second of all, bullshit. HR looks at education, hiring managers care about whether you can do the job or not.
      --
      Never underestimate the power of stupid people in large groups.
    113. Re:Liberal Arts Has Its Place by s3x3s · · Score: 1

      ***If you want to work at Google/Microsoft/any absurdly large firm... You want a tech school. But if you don't want to kill yourself before you get there... Lib arts. I failed out of a pretty good college, I tried my hand at both the CS and Info Systems degrees and found that CS degrees will teach you about 4+ years of programming language, most of which you will not use. And seriously now what are you going to do with 4 years of C++? Where as the Info Sys degree focuses more on systems administration with out actually teaching you anything. I am currently 1 and a half years out of college, having failed out, and I am currently making more as just under two times what my college counsoler told me to expect to make after graduating with a degree in CS. *I am a linux systems admin, most of my co-workers are not college graduates.

    114. Re:Liberal Arts Has Its Place by stewbacca · · Score: 1

      Give very, very serious thought to going to the liberal arts school. Uhh...why? The overwhelming majority of jobs I've looked at over the years (two decades worth) don't really care what your degree is in, only that you HAVE a degree. I wish I would have spent 15 months at University of Phoenix online. I would have saved thousands of dollars and been on the job market twice as fast.
    115. Re:Liberal Arts Has Its Place by orclevegam · · Score: 1

      Having been in on several interviews, it's always been less about what your resume says, and more about if you can actually answer questions that your resume says you should be able to answer. If it says you've got 4 years doing Java development, you'd better be able to explain at least minimally what the various collections classes are.

      The degree will get you past the HR screen for a position. Being able to interview well and answer the questions correctly gets you the job. To that end, it doesn't matter much where the degree is from, as once you get past HR no one cares at all whether you even have it or not.

      --
      Curiosity was framed, Ignorance killed the cat.
    116. Re:Liberal Arts Has Its Place by dhavleak · · Score: 1

      As somebody else rightly pointed out, I was not referring to isolation in terms of the physical location of the school. Rather, isolation refers to the people you will study with/compete against in the duration of your degree. If you are competing with quality talent you have to keep your standards high.

      If you are competing with lower quality talent (fine arts school scenario, for computer science) you won't get a true measure of how good you are, even if you ace your class. You might get lulled into a false sense of how good you are. i.e. maintaining high standards when you are isolated from the competition is difficult. Most of the competition is in the big schools.

    117. Re:Liberal Arts Has Its Place by The+Snowman · · Score: 1

      Sure, each type of university has strengths and weaknesses, but I think of it this way. Each time I have had a job interview the interviewer asked if I had a degree. Not how many years, or what subject, but if I had a degree. They then went on to ask my views on various software engineering principles (e.g. how do you unit test?) and general workplace crap (e.g. how do you get your job done when management is making life difficult?). Never once did anyone care where I went to college, what classes I took, my GPA, where I graduated in my class, whether I graduated with honors, etc.

      Seriously, in computer science, 95% of the jobs out there just plain don't care about that stuff. For the other 5%, you are better off getting an "easy" bachelor's degree, getting a job, and earning an M.S. at night while you work full time. That is my plan, and it will work a whole hell of a lot better than stressing over finding the right university and pushing straight through.

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    118. Re:Liberal Arts Has Its Place by tverbeek · · Score: 1

      "These people aren't even human beings." How... charming.

      I guess I neglected to consider the possibility that no school can overcome the kind of misanthropic, hateful bile that you're full of. And I'm afraid there isn't an HR drone or hiring manager that looks forward to hiring someone who bathes in that kind of antisocial sewer. No matter where they went to school, or what employer is trying to get rid of them.

      --
      http://alternatives.rzero.com/
    119. Re:Liberal Arts Has Its Place by BVis · · Score: 1

      Dude, have you been paying attention? This is MARKETING we're talking about. Don't you get it? These people are leeches on a society that claims to value progress but is vulnerable to the charms of the least common denominator.

      You're making the assumption that since I feel this way about people in marketing, I must feel that way about everyone. Not so. Human beings, I do fine with.

      Do you think anyone stops to consider the feelings and/or rights of IT when they're treating them like garbage? Hell no. What goes around, comes around.

      --
      Never underestimate the power of stupid people in large groups.
    120. Re:Liberal Arts Has Its Place by Vaticus · · Score: 1

      I have to say, the way the world seems to be going, owning your own business is the only thing that will give you financial freedom.

      I'm not downplaying clary's post, because if you truly are happy in your current position, I am incredibly happy for you. But if you do yearn for more income, then a business is the only way to provide it.

      As for the startup costs for a business, yeah, it can be/is very expensive.

      Don't instantly laugh, but have you thought of starting in network marketing... for a comparitably very small startup you can start learning and building a business that should eventually provide some passive income.

      I work in the IT support department for a large company in Australia to pay the bills during the day. The job is great, but I ultimately want more income than a job can provide. And seeing as I am in a similar position regarding funds for startup, I have chosen to go down this road. In the evening I work to build my dreams and wealth.

      Just my 2 cents.

      --
      John 3:16. Know it.
      Drink Yourself Healthy: MonaVie
    121. Re:Liberal Arts Has Its Place by sasami · · Score: 1

      1 on 1 teacher time is not as valuable as 1 on 1 student time, given difficult problems to solve. Being told existing solutions is not nearly as useful as banging your head against a wall coming up with "new" solutions

      I absolutely agree with your second sentence, but it doesn't follow from the first sentence. When teaching, I try to avoid telling anyone the answer to anything. The whole process ideally centers around setting things up so that they can figure it out for themselves. My best teachers asked more questions than gave answers, and were available at all hours to bounce around ideas. And this was very complementary to the 1-on-1 student interaction. So that's the model I aspire to (poorly, truth be told, but I think I'm improving -- as with most things, it's more about practice and willingness than about ability).

      The most exciting moments are when my students come up with things I'd never think up myself.

      --
      Freedom is not the license to do what we like, it is the power to do what we ought.
    122. Re:Liberal Arts Has Its Place by colinrichardday · · Score: 1

      Right, and you had 24-hour access to the key-punch machines and card readers? :-)

    123. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0
      You'd be surprised. I know people who graduated from MIT and went on to become professional actors, writers, and musicians, not to mention managers, teachers, and social scientists. (And we're less than 10 years out, can't wait to see all the career-switchers 15 years from now...)

      No, the concentration won't be as high. And yes, all of those people also have geeky interests. (I recently visited my friend who is a rehearsal/audition pianist while trying to become a professional composer, and at one point he told me, "It's so nice to have someone to talk about nerdy things with, I spend all my time around airhead actors!") There is definitely somewhat less variation, but a whole lot more than most people assume.

    124. Re:Liberal Arts Has Its Place by not-enough-info · · Score: 1

      It makes no difference. Once you get a job, it's not as if you'll actually do any REAL work. It's mostly just revisions of past designs. A bit jaded are we? Right out of school, at a time when you can afford a lot of employment risk, you have so much opportunity to do REAL work. No mortgage, no wife, can travel; go work for a startup or a small company. There's plenty of work to be done for those with the drive and tenacity.

      And, FWIW, my future wife is an engineer and MIT alumna (course 6-2). She buys me video games and drafts M:TG. Find me a happier nerd with a liberal arts SO; nay, I say he doesn't exist.
      --
      ---k--
      </stupid>
    125. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      My fiance and I are graduating from a liberal arts college in a few months. He's getting his computer science degree and already has a great job lined up. It was all due to his own knowledge and skill -- they were impressed with what he knew and said that they ran into few college students that had his level of knowledge.

      If you (the original poster) prefer the liberal arts school, then go for it. There are plenty of geeks here as well, my fiance and I among them.

    126. Re:Liberal Arts Has Its Place by New_Age_Reform_Act · · Score: 1

      It depends what is your final educational objective.

      If you are doing a PhD there is no reason for getting internship. I have spent summer on learning foreign languages and that deem much useful than having an internship, at least for me.

      I have accumulated more than 200 semester hours in 4 years as undergrad in computer engineering, thanks to summer school. I have took course from accounting to economics to philosophy to chemistry to marketing to management to whatever.

      This will allow you to create multiple version of resume for a variety of jobs.

      --
      "The New Age. The New Beginning."
    127. Re:Liberal Arts Has Its Place by tverbeek · · Score: 1

      Anyone who singles out a group of people and says they aren't human... well, it doesn't exactly put you in good company, Herr BVis. I was being polite by calling it "misanthropic"; a better description would be "hateful and bigoted".

      As for your "revenge" justification for hating entire classes of people, it may surprise you to learn that most IT people get treated OK by the general population. Some of us even get treated well. If people are treating you that badly, and it's probably about you. Good luck with that.

      --
      http://alternatives.rzero.com/
    128. Re:Liberal Arts Has Its Place by Mr.+Slippery · · Score: 1

      I think a Lib. Arts degree has great merit, but the submitter has a much better chance of getting a good education at a highly-rated technical school.

      One is apt to get a equally good or better education at at liberal arts school, but might get better training at a technical school. An education consists not just in mastering a body of knowledge - how to program in language X - but in learning the skills of critical thinking, and how to learn, organize, and communicate knowledge.

      All else being equal, I'd be quite likely hire a liberal arts school graduate. If nothing else they're likely to be able to write coherent English, a skill often sadly lacking in CS graduates. One thing that Dijkstra got right: "Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer."

      I went to a big state school - the University of Maryland, College Park - with a good CS program and a fairly strong general studies requirement. Of course I use the general principles that I learned in my CS classes; but on the other hand I get more use on the job out of the principles I learned in elective classes in philosophy, psychology, theatre, and so on, than I do out of the specifics I studied in CS classes. I haven't programmed anything in Pascal or LISP in a long time, but understanding the notions of subtext and inner monologue from acting helps me understand what my boss *really* wants. Lessons learned in a "Logic and the English Language" philosophy class help me write better documentation. A class in the economics of social issues taught me about external costs, which is a useful notion in any field.

      And of course I get more use out of my non-CS classes in the rest of my life. Through round-about ways, piano and acting classes got me into playing guitar and writing poetry, and these sometimes *get* *me* *girls*. So there you go. :-)

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    129. Re:Liberal Arts Has Its Place by THEbookman · · Score: 1

      From a person at a major university(top 10 for EE; top 5 for sociology), the smaller, more focused, schools are great for the right types of people. You want to know your profs? be able to ask them questions w/o being looked at like your wasting their time? Then go to the smaller specialized school. I lasted 2 years in EE and said screw it for the Sociology Dept. I learned a TON about life, politics, economics, but my post college job (in may) is a shot in the dark. I will never forget the breadth and depth of what I've learned. But will I have a paycheck? (of course I didn't much care about the paycheck question until, i don't know, last week?)

    130. Re:Liberal Arts Has Its Place by Zet · · Score: 1

      Liberal arts degrees aren't necessarily easy,
      and technical degrees aren't necessarily hard.
      One emphasizes breadth, the other depth, and
      there are people who would do better in one
      than the other.

      If you're really serious and willing to learn,
      get a liberal arts college degree and a technical
      graduate degree.

    131. Re:Liberal Arts Has Its Place by BVis · · Score: 1

      Thanks for Godwinning yourself. Saves me the trouble of telling you why you're wrong.

      --
      Never underestimate the power of stupid people in large groups.
    132. Re:Liberal Arts Has Its Place by ShakaUVM · · Score: 1

      Ugh, I'd avoid a LA school at all costs. You just won't learn the level of tech you need to be a true CS nerd. Only go there if you're looking for chixxors.

      BTW, if you're doing CS 20/7, sorry but you're either lying, incompetent, or doing something wrong. I got mainly As in my CS classes, and sure, pulled some late night projects and got tired from time to time, but if you do that so often your health is in decline, there's something wrong, and it's probably not the program. I had plenty of time for video games, martial arts, dating, hanging out with friends, illegally wiring my apartment building for ethernet, and other craziness.

      I think the trouble is that most people get in a sort of mindset where they won't let themselves have fun. My fiancee (finishing pharmacy school) will lock herself up in her apartment when she's in crash-study mode, but when observing her, she still spent just as much time goofing off (watching Youtube, checking emails, etc.) as when she's in normal-study mode, but because she was locked in her apartment in a siege mentality 24/7, she'd get extremely nervous and stressed out by the end of it.

    133. Re:Liberal Arts Has Its Place by Daengbo · · Score: 1

      You bring up a good point. About five years ago, my /. sig was "How can IT people know the difference between grep, egrep, and fgrep, but not there, they're, and their?" The semantics of human language seem to be equivalent to those of programming languages. I've also wondered about piss-poor how spelling and good programming co-exist.

    134. Re:Liberal Arts Has Its Place by Mr.+Slippery · · Score: 1

      I've also wondered about piss-poor how spelling and good programming co-exist.

      You mean, "about how piss-poor spelling and good programming co-exist?" :-) :-) :-)

      (I will undoubtedly now make a grammar or spelling error of my own.)

      It's a good question. Maybe it's related to the way compilers/interpreters will just spit out code with such low-level errors in it, whereas there's still no grammar and spelling checker as good as handing your writing to a human proof-reader.

      But when I talk about writing coherent English, I don't mean free of typos. I can forgive those. (Confusing your/you're or their/there/they're does grate - but even though I understand the difference, sometimes it gets lost between the forebrain and the typing fingers.) It's the people who can't put any useful information in writing - and therefore pack their writing with a whole bunch of useless information - who I find disturbing.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    135. Re:Liberal Arts Has Its Place by Anonymous Coward · · Score: 0

      Don't go to school in WV then.

    136. Re:Liberal Arts Has Its Place by Daengbo · · Score: 1

      Hehe. Yeah. I must have gone back to edit and fucked it up.

      I don't care so much about getting a homonym wrong once in a while or misspelling something, especially when it's a typo. I'm talking about guys who confuse the hell out of me because every single one of them in a five-paragraph post is wrong. Sometimes you have to reread a sentence three times to figure out what the guy was trying to say.

      About this psot, I wood of maid it better, butt theirs no weigh I cna with you're cosntant bitching going on. ;)

    137. Re:Liberal Arts Has Its Place by Rary · · Score: 1

      The thing is is, hiring is an inherently subjective process.

      In theory, you could just put out a job posting that says "looking for people with technical skills A, B, and C", but when you get 50 resumes from people who all have those skills, who do you choose? In reality, you're left looking at other harder to quantify factors, which are also important. For example, although it's essential that I, in my job as a software developer, be capable of, you know, developing software, it's also essential that I be capable of fitting in with the team I'm going to work with. If the brightest developer in the world is incapable of working with others in any capacity, then it makes no sense to hire him to work on a development project where he'll be expected to work with a team of 10 other developers. Instead, hire someone who is maybe not as good a developer, but still good enough and possibly has the capacity to improve, who is capable of working with the team.

      How do you judge these factors? That's a question that HR people have been asking for decades. Countless books have been written about it. I don't think anyone has come up with an absolute answer, and I doubt anyone ever will. Many of the interviewing techniques that are popular right now are bunk, as far as I'm concerned. But simply checking off a list of technical skills just doesn't cut it in the real world.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    138. Re:Liberal Arts Has Its Place by inline_four · · Score: 1

      I think you're focusing on a single point, while ignoring others. You may not be able to tell if a prospective employee will "go postal" at some point, but you can usually tell how well they'll get along with the team, bounce some questions back and forth quickly, both of technical and non-technical nature. You can more or less assess their hygiene, their demeanor, and their ability to think on their feet. It's all important, and it's not ephemeral.

      --
      Alexey
    139. Re:Liberal Arts Has Its Place by JCSoRocks · · Score: 1

      Yeah, maintaining those people's code is greeeeeaaat. You end up with the kind of stuff you see at The Daily WTF. Really nifty things like people hard coding the entire alphabet and storing it into an array just so that they can loop over it. (cause you know... incrementing the ascii number of the char would be too hard).

      I'm not saying Joe Blow can't learn to code. However, a lot of good programming skills aren't necessarily intuitive. How long is it going to take for you teach them recursion? Are you ever even going to teach them recursion? I'd rather have a somewhat anti-social genius over a guy that spends half his day chatting up the receptionist and can't differentiate between a stack and a queue.

      --
      You are using English. Please learn the difference between loose and lose; they're, there, and their; your and you're.
    140. Re:Liberal Arts Has Its Place by bvankuik · · Score: 1

      LOL teaching an Liberal Arts student programming -- sure but that depends on the programming job. Closer to the hardware requires a mind setting that even most CS grads don't have.

    141. Re:Liberal Arts Has Its Place by bzipitidoo · · Score: 1

      Hiring decisions don't have to be subjective. They don't have to be difficult either. The criteria can be as simple as "has degree in x, y, or z", perhaps some relevant experience, and no obviously non-professional behavior. If there are too many qualified applicants, it seems it could be fairer to be random and choose among them by lot than to start looking for feeble excuses to reject people. At least there'd be nothing subjective about random choice.

      In your example where you're asking would you rather have A) the more skilled person who doesn't "fit", or B) the less skilled person who does, you go for B because of the capacity to improve. Let's assume the assessment of these qualities is accurate. You've forgotten that just as B might improve on the technical skills, so also A might improve on the social skills. That's right, despite dogma to the contrary (spots on a leopard don't change, etc) social skills are learnable, same as technical skills. Now who is the better choice?

      And to the other respondent, lack of hygiene is one of the obvious ways to show lack of professionalism. For qualities such as "think on their feet" (which from the tenor of your comment I take it that you think that quality is always a good thing), there are people who are not good at that, who really can't think on their feet. That quality may be learnable to some degree. But to the extent it is inherent in a person, if it is such a desirable quality why hasn't evolution made sure everyone has it? That we have not evolved so suggests that "think on their feet" may not be so desirable as it might seem. It could be that people who are good at that become accustomed to leaning on this skill to get away with more reckless behavior and riskier, chancier decisions. The most extreme of these are our daredevils, the kind of folks who get off on skiing the double black diamond runs, driving very very fast, and all that sort of thing, always pushing the envelope. I imagine that's NOT a quality desired in a system administrator.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    142. Re:Liberal Arts Has Its Place by Rary · · Score: 1

      Hiring decisions don't have to be subjective. They don't have to be difficult either. The criteria can be as simple as "has degree in x, y, or z", perhaps some relevant experience, and no obviously non-professional behavior. If there are too many qualified applicants, it seems it could be fairer to be random and choose among them by lot than to start looking for feeble excuses to reject people. At least there'd be nothing subjective about random choice.

      Life is complicated. So is work. Entry-level positions can sometimes be summed up in simple criteria such as "has degree in x, y, or z", but anything beyond that is inherently more complex.

      In your example where you're asking would you rather have A) the more skilled person who doesn't "fit", or B) the less skilled person who does, you go for B because of the capacity to improve.

      No, I go for B because B can do the job right now, and A simply can't. The fact that B can improve is just icing on the cake. You're absolutely right that social skills can be learned, but if you don't have the social skills to do the job now, then you're not qualified and should not be hired, no matter how well you fit the checklist of technical criteria.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    143. Re:Liberal Arts Has Its Place by burdalane · · Score: 1

      I have to agree with the above post. I, too, graduated from a top science and engineering school. I pulled many an all-nighter working on a problem set for a science class that would be the equivalent of an upper-division course at some other university but was part of the core requirements here. The result was burnout and frustration with CS and all the other sciences as well.

      At the end of it all, my degree has helped me get job interviews, but it certainly doesn't guarantee an offer. I've received cold calls from recruiters who saw the name of my university. Ironically, I've chosen a job at my alma mater for the advantages of a campus environment without the problem sets or the stress of a corporate job. Now I have the time and energy to take advantage of campus activities, usually run by graduate students or people from off-campus.

      As for the original question, a liberal arts school would offer a more balanced curriculum and lifestyle. If you ever decide that you don't want to major in CS, you would have options beyond only science, math, and engineering. You would also meet a larger variety of people than the stressed-out and often socially awkward geeks who populate a tech school. However, some people who are very sure about their interests in math, science, or engineering thrive in the rigorous tech school environment.

    144. Re:Liberal Arts Has Its Place by jedidiah · · Score: 1

      That's interesting because X State is just as likely to be a "geeky tech school"
      as some top 5 school named ABC. Only the intensity level of the abuse is going
      to be different.

      A BA program is an entirely different animal compared to either X State or ABC.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    145. Re:Liberal Arts Has Its Place by jedidiah · · Score: 1

      The pilots license also shows that you have a lot of money to burn... ...and probably that the interviewer doesn't have enough knowledge of
      things outside of the office to judge people based on the things that
      they do outside of the office.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    146. Re:Liberal Arts Has Its Place by jedidiah · · Score: 1

      Tell us who you are so we can avoid you. ...it's not that there aren't talented geeks who have degrees
      in something other than computing. They are still geeks though
      and if you try to push a square peg (non-geek) into a round
      hole you usually come up with a bit of a mess.

              You are also confusing the carpentry with the architecture.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    147. Re:Liberal Arts Has Its Place by jedidiah · · Score: 1

      Why would a geek even consider being a plumber? The point isn't just to
      make the most amount of money we think we can. If that were the point
      then would all be trying to get into law and med school.

      This is something that becomes more apparent in societies where the bias
      against engineers is more extreme, where you can actually make more money
      being a sales clerk or ditch digger or factory drone. In environments such
      as that, the whole point of going through the BS just so you can be "allowed
      in" is much more clear.

      Geeks go to engineering schools because they don't want to be plumbers
      and would be miserable horrible plumbers. They would probably make
      miserable and horrible merchants too.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    148. Re:Liberal Arts Has Its Place by jedidiah · · Score: 1

      > do you understand now why an MIT or a Caltech or a University of Chicago is more likely to
      > have students who win Nobel prizes later in their career?

      Yeah. They self-select for the best and brightest. A number of their entering
      students may ALREADY have made a contribution to their particular field. They
      are the most talented and most driven people already. They don't need the
      academic equivalent of Parris Island to hone that.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    149. Re:Liberal Arts Has Its Place by jedidiah · · Score: 1

      There's something to be said for fame. Even if your school is only known for it's
      football program that can help out. The school still may be respectable academically
      but if no one knows about it, it will get less respect. Once you get far enough away
      from where you graduated (geographically), many employers may have no frame of
      reference to judge your alma mater with.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    150. Re:Liberal Arts Has Its Place by Eli+Gottlieb · · Score: 1

      HAI-HA! You went to RPI!!! Neener-neener neener!

  12. That, and experience by Anml4ixoye · · Score: 4, Insightful

    Yes, at first, where you went may matter to some people. And some programs are going to be able to offer opportunities you might not get anywhere else.

    But a healthy presence in open source projects to gain experience, as well as being active in your local tech community can go a long way. Having the degree is fine - having it with experience is even better.

    1. Re:That, and experience by fermion · · Score: 2, Insightful
      I used to think that going to a certain school was only important to an athlete due to the fact that some schools have historical been more likely to have students move to the pros. If one goes to the wrong school, the chances of making it to the pros goes from about 1% to nil.

      Then I heard an interview with Bill Gates in which he implied MS hired all the top graduates from certain colleges. They were trying to establish relationships with other schools, but these were the only ones that had acceptable candidates. This was in conjunction with his assertion that there not enough CS majors in America, so MS had to import workers from other countries.

      From informal observations, I also note that in certain parts of the country there are preferential schools for certain disciplines. For instance, if one wanted to be an engineer or a lawyer or an artist or writer, it is beneficial to choose the right school.

      So yea, when you graduate it might matter. It depends if one plans to stay local or engage in a nation wide search. It depends if one can get into a big name college, or a state school is all that is available. It depends if one goes corporate or small business. But, above all else, choose a school that matches you personality. Choose a school that gives a renaissance education, if that is what you want, a technical education, if that is what you want, or a party education, though that is risky. If you wish the later, do not believe the surveys. Check the beer consumption statistics, and make sure to include the bible belt in your search. You will be surprised.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    2. Re:That, and experience by Anonymous Coward · · Score: 0

      I have to agree here, in the short run for you I would say it severely matters where you go. I know from personal experience that early on in your career being able to say "I went to such and such" makes a huge difference.

      I go to a high standing tech school for network/net engi/Sys admin blah blah. And when I sit down at the interview and say I'm from 'here' it matters. Later on? No one will care, they'll worry more about what I did in my jobs, and how I did it and what I can do for them. But if you have nothing to make that first step on, life will be rough in the beginning.

      And just a quick response to those that say "HR doesn't care" they're correct, but if you ever have an interview with a company you want to work for with no one from their technical staff (Or the department you want to work for) I'd seriously consider that job. I know a lot of large name companies that will have 1 HR rep and anywhere from 2 - 4 others from 1 or more departments to grill you on what you really know and how much you're putting up for them and how much is a front.

    3. Re:That, and experience by mykaDragonBlue · · Score: 1

      Parent is completely correct.

      I interviewed recently at a successfully small company that seems like it would have been an incredibly good place to work.

      While I didn't get the job I did ask for, and receive, some very useful feedback.

      One of the major points was that as a graduate I'm going to be competing for work with people who have up to 3 years of industry experience. This leaves the potential employer with two options when thinking about your 'work experience equivalent'.

      The first is to go purely off your academic record, so woe betide you had a slump when things got too hectic in the middle of your course.

      The second is to look at Open Source work. The employer pointed out that work on an Open Source project was incredibly good as an equivalent of industry experience. It shows, among other things, that you are willing to have your code peer reviewed and subjected to analysis.

  13. On Choosing a Graduate School: A Dialogue by Anonymous Coward · · Score: 2, Interesting

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

    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 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 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.

    1. Re:On Choosing a Graduate School: A Dialogue by Anonymous Coward · · Score: 0

      Alyssa takes it up the shitter, it's a well known fact.

  14. Re:Tough call by Ethanol-fueled · · Score: 2, Informative

    Here in America, when people mention "tech schools" they are usually referring to vocational("diploma" mills) or military certification, which are always less prestigious than the 4-year university degree(though military tech school in conjunction with the work experience will easily land you a job).

    Somewhat offtopic rant, but as an older college student working full-time, I think it's a shame that G.E.'s are necessary for an accredited degree - as if they assume everybody is fresh outta high school with no life experience. Yeah, yeah, being well-rounded and all that jazz, but why should a somebody have to take humanities 101 when they've been reading junior and senior-level literature for years? Oh, and if sign language counts as a "foreign language", then so should any advanced programming language ;)

  15. HR departments don't care by BadAnalogyGuy · · Score: 5, Informative

    First, HR departments don't care where your degree is from.

    Once you understand that, you need to understand yourself and your goals. What do you want to do with your degree? Do you want to be a sysadmin (face it, you can go to Devry and do that job competently), programmer, manager, researcher? These are things that should influence your decision. If you want to work in a research department (say PARC or MSR), you will need postgraduate degrees, and the best thing in that case is to choose the tech school. Other than that, you would probably have more fun at the liberal arts college.

    You should also think about what kind of college experience you want. Do you want to go to a large school with many opportunities to meet a very diverse set of people? Do you want to go to a small school and be more than just another face in the crowd? Do you want to be involved in fraternities? Which school will give you the school experience you want?

    Where are the schools located? Do you want to live in a small college town? How about a big city? Do you want the college to be your primary connection to the world, or do you want to explore outside the gates? How much cold weather can you stand? How much crime can you stand? Which school has the best location for you?

    There are a great many factors in choosing a school. Do not limit your choices because you heard that one program is better than another. If you really don't know what you want to do yet, don't make the choice on program reputation alone. If you know you want the best program, then maybe that is the best choice, but in the end the "better" program is not going to prepare you much better than the "worser" program.

    1. Re:HR departments don't care by Anonymous Coward · · Score: 2, Insightful

      Do you want to be a sysadmin (face it, you can go to Devry and do that job competently),

      I was going to call you an idiot, but then I read the rest of your post, and it's entirely correct. So I am going to assume that by "sysadmin" you in fact meant "reboot monkey" and didn't feel like typing the extra characters.

      I make six figures for doing sysadmin-type stuff for Very Large Companies with Very High Availability Requirements. Trust me, kids from DeVry don't and can't do my job. A good sysadmin needs skills from all three of those domains that you mentioned. There aren't a lot of people who can do that.

      Aside from that, though, great post. Listen to him, article poster. Two supplementary notes:

      1) Some companies and HR departments (mostly larger ones) do care about your GPA, so keep it above a 3.0 at minimum. 3.5 is best, but not always possible.

      2) If your transcript, recommendations, and GRE scores are good enough, grad schools don't care where you went to school either. I went to a small Midwestern college because I wanted to be able to talk to my professors face-to-face. I graduated valedictorian and got in at every grad school I applied to, and I applied to the best programs in my field.

      Finally, remember that you can always transfer. And if you're not happy with the place you choose, for God's sake, do it. Life's too short to be miserable.

    2. Re:HR departments don't care by Anonymous Coward · · Score: 0

      I mostly agree with parent. Unfortunately, some HR departments DO care about which school you went to.

      However, I was in your exact position 6 years ago. I chose the highly regarded liberal arts college. For me, there were other factors involved, but the main difference was the people. I found that the people at the liberal arts college made me feel like I fit in better, and like it would be a better college experience.

      Final result: I had an amazing college experience, and I was able to get all the internships/job offers I wanted, because as one poster said "a highly regarded school is a highly regarded school."

    3. Re:HR departments don't care by Anonymous Coward · · Score: 0

      This is what I was thinking. Since when does HR know one damn thing about CS or CS schools? They are given a bullet point list of things to look for.

      Java _ .netc# _
      WebDev _

      This is how they do the first round screening. To think otherwise, you give them way too much credit.

    4. Re:HR departments don't care by saforrest · · Score: 0

      First, HR departments don't care where your degree is from.

      Where on earth did you get this idea? HR departments love simple criteria which they can use to rule in or rule out huge amounts of the massive numbers of applications they get. The name of college or university attended is one of the simplest such criteria.

      I did my undergrad at a well-regarded tech school and a master's in CS at a different university with effectively no reputation for CS. Several HR people I've talked to have only noticed the second school, and act quite differently after I mention the first one.

    5. Re:HR departments don't care by BadAnalogyGuy · · Score: 2

      So you're saying that for all the effort you put into graduating from the first prestigious school, the HR folks didn't even notice it?

      Now where did I ever get the idea that HR doesn't care about that sort of thing?

    6. Re:HR departments don't care by Mongoose+Disciple · · Score: 1

      Where on earth did you get this idea? HR departments love simple criteria which they can use to rule in or rule out huge amounts of the massive numbers of applications they get. The name of college or university attended is one of the simplest such criteria.

      That's true, but in my experience (for people being interviewed for first jobs out of college, which is most of when your college will matter), even HR departments prefer to look at GPA over name of college. Comparing numbers is even easier than remembering which schools are supposed to be good. Stupid, but, see: HR.

      If you can go to a less prestigious school and get a 4.0 GPA vs. go to a top CS school and get a 3.0 after competing with grad students and other really smart people with every class graded on a curve that lowers rather than raises your grade, in terms of getting job interviews, you will be better served by the less prestigious school.

    7. Re:HR departments don't care by Anonymous Coward · · Score: 0

      "First, HR departments don't care where your degree is from."

      HAHAHAH oh! That was a good one.

    8. Re:HR departments don't care by tompaulco · · Score: 1

      First, HR departments don't care where your degree is from.
      That's right. They don't care if you have an Engineering CS degree or a Liberal Arts CS degree. Either way, they are going to skip you over for someone with an MIS and then be surprised when their managerial trained person doesn't seem to be very good at being a low level code monkey.

      --
      If you are not allowed to question your government then the government has answered your question.
    9. Re:HR departments don't care by nine-times · · Score: 1

      First, HR departments don't care where your degree is from.

      This won't really answer the original question put forth, but I thought I'd chime in. I'm not a programmer, but I work in IT. I started in the late 90s as a helpdesk tech, worked my way up to Director of Technology. I didn't go to a technical school. I went to a liberal arts school and got a BA in philosophy.

      You might expect that it would work against me, but I've had a couple heads of HR say they were excited to hire me because of my background, because I seemed "well rounded". Of course, working helpdesk doesn't always require you to be a technical badass like being a programmer might. On the other hand, I could talk to people, I was organized, and I could organize others. I could go into a meeting and talk with the geeks, or I could go into a meeting and talk with management.

      I know that when you're 18, you think that what it's highly important that you go to the best school in existence for the subject you want to study, but in my experience life is a little bit more twisty than that. People don't know ahead of time what they're going to learn and what they're going to love, and the "best school" isn't always the best school for *you*.

      Unfortunately, I can't think of any simple advice on the issue, except to say that it's not just a matter of what school you go to, it's a matter of what you make of your time there.

    10. Re:HR departments don't care by Anonymous Coward · · Score: 0

      First, HR departments don't care where your degree is from. Are you serious? I've worked at a number of companies where the likelihood of getting an interview was directly proportional to how well-known your school was. People from MIT, CalTech, Stanford, Berkeley, CMU, etc. were almost automatically passed through the resume screening process. If your school had "State" in the name, it was much more difficult to get past this filter.

      That said, after interviewing literally hundreds of candidates for both full-time positions and internships, my conclusion is that most undergraduate engineering programs are fairly similar. I've talked to candidates from powerhouse tech schools who were happy to pontificate on the latest advances in AI theory, but struggled to explain how to sort an array of integers. And I've talked to State school grads that have done significant fundamental research and could easily answer any question I asked.

      Ultimately, your undergraduate education is more about what you put into it than what school you attend. Yes, you might have a slightly easier time finding a job when you graduate if you go to a powerhouse tech school. If your resume lands on my desk and looks interesting, I'll give you a call no matter where you went to school. In fact, there are so many prima donnas at the big tech schools that I actually have a slight bias against them...

      The key, though, is to get the experience necessary to look like a useful employee. I did very well on my entrance exams and chose to attended a small well-known liberal arts college as a computer science major. Because the school was smaller, I was a shoe-in for anything I wanted to do: summer jobs, internships, research projects, etc. If you attend a big engineering school, not only do you have to compete to get accepted, but you'll continue to compete through your entire career there! And with so much competition, you may find it more difficult to obtain the opportunities you desire/need to be successful...
    11. Re:HR departments don't care by Anonymous Coward · · Score: 1, Interesting

      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.

    12. Re:HR departments don't care by Anonymous Coward · · Score: 0

      Also remember to take into account how much you're affected by those things (location, weather, size, etc). You'll probably perform better at a place where you're happy and comfortable.

      As for me, I have friends from both paths and they've all done fine (working for government, IBM and small companies). The ones from the liberal arts college seem to have a much tighter network though.

    13. Re:HR departments don't care by stewbacca · · Score: 1

      First, HR departments don't care where your degree is from. Well stated. With the right experience, most HR departments don't even care WHAT your degree is in.
  16. What? by Anonymous Coward · · Score: 0, Offtopic

    What? You can finally major in Counter Strike?

    1. Re:What? by Aqualung812 · · Score: 3, Funny

      What? You can finally major in Counter Strike?

      Yes. I have a PhD in CS with a focus on pwning n00bs. You're welcome to attend any of my courses:

      CS 100: Strategic Placement (Camping)

      CS 200: Circuits & Timers (Bomb Defusing)

      CS 300: Psychology (Greifing)

      --
      Grammer Nazis - I mod you "troll" unless you actually add something on-topic. Yes, I know I have mispellings in my sig.
  17. Not very by Narmacil · · Score: 4, Informative

    I'm a second year ME major at Virginia Tech, and about half of my friends are CS majors. From what I've seen here it does not really matter where you go, but what projects you've worked on and completed. Also whether or not you have a 3.0 or higher GPA. You really have to be careful when you're going for a CS degree straight out of high school, because most people who are 'good' with computers and like video games and web design don't really want to do CS. Of course if you're all into algorithms, complex math and finding the most efficient sorting method, then by all means go for it. When trying to get jobs typically there will be a short technical part of the interview and then a general interview, and as long as you nail the general stuff in your classes you should be Ok for the technical part, and the rest rides on your personality. This of course is based on what I've gleaned from working on our annual engineering expo (job fair). You might want to go with the liberal arts school just so you can get a more rounded education, as smaller departments generally mean alot more individual attention, check into the school's hire rate out of college from their CS department, as that is normally the best indicator of whether or not its a school you want to go to if you're focused on getting a job. Don't forget to enjoy life along the way, if either of the school's campuses are miserable, you'll be living there for the next 4 years :D Good luck with your decision

    1. Re:Not very by xtracto · · Score: 5, Funny

      Here,

      <br/><br/><br/><br/><br/><br/>

      take some of them

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    2. Re:Not very by 19thNervousBreakdown · · Score: 1

      HAHAHAHA!




      They're mine!





      All mine!





      ha
      ha
      hahhhhhhh!
      Someday you will die somehow and something's going steal your carbon!

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    3. Re:Not very by StreetStealth · · Score: 1

      This somehow made me smile more than anything else I've read this morning while I should be working.

      --
      Your mind is clear / The things that you fear / Will fade with how much you / Believe what you hear
    4. Re:Not very by Narmacil · · Score: 1

      Yeah, I dont HTML format my comments very often, mainly cause I dont post on Slashdot very often

      But whatev, ive got the hang of it now

  18. Where will you be in 20 years? by rufusdufus · · Score: 2, Insightful

    The difference between a tech school and a liberal arts school is vast. Tech school will teach you a lot of hands on skills that will be useful immediately in the job market. However, those skills will be flavor-of-the-month, possibly even tied to specific brands, and your possible career paths will be very narrow.
    The liberal arts school will teach you a bunch of apparently useless abstractions and hands on programming will be considered an annoying little detail. You'll also learn a lot about long dead societies, peoples and languages. And other, less tangible things.
    20 years out, the tech graduate will be working in a cubicle at a dead end job. The liberal arts student will be doing whatever he wants.

    1. Re:Where will you be in 20 years? by Anonymous Coward · · Score: 0

      Well put.

      A small trick is to supplement all the theory with some hands-on programming at home, in the basement. The first year of any CS course will teach you enough to work on an open-source project, which will teach you more about hands-on programming than most programming courses, if you know enough to dive in.

    2. Re:Where will you be in 20 years? by Anonymous Coward · · Score: 5, Funny

      meanwhile in reality...

      both the liberal arts and tech grads are stuck in cubicles, but the liberal arts grad can make wittier whips at the water tank and has an extra smirk when he sips his latte.

    3. Re:Where will you be in 20 years? by Anonymous Coward · · Score: 2, Insightful

      I think the OP meant a tech school as in an engineering school. Those schools are about hard core, don't give me any shit, engineering. At these schools, programming itself usually isn't stressed. Algorithms and theory are. Different schools will have their strength, whether it is low-level (e.g. strong EE department presense) or very high level (strong math department presense). You'll get a lot more depth and breadth in the profession.

      That doesn't make it better than a liberal arts school. It has its own strong points, such as breadth outside of the major (which engineering schools are extremely weak at providing). But anyway, a community-college tech school is vastly different than a traditional tech school.

    4. Re:Where will you be in 20 years? by Plazmid · · Score: 1

      You might need to know some quantum physics if your gonna program 20yrs from now: http://arxivblog.com/?p=354

    5. Re:Where will you be in 20 years? by Anonymous Coward · · Score: 0

      liberal arts school : engineering school :: engineering school : tech school

    6. Re:Where will you be in 20 years? by sadr · · Score: 1

      Bachelors in EE : Masters in Education :: Masters in Education : Working at McDonalds.

    7. Re:Where will you be in 20 years? by Anonymous Coward · · Score: 0

      What kind of tech schools are you talking about? I graduated from a "tech school" (HAL: www.hal.ac.jp) and the emphasis on creativity was equally as strong as the emphasis on skill and knowledge. Also, I've never met a designer, engineer, or consultant who graduated from a liberal arts school. This would imply to me the liberal arts education did not prepare anyone for a degree in serious technical development. I have however met quite a few web developers and administrators who graduated from liberal arts schools, but I would not consider those very good or fulfilling jobs personally.

      I'd also like to note that of the engineers, designers, and developers I know; of the 10 I would consider most elite all 10 were either drop outs or thrown out of technical schools. All of them were too busy working on their own projects and ideas to care about the rest of the education. All of them have patents, are working on whatever they like to, and make a lot of money. So, the ability and drive to teach yourself the skills needed to create your ideas is of far greater value than any degree or university eduction.

    8. Re:Where will you be in 20 years? by Anonymous Coward · · Score: 0

      Yeah, the tech school is RPI.(I'm the original poster)

    9. Re:Where will you be in 20 years? by wmbrown · · Score: 1

      In my experience engineering jobs tend to max out in terms of promotions and pay in the first third of ones working career. I would recommend attending a university that is known for after graduation job networking. In addition to an engineering degree get a minor in Business so that you can communicate with the 'suits' in a language they understand. At some point you are likely to be faced with a decision of staying in engineering, rewarded with a your annual pay crumbs or step across the line into Management where you will have a chance to steer the company. Think Dilbert and his PHB.

    10. Re:Where will you be in 20 years? by Anonymous Coward · · Score: 0

      More to the point - where will CS be in 20 years?

      Self-replicating, self-programming networks will make your skills obsolete.

      Equally likely, CS majors will have a hard time making arrows to hunt for their dinner.

      Either scenario is more likely than CS still being relevant when you're 40.

      So go to the school where the girls are.
      Or become a plumber, and retire at 40 in Rio - where I've been told there are also girls to be found.

    11. Re:Where will you be in 20 years? by Kevin+Stevens · · Score: 1

      I would agree with you so long as "whatever he wants" means he has his choice of Fast Food, Retail, or whichever coffee house he wants to work in.

      You can pick on CS as a career for a lot of things, but my Liberal Arts friends are still barely making rent 5 years out of college, while I on the other hand am making a very comfortable living and have a well stocked 401k, an investment portfolio and plan on taking the current collapse in the real estate market to buy a co-op or condo in or around Manhattan. If I had to do it all over again would I have chosen CS? Maybe/probably not, but I don't have the slightest bit of envy for my "social science" friends that all just got laid off from their jobs pushing mortgages.

      "Knowledge of dead societies" and $3 will get you a cup of coffee.

    12. Re:Where will you be in 20 years? by stewbacca · · Score: 1

      Bachelors in EE : Masters in Education :: Masters in Education : Working at McDonalds. BA German (music minor): MA Education :: Making 6-figures as a Software Training Developer in the Defense Industry.

      Maybe it DOES matter where you went to school? Then again, probably not (University of Oregon and, cough, University of Phoenix Online).

  19. Chose what you like better by matt4077 · · Score: 4, Insightful

    I'd probably go for the liberal arts college. You'll meet some interesting people, have a good life for a while and probably get a better education if the groups are small anyway. You can always go to MIT for your masters. I'd also not discount the value of theory. I've always prefered hiring the math student with some programming knowledge over the CS student who took all the Java classes.

    1. Re:Chose what you like better by denalione · · Score: 1

      As someone who has been in the IT world for many years I can tell you this. One day it is likely you aren't going to want to be a computer geek anymore. Even going to the LA college you will still be able to get a job in computer geekery. You will also be better prepared for the day you decide that you are tired of programming.

    2. Re:Chose what you like better by Anonymous Coward · · Score: 0

      ...You can always go to MIT for your masters. ... MIT does not accept MS-only students in CS.
    3. Re:Chose what you like better by Tanmi-Daiow · · Score: 1

      I'd also not discount the value of theory. I've always prefered hiring the math student with some programming knowledge over the CS student who took all the Java classes.
      Thats what I am betting on, I'm doing a mathematics and CS Double major but I'm gonna take my degree in math because I'm more proud of it. I hope that I can get a better job than being just a programmer, since I'll have the math background.
      --
      "Of all tyrannies, a tyranny sincerely exercised for the good of its victims may be the most oppressive." - C.S. Lewis
    4. Re:Chose what you like better by runstopwire · · Score: 1

      This is probably the best, succinct advice I've read. Go to the liberal arts college for your BS or BA. Afterwards, if you feel inclined to further your education, go to an engineering school for your Master's or PhD.

    5. Re:Chose what you like better by not-enough-info · · Score: 1

      You can always go to MIT for your masters. Or, if you go to MIT as a course 6 undergrad, you can get the MEng with just an additional year. (or two years if you watch too much TV)
      --
      ---k--
      </stupid>
  20. ACM and referals by GryMor · · Score: 1

    So long as it has a valid ACM accreditation, it doesn't matter that much on a resume basis. What can matter a LOT are referrals, so if you have a particular company in mind, you may want to go to a school that has a lot of it's alumni working at that company.

    This presumes of course you come out of your collegiate experience competent and can make it past the phone screens and interview loops. Theory is wonderful, and honestly, you shouldn't be taking classes to learn particular languages, you generally need to be able to pick those up on your own (and quickly), after you have been introduced to the art and have one or two intro languages under your belt.

    --
    Realities just a bunch of bits.
    1. Re:ACM and referals by milgr · · Score: 1

      if you have a particular company in mind, you may want to go to a school that has a lot of it's alumni working at that company. That assumes that the company is still around in 4 years. In the past 20 years I have worked an average of 5 years for each of 4 companies. My current employer still exists largely as it did 5 years ago (though it is quite a bit larger than then). 2 companies are essentially completely gone, and one has merged, and is nothing like when I started there.

      There is no way that I could select a school based on targeting a company in 4 years.

      As to a liberal arts or technical school, I would and did opt for the liberal arts college. There was a decent CS department when I was there. I got to interact with plenty of people who were interested in other areas. The course that I needed to force myself to attend was a history course (one history course was required). One pf my favorite courses was in the humanities.

      Do the liberal arts courses help with my career? They helped me improve my writing ability. They encouraged me to expand my horizons. They gave me more to talk about than just high tech.

      One more thing, college is what you make of it. I have a friend who dropped out of college because he felt that he wasn't learning anything. He wasn't going to class except for exams, and was getting B's. Other people push themselves to take hard courses, and work real hard. They find that they learn a lot.

      --
      Where law ends, tyranny begins -- William Pitt
  21. Liberal Arts CS Minor thoughts by davepander · · Score: 2, Insightful

    My passion for programming started long before I attended a well-regarded liberal arts college where I minored in CS. After graduating I found myself in an environment (a start-up) where I was able to prove myself as a software engineer, a much more rewarding experience in the long-run. Within five months I was working alongside peers with CS majors from engineering schools, sometimes taking the lead on design. After a year, we were using frameworks that had not been taught in school --mine or theirs.
    I'd say that 90% of my useful software engineering skills came from my on the job learning. It's a question of what you want to do with your degree. My CS studies were a casual continuation of a personal passion, which in the end has turned into a career. I've also worked in finance (not as an engineer, but as an analyst), and find myself now in more a product management position with the ultimate goal of starting my own company. My liberal arts education has definitely helped me leverage technical skills in the business world. Some of my engineering focused friends have to work harder to not be pigeon-holed (i.e. go back for MBA's or Masters).

  22. Don't worry about languages taught. by Anonymous Coward · · Score: 0

    CS is as much about computers as astronomy is about telescopes.

    1. Re:Don't worry about languages taught. by vanaeken · · Score: 0

      Yes, that's why they call it Computer Science.

  23. I would hire... by geekymachoman · · Score: 1

    ... someone who knows how to do what I need. Someone who is intelligent and bright, and someone who knows how to behave. But, having thats not the case with other employers(from my experience).. I would suggest 'if you want to be in CS business' to go to tech school.

  24. Education will get an interview but not the job by willyv · · Score: 1

    When we hire we look at the degree to see if it meets our minimum requirements, if they have some reasonable good marks pertinent papers then that's good they go into a pile. If there are lots of applicants we look at the pile and see what they have put down about themselves and how they would fit in to out team. We ask them to bring some code or something that they have done so we can see if they can actually code. We ask questions to see if they have indeed written it. We ask them questions about themselves and try and work out how they would fit into our team and what they can bring to it in terms of expertise. Education is one part. Competence is another. Being able to work with others is yet another. Developing social skills and having a body of work to show your potential employer is every bit as important as your education. So where you got your education possibly isn't as important as you might think, as education gets you into the interview, but won't get you the job, other things will count for that.

    1. Re:Education will get an interview but not the job by ICLKennyG · · Score: 1

      I agree, but I think this is what the whole point of this question is? I think we can reasonably agree that Education doesn't get you a job, it gets you an interview. I would say that a technical school can get you more interviews in the first 5 years than your typical Liberal Arts can. Now obviously the HR department people likely went to that or similar LA college, but at least in my experience hr people only gets you a mention, not an interview. (We the developers did 80% of the interviewing - and 99% of the decision)

      With few exceptions you are going to be seen as a better developer/engineer from the technical school. You will likely get more interviews, especially for competitive positions. However, I will point out in the interest of full disclosure you will likely have opportunities to be a more well rounded person at the LA school. You don't spend time discussing philosophy, literature or world history in a technical CS program. This may lead to a better success rate on the interviews you do get. (Better discussion/connection with interviewer - no one wants to hire a poindexter)

      I would play to my weakness here. If you are very studious/nerdy go for the LA college, hopefully you can become a bit more 'normal'. Same goes true for the opposite. Ultimately you do have to spend roughly 5% of your expected life at this institution so go with the one you like more above all else, and only use this discussion as a tie breaker. If you are extremely arty you may feel too out of place at the Tech school and be very unhapy - same in reverse so becareful of extremes

    2. Re:Education will get an interview but not the job by pla · · Score: 1

      if they have some reasonable good marks pertinent papers then that's good they go into a pile.

      You joke, right?

      What the hell kind of hiring manager looks at "pertinent papers", unless talking about actual publications listed on the resume? For any "real" university, you produce exactly one "pertinent paper" - A diploma.

      Now, for internships and companies closely tied with the uni, recommendations by faculty may carry some weight. But reviewing basic coursework to screen candidates? Wow. Just... Wow.

    3. Re:Education will get an interview but not the job by willyv · · Score: 1

      Papers = Subjects = Course Components

    4. Re:Education will get an interview but not the job by willyv · · Score: 1

      ...and I don't mean bring course work. Most people that are "real" programmers actually like to program and have something that they have done and are proud of. Often it's not just their job but their hobby too. Some have a site they have made. Some have some holiday work they have been doing. It also gives you an insight into their other interests too. They all seem to be able to bring something even if it's a URL. Not all candidates do internships and if they did they could maybe show or at least describe what they have done.

  25. Employers Want Fast Learners & Good Communicat by BBCWatcher · · Score: 5, Insightful

    First of all, I suspect you'll get a fair number of comments arguing against attending a liberal arts college. You're asking a Slashdot audience, so approach such comments with caution.

    I've interviewed and hired some employees, and I have also interviewed dozens of students applying to one of America's most elite universities for admission (or much more often rejection). (I also had a similar decision to make at age 17.) Above all else I look for candidates who can learn quickly and who can communicate well. That second attribute is arguably less common among graduates from technical institutions, but communication starts with your resume (or a campus recruiting event, or whatever), not with the mere identity of your college, so I keep an open mind and would invite you to an interview if the signs are otherwise positive. I also look for inquisitiveness: are you a person who is inherently curious about the world? I look for other attributes, too, but those three are priorities.

    But even before you get to an interview or apply for a job, do you know what you want to do when you grow up? A lot of prospective college students are not sure, and many or most change their minds. Some colleges provide more options than others if you do change your mind. I would recommend using college as a vehicle to explore your curiosities. That journey of exploration builds confidence, and confident, thoughtful people often interview better. If you are already sure about your path, great, go chase your dream. If you are not, then go explore what fascinates you to build your dream.

    Good luck.

  26. Networking (with people, not computers) by Per+Abrahamsen · · Score: 1

    Most of the jobs I have gotten have been through people I knew from the university. The tech school is likely to provide you with a larger network of people which can help you get an interesting tech job, than the people you learn to know in the liberal arts school.

    However, the college years are likely to shape what kind of person you are going to be, not just what kind of jobs you get. If you are very good at keeping active outside college, it won't matter much. Otherwise, if the liberal arts college feels more right for you, go for it. It may help you be a more well rounded person.

  27. DeVry or Rensselaer???? by sciop101 · · Score: 1
    By tech school, do you mean DeVry University, or do you mean Rensselaer Polytechnic Institute??

    These are both "Technology" schools.

    DeVry teaches what is needed to graduate. Rensselaer teaches what you need to learn.

    I attended DeVry. I can program, no new algorithms from me.

    --
    The only thing new in this world is the history that you don't know.[Harry Truman]
    1. Re:DeVry or Rensselaer???? by Octorian · · Score: 1

      And I attended Rensselaer (we call it RPI, damnit), and am grateful for it.

      You'd be amazed at how much you learn and grow when you are surrounded by people who are much smarter than you. Its not about the classes, but really about the people you'll meet along the way.

      And because RPI is an engineering school, what few "liberal arts" classes they have are tailored to the subject areas of interest to technical people.

    2. Re:DeVry or Rensselaer???? by defireality · · Score: 1

      I agree with DeVry Guy. Tech schools are not all created equal. But no matter which tech school it is, you should only go there if you know already that you are truely in love with computer science and want to do nothing else. If you get to your specialized school and find that it's not right for you, there are usually not many options. You can't really change your major, and credits from tech schools usually don't transfer very well. So changing schools becomes difficult and wasteful. Personally, I chose tech school. We spend our time designing and building video games and teaching RC cars to drive themselves. In the end, the goal should be to have no regrets.

    3. Re:DeVry or Rensselaer???? by Anonymous Coward · · Score: 0

      By tech school, do you mean DeVry University, or do you mean Rensselaer Polytechnic Institute??

      I'm the story submitter (yeah, I'm posting AC, so you can choose whether or not you want to believe me). The tech school is RPI.
    4. Re:DeVry or Rensselaer???? by Octorian · · Score: 1

      Which is why saying "Tech School" is very misleading. When most people hear that term, they think DeVry or ITT, not "Engineering-oriented University" (which isn't called a University *only* because it doesn't have the same diversity of academic departments)

    5. Re:DeVry or Rensselaer???? by FliesLikeABrick · · Score: 1

      Looking at other comments, the original poster is talking about RPI. He is talking about a tech school, not a job/tech training institute. (DeVry, ITT, others you see on TV with those 2 minute commercials, scrolling list of degrees available in some small number of years, and "Call Now!" at the bottom of the screen)

  28. CS Major eduction in decline? by laejoh · · Score: 0

    Jebus, if you have to read this book as a CS major to find out about the importance of 'where' then you're in deep deep deep trouble!

    1. Re:CS Major eduction in decline? by Anonymous Coward · · Score: 0

      True story: one of the devs on a community website forgot the WHERE clause in the delete function for the admin. This got through testing because they had only one record when they tested it. guess what happened when the delete function was used for the first time 3 months after the site going live?

  29. Subject titles suck ass by Buscape · · Score: 1

    Neither choice will kill your career. Go with what seems to fit best with how you work, challenge yourself for four years, and if you have talent I guarantee you'll come out ok.

  30. Ask yourself this... by Anonymous Coward · · Score: 0

    Where's the pussy at?

  31. I believe an L.A. school can be benificial by Anonymous Coward · · Score: 0

    I went to a Liberal Arts college with only four CPS majors at the end of my four year tour. Now that I look back at it, the "extra" classes that I took actually have helped me in the work environment. For example, my psychology classes. Strait out of college I went to work for a BPO company who out-sourced help desk/desktop support to other companies. I ended up on the desktop support side. Anyway, those psychology classes helped me to deal with some of the more challenging end users and to figure out why they hated us support people. They helped me to figure out their personality type and to play against it. My Liberal Arts college also introduced me to a few other areas that really did catch my attention (you can't sit in front of a computer all day) and I was able to make up courses for myself (not sure if a tech school would allow this or not).
    I think it was worth it. Heck, if anything, you can make up a course for yourself and tell the prof. that it will be to earn a professional certification (A+, CCNA, or MCSE). That will give you an edge when looking for jobs afterwards.

    But I definitely paid for it, ending up with a huge sum of student loans to pay off......

  32. DIY: Good programmers are largely self-taught. by Futurepower(R) · · Score: 2, Insightful

    Good programmers are largely self-taught.

    It may be useful to hang around with other people at a university so that you can compare yourself with them and decide where you fit.

    1. Re:DIY: Good programmers are largely self-taught. by Anonymous Coward · · Score: 0

      Good programmers take advantage of whatever resources they can. I see no reason why a "good programmer" would learn less in a school with peers, homework assignments, tests, and great teachers than by himself if he had the same determination and a library of the same materials.

    2. Re:DIY: Good programmers are largely self-taught. by Metasquares · · Score: 1

      True, but there are lots of holes you can end up with that a formal education will fill in. I've been coding since 8 and I still found my undergraduate education useful for that.

    3. Re:DIY: Good programmers are largely self-taught. by rbanffy · · Score: 1

      Yes, but that part of bouncing ideas off your colleagues and teachers is priceless.

      You can't get that by teaching yourself.

    4. Re:DIY: Good programmers are largely self-taught. by Simon+Brooke · · Score: 1, Interesting

      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.

      --
      I'm old enough to remember when discussions on Slashdot were well informed.
    5. Re:DIY: Good programmers are largely self-taught. by Anonymous Coward · · Score: 0

      Are you serious???? Self taught programmers don't get paid very well. You can get the same degree anywhere, but where you go to school will get you paid more money and give you more opportunity for jobs. Put a 2 year tech school degree against any 4 year college and the 4 years get paid more. put a normal 4 year school up against MIT and the MIT grads will get paid more and get more offers. A good school will teach you how to program and how to teach yourself new things.

      Remember that work is like a big "Boys Club" where who you know and what school or company you came from will get you further ahead. I have already been promoted twice because I took the Senior VP to a couple of Penn State football games (we are both grads). You will soon learn that work is not necessarily about your skills, but your communication and willingness to learn and who you know.

    6. Re:DIY: Good programmers are largely self-taught. by Anonymous Coward · · Score: 0

      I agree.

    7. Re:DIY: Good programmers are largely self-taught. by yakmans_dad · · Score: 1

      Good programmers are largely self-taught.
      Good anything is largely self-taught, but I went got a liberal arts degree from X and my son went to a prestigious engineering school. I've been a programmer since before he was born, but I'm reduced to asking leading questions and stating the obvious when we talk about his programming projects. He may continue to teach himself, but he got far better grounding in CS at a 1st rate engineeering school.

      The .9-1 male-female ratio at a liberal arts college is not to be sneezed at. Compare and contrast with the 4-1 ratio at the engineering school. (In one of the majors, you're talking maybe 5-10 women. Guess which major and win a pony.)

    8. Re:DIY: Good programmers are largely self-taught. by TapeCutter · · Score: 1

      "Good programmers are largely self-taught."

      Agreed, but he is interested in CS not just it's implementation. The quote is a good argument in favour of the LA campus since languages can be 'picked up' quickly once you get the hang of it.

      As for TFA, I would follow what I'm intrested in and let the money sort itself out....

      Having said that, if you are not familiar with a variety of low and high level programming techniques, you will get you nowhere. A degree AND experience is what is normally required for an interesting (and well paid) job. As someone who has hired for large projects I can say in my experience the degree is not a great deal more than a tick in the box for HR when hiring programmers (does anyone still do that?).

      When hiring architects / senior developers, more attention is paid to theory and experience/qualifications in a similar problem space, formal methodologies, mathematics, standards, design/doc tools, etc, are way more important than programming skills. These jobs are often taken up by people who have a non-IT degree and are largely self taught when it comes to programming. Many of them became permenent (and excellent) developers during the 90's simply because people threw wads of money at them. After the crash the phones went silent, IT pimps vanished and diploma factories closed. People without a degree AND experience found it much harder to hold on to a (well paid and interesting) job.

      If you prefer to marginally increase the chance of employment, and one course offers an industry internship/project near the end of the course, take that one.

      BTW: Perhaps your the next Alan Turing but don't be too disappointed when you first graduate, nobody in thier right mind puts a recent grad where they can do too much damage, besides you will be leaving the first job after a few years because you need to work in different environments to be considered 'experienced'.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    9. Re:DIY: Good programmers are largely self-taught. by CrazedWalrus · · Score: 1

      This is a good point, but I think the GP was more referring to the fact that good programmers, good *anything*, really, learn the vast majority of what they know outside of school. They're interested in their topics and are driven to experiment, learn more, and get better.

      Obviously, any education is good education because it adds to your pool of experience. That's not to say that one experience isn't interchangeable for another. That's why 2/3 of the postings on Dice say "Bachelor's Degree or equivalent experience."

    10. Re:DIY: Good programmers are largely self-taught. by FishWithAHammer · · Score: 1

      True, but there are lots of holes you can end up with that a formal education will fill in. I've been coding since 8 and I still found my undergraduate education useful for that. I agree, somewhat. My undergrad education hasn't been particularly useful aside from a few classes--data structures, algorithms, etc.--that actually had some content; I have far more of the classes where you manually calculate disk seek times and other moronic shit.

      I would recommend a liberal arts school over any tech school, even MIT, for the simple reason that you get more out of it. If you want to be some drooling desk jockey whose extent of a career is being promoted to senior engineer when you're 40, then a tech school is a great place to go. If you want to be a more well-rounded individual with the ability to work outside of a cube, go with a liberal arts degree.
      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
  33. Find a School Near a Beach by Captain+Chad · · Score: 2, Insightful

    I went to the best tech school that accepted me (Rensselaer). I have this piece of wisdom to pass on: choose a school that's near a beach--Miami, California, whatever. The climate should be temperate all year round.

    I went into the Air Force after I graduated, and since then, only one employer was impressed by the fact that I graduated from Rensselaer.

    I would, however, suggest that you try to get a technical/engineering school that meets the above requirement of beach-i-ness.

    To some it may seem like this post is meant to be funny. It's not. If I could do it all over again, I would choose the best technicial university that's near a beach in a temperate zone.

    --
    Check out Chad's News
    1. Re:Find a School Near a Beach by Eli+Gottlieb · · Score: 1

      I went to the best tech school that accepted me (Rensselaer). HA-HA!

      Yeah, I almost went to RPI. Almost.

      I totally agree about needing warm weather, but the problem is that the Northeast doesn't have a beach with temperate weather year-round. I think it's stupid, but most people seem to want to stay close to home for college.
    2. Re:Find a School Near a Beach by filterban · · Score: 1

      I went into the Air Force after I graduated, and since then, only one employer was impressed by the fact that I graduated from Rensselaer.

      This is a good point. I graduated five years ago from a smaller "state" school that isn't highly regarded in CS. The hardest part was finding a job right out of school - it took two months, but I eventually found one I liked. Now that I have significant experience, finding jobs has become much, much easier, and the "EDUCATION" part of my resume becomes smaller and less important.

      The interesting thing is that the smaller school was the second one I attended. I first attended a large out of state school and hated it - the smaller environment and personal interaction with professors made a big difference.

      You can always transfer if you don't like where you ended up.

      --
      rm -rf /
  34. You Have Already Answered Your Own Question by Anonymous Coward · · Score: 0

    At first, I thought this question was: "Where should I choose?" But I see that's you actually haven't asked that. You said "I perfer the liberal arts school" -- so go there! Really, not to sound too soft-n-squishy, but follow your heart. This applies just as much to tech-head CS majors as to flower-smelling liberal arts students.

    Also, realize that, for CS anyway, education is constantly changing. What you will learn in a CS program now is very different than had you attended 10 years ago, or even 5 years ago. Liberal arts are more 'timeless', as humans (unfortunately!) don't seem to be changing as fast as technology.

    Undergraduate (BS, BA) work is also very different than post-graduate degrees! Really, if you're smart and moderately self-motivated, for the first years (and perhaps an entire undergraduate degree), it really doesn't matter where you attend. It's your attitude towards education and knowledge that count.

    To answer your questions, realize that almost all jobs with a CS degree are 90% application, and 10% 'theory'. And that 90% application is very different from position to position, as well as the 10% theory that it rests upon. So, there will be a large variance in the answers your receive here.

    MY answers, from 15 years in the video game programming industry:

    "How much would the tech school vs. non tech school matter?" A very prestegious tech school will help you get an interview, from name recognition alone. That's not very useful, though, as what matters much more are: previous on-the-job experience, demonstrated aptitude and flexible thinking skills, and personal enthusiasm and the ability to work with others.

    "Are CS majors from non-tech school considered inferior?" No. Skills, how you can apply them, and the value they bring to the company/project are what matters. Co-workers will care mostly if you're a jerk or not, and if you make their jobs easier or more difficult. I have never seen any video game programmer with a framed diploma hanging in their office/cube -- it simply doesn't matter.

    "What would an HR department think? What would you think if you were hiring?" HR departments are to make you feel warm and fuzzy (with one hand). They aren't the ones you have to impress.

  35. Value of a BA by magarity · · Score: 2, Interesting

    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.

    1. Re:Value of a BA by Ghost-in-the-shell · · Score: 1

      I could not disagree with this more. Maybe in the US but not in Canadian universities.

      While anyone can obtain a degree (to relative success) it is hardly a "show up and get A's" situation.

      --
      -Ghost
    2. Re:Value of a BA by sadr · · Score: 1

      First, I assume that this person is talking about an engineering or science focused school, such as an MIT, Berkeley, Georgia Tech, NC State, etc. These are institutions that focus on research and granting advanced degrees. They are not "technical trade schools".

      And maybe this is what differentiates real engineering schools from "liberal arts" schools. Most engineering programs, and most CS programs associated with engineering schools, have only suffered from a little bit of grade inflation over the last 20 years. And a BS from an MIT (or even a Georgia Tech or NC State) and a bit of experience/demonstrated clue is plenty to get you a decent job.

      If you get a BS or BA in CS from a non-engineering school, you'll be under a bit more pressure to prove you actually learned something in your CS classes in an interview, and that you can do something.

      If you get a degree from a "Vocational" tech school, I'd seriously quiz you to see if you actually understand the principles of CS. While some sharp people attend these schools, I generally assume that most top-tier people will be attending a "real college".

      You will probably get a significantly better CS education from an Engineering school, and you'll probably have more options to specialize in what interests you. You'll also have a larger group of fellow students, which may help you in your future career.

      And Engineering schools (MIT, Georgia Tech, UIUC, Texas A&M) do have a healthy dose of "liberal arts".

      However, most Engineering schools have relatively limited alternatives for other degree programs. That means that you won't be able to easily transfer to another degree program if you don't want to do something technical.

      When a High School honor student had bad grades at my Alma Mater (Georgia Tech) and wanted to transfer to a liberal arts school, one of the advisors had a letter that went something like this:

      "This students was an excellent performer in high school and would have likely been accepted to your school. [Long section about how Georgia Tech gives lower grades than most schools and that it is a very intense program that just doesn't fit some students.] In summary, I feel that this student would perform better in a more humane university environment."

      So, if you want the best CS degree possible, surrounded by the sharpest people doing leading edge research in the field, go to the engineering school. If you want a more humane university environment, go to the liberal arts school.

    3. Re:Value of a BA by Anonymous Coward · · Score: 0

      What does Sober have to do with it?

      On a more serious note, why would you want to get a BA in CS and not a BS?

      I got my BS in CS in 1987. I have risen through the ranks over the years and held every position from programmer to sysadmin to DBA to even CTO.

      You need a good THEORY background. Learning the syntax of a language will take you a few days if you have a good theory background.

      Also, you must be able to build and repair PCs and be fluent in at least 2 operating systems. This shows your committment to the field. That is what I always used as my minimum bar for hiring.

      W

    4. Re:Value of a BA by Anonymous Coward · · Score: 0

      Ouch, those of us in the Engineering majors would have to disagee.

    5. Re:Value of a BA by Metasquares · · Score: 1

      He's right about the MS adding much more value, though. And it can take as little as one year to get, too.

    6. Re:Value of a BA by Anonymous Coward · · Score: 0

      Having graduated with a 4.0, I can tell you it takes a little more work than that.

    7. Re:Value of a BA by burdalane · · Score: 1

      That's not true. At Caltech, where I graduated from a couple of years ago, showing up sober doesn't guarantee anything close to an A in most classes.

  36. It matters a lot. by rew · · Score: 1

    As a Dutch guy, with slightly more math in the Dutch high school than an average American high school, I went to a (selective) American liberal arts college.

    In my first year, i took a few Math and CS courses that I liked. I then realized that to graduate in Math or CS, I would have to start taking the courses that were prerequisites to the ones I took, because otherwise I would not be able to gather enough Math courses to qualify as a Math major. Same for CS.

    IMHO, learning to program is important. Learning programming languages is not.

    1. Re:It matters a lot. by Ghost-in-the-shell · · Score: 1

      "IMHO, learning to program is important. Learning programming languages is not."

      Best reply anyone could have given! Here here to your Dutch education!

      --
      -Ghost
  37. Advice from someone who hires programmers by EvlG · · Score: 5, Insightful

    Since you will be coming right out of school, you may not have much practical experience when it comes time to see a full-time job. This is to be expected, but there are a couple of things you can do to make yourself stand out:

    1) Seek a good internship/coop that allows you to develop practical experience. Many of these are one or two-semester gigs (or one or two summers). When I was in school, I had a 3.5 yr coop which was basically a long-term relationship with a local employer. That was hugely valuable, as by the time I graduated I had a ton of experience (even leading small projects). I would have gotten a full-time offer had that department not been closed down shortly after I left.

    2) Work on some interesting hobby projects. School projects are often an interesting spring board, but consider ways to apply what you are learning to scratching some itch.

    Personally, I don't give the candidate's school a whole lot of weight. Maybe it gets my attention when looking at a sea of applicants, but I consider each applicant on his/her own merit as demonstrated by the resume, cover letter, and other submitted materials. The most crucial aspect of the whole process is actually the on-site interview. Everything else is just a screening mechanism.

    What I look for most is what Joel Spolsky from Joel on Software refers to as "Smart and Gets Things Done." For me, that means someone who is interested in programming because they think it's cool and provides an outlet for creative problem solving, and someone who has demonstrated an ability to tackle problems in the past.

    Therefore, I would recommend that you choose a college based on the total experience you will get. Consider everything college offers: learning about a lot of topics, meeting new people, exposure to new ideas, a new level of freedom and independence, moving to a new place to be exposed to new culture, etc... Many of the classes that had the most impact on me and were most memorable were far outside the CS curriculum. Consider what opportunities are available there with each school. Think about what it will be like to live in each of the cities the colleges are located in. Think about what there could be to explore and discover there. Choose the school that is best for you on all of those fronts - don't limit yourself to just choosing a CS program.

    In a few years where you got your CS degree won't matter so much, but the memories and experiences you got while in school will last your entire lifetime. Many of those experience will be unrelated to what happened in the classroom.

    1. Re:Advice from someone who hires programmers by icebrain · · Score: 1

      +1 on the co-op and hobby projects ideas. Both of those helped me tremendously as an engineering student, and it's why I have the job I do today.

      I'm also going to take this opportunity to plug for Georgia Tech... as much as we alums may bitch about "the shaft" and everything else, it really was a good education. And if you have leanings towards things outside purely technical stuff, the liberal arts program there (such as it is) is actually quite good. My wife graduated with one of their degrees, and I did a semester of undergrad research under that department. They don't cover as much of the "traditional" stuff like Shakespeare and all those dead poets (instead trending more towards stuff like science fiction), but they do quite well considering the circumstances.

      The school also has a very interesting program (called "computational media") that kind of combines CS with an arts degree. They do a lot of game design, web applications, etc. through that.

      In short, your experience will be what you make of it.

      --
      The meek may inherit the earth, but the strong shall take the stars.
    2. Re:Advice from someone who hires programmers by Anonymous Coward · · Score: 0

      I would have to agree, coming from someone who has a CS degree. Choose based on the total "score" I went with a technical school, and had many opportunities to participate in research and what not. This definitely helped me out in not only finding a job, but finding out what I really wanted to do. Additionally a tech school may have more in depth classes. Though the LA school, teaching theories is important, very important. Learning languages isn't going to make or break you, being able to learn new languages quickly will. In all honesty, there are many options out there, and figuring out exactly what inside of cs thrills you will be one of the most important things you will do in college.

    3. Re:Advice from someone who hires programmers by oneiros27 · · Score: 1

      I don't think I can agree enough about the hobby project / coop aspects. They do give slightly different information about the person, though --


      Coops / Internships will be more structured, and the person will typically be working to a deadline, so it can be considered real work experience.


      Hobby projects show that you're not just looking at programming the thing that you do to make money, but that you enjoy it enough to do it when you're not getting paid for it. That's a big consideration for me for personality, and how well you'll fit in with our team.


      ...


      The last programmer I hired, the decision came down to hobby projects -- the one programmer who had the experience we wanted took another job before we finished our interviewing. We then had to decide between four people who had basically a bachelors in CS or a related field ... we went with the non-CS major (but he was informatics, so still had a bit of a CS background), because he had hobby projects and based on that and his references, we thought he'd be the fastest / most likely to learn what we needed him to.

      --
      Build it, and they will come^Hplain.
    4. Re:Advice from someone who hires programmers by Gazzonyx · · Score: 1

      I think you'd enjoy my rant above...
      my rant

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    5. Re:Advice from someone who hires programmers by bkaul01 · · Score: 1

      Where you got your degree may not matter much on the resume, but it can make a big difference in finding job opportunities, at least early on. Major companies recruit at the schools with large and good programs, and it's much easier to get an internship during school or a permanent job once out if you're in a place where a lot of people are looking to hire.

      I'm an engineer, not a CS guy, but CS is the largest non-engineering department (3rd overall I think, behind ME and EE) at the university I graduated from (Missouri S&T in Rolla, MO). The career fairs they have every semester regularly draw over 200 employers, nearly all of whom are looking for engineering and CS majors, and the career center on campus is very effective. The placement rate within a few months of graduation is consistently between 95 and 100%.

      The key factor there isn't just that people doing the hiring recognize the name of the school (though I'm sure it helps in some cases), but more importantly that you have the opportunity to make contact with the people who might hire you.

    6. Re:Advice from someone who hires programmers by morgajel · · Score: 1

      1) - THIS

      My college instituted internships for CS majors the year I started- I was friends with many cs majors that were a year ahead of me, and they weren't required to do them. One of them especially loved to mock me for it.

      5 years later, I'm a sysadmin with a decent job, and the friend that mocked me has been working in retail (as of this month an office job at a new company).

      The internship goes a long way to giving you a wakeup call.

      2) - THIS.

      when I was looking for people I paid attention to what side projects they were working on. I want to hire someone who's passionate about their work.

      As a sysadmin, I look for people with some development experience- They need to be able to fix stuff themselves if needed. It drives me nuts when I find a sysadmin who "doesn't like to code" and refuses to learn simple scripting languages.

      As a developer, I look for people who contribute to open source projects. The code you submit can tell a lot about the type of developer you are, and can show if you're passionate about development.

      My suggestion for anonymous is to find a middle ground. I went to GVSU, and while it's not a great CS school, it gave me the exposure of a liberal arts school while still providing plenty of CS students and profs to bounce ideas off of.

      But what do I know, I started off as a film and video major.

      --
      Looking for Book Reviews? Check out Literary Escapism.
    7. Re:Advice from someone who hires programmers by Anonymous Coward · · Score: 0

      As someone who interviews for Sun... I would have to totally agree with EvIG.

      I ***DO NOT CARE*** where you went to school.

      I care about the candidate's demonstrated (resume) and demonstratable (interview) talents in the direct area of the job responsibilities a candidate is interviewing.

      For those still in high school, seek out employment/volunteer/hobby opportunities as a High School Intern, like the RocketBoys "http://en.wikipedia.org/wiki/Rocket_Boys".

      For those in college, seek out employment/volunteer/hobby opportunities as a Summer/Part-Time Intern, like the TankBuilder "http://blog.mlive.com/flintjournal/newsnow/2008/04/post_moto_kid_death_story_here.html".

      Both of these examples started with hobby interest and lead to employment opportunities. That is the goal right?

  38. Liberal arts... by ocbwilg · · Score: 1

    One key point is that the CS instruction is heavily theory-based. While it's important to get experience writing code in specific languages, in reality the bulk of that experience will be earned in the workplace as opposed to university. But in my experience, if you understand the theory behind programming models then you can relatively easily learn to program in just about any language.

  39. yes, but only from a small subset by Danathar · · Score: 1

    In most cases no, but if you graduated at the top of your class from MIT that probably would help you.

    I'd concentrate on the strength of the program first and the notability of the college somewhere beneath.

  40. No, you have it ALL wrong by Colin+Smith · · Score: 2, Insightful

    Far more important than the where, is the who...

    University is about "networking"; building contacts who will help progress your career. The actual degree or even qualification itself are almost completely irrelevant. At Uni you are creating your "old boy's network". People who will later give you work contracts, quash driving offences, introduce you to politicians etc.

    With that in mind you should take a look at the type of people going to each institution. Are they middle class, working class, wealthy etc. What are the entrance fees?

    --
    Deleted
  41. Do you have a goal? by pasm · · Score: 1

    The where is very important depending on the job you see yourself in after - if you have thought that far ahead. For example there are some places that would align themselves with the Financial Services industry and are on the "milk round" for jobs by the big players in that sector, whereas others would be more interesting if you plan to move into media for example. Do some reading up on your choices if you are already planning a possible career! In spite of previous comments it really can matter for many years where you were for your higher education.
    If you are just going so you can chill out for a couple of years (and goodness knows there are days when I wish I had) - pick the one with the best social atmosphere!

  42. Matters more in grad school by DoofusOfDeath · · Score: 1

    As an undergrad, I wouldn't sweat the liberal arts vs. tech-focused issue too much, as long as it's a solid program.

    Where it really matters is grad school. You'll tend to find that the serious CS grad programs (MIT, UC Berkeley, Stanford, Brown, U. Mich., etc.) have the professors who know how to get published, and know how to attract lots of research funding. It's these professors who are most qualified to teach you how to be a very successful researcher. Not that it's impossible at smaller or less established schools (UConn, etc.), but your odds are lower.

  43. Comp Engr Prof at a small Lib Arts College by Anonymous Coward · · Score: 0

    I am a professor at a small liberal arts college in central PA in the area of computer engineering (not CS, but close) and my advice would be that you need to go where to a whichever school offers you what you want (program/environment/student:teacher ratio/course opportunities/research opportunities).

    As someone pointed out, there is a difference between the two school. In the end, very few jobs will really care. (The only caring you may get is if someone you are interviewing with _went_ to your school.) I know that a certain dominant software company doesn't care where you are from or what you do as long as you can program. I have a feeling there are many companies like that, which follow suit.

    The environment and atmosphere will be different at these two types of school. I went to NC State and Virginia Tech and now teach at a small liberal arts college. The entire college of engineering at my current location is smaller than my _department_ was at VT. The means the student teacher interaction will be very different. Also, the atmosphere of the program will be slightly different, often including a much stronger background in the arts and humanities. (Well rounded engineers and scientists are good!)

    In the end, you need to pick the school that fits your needs and desires. Go to the campus, talk to profs and students, wander around, and look for where you feel more "at home." If you are not happy or do not feel like you belong there, then the next 4 years are not going to be enjoyable.

    Good luck!

    stu =)

  44. The internet is serious business by Plazmid · · Score: 1

    Funny and true, very true.

  45. Very by Jerry+Talton · · Score: 1

    A dozen students a year is probably too small to have the depth and breadth you'd want to give you a truly "top-notch" CS education (although a focus on theory is far from a bad thing, seeing as how the undergraduate programs even at top-ranked institutions often skimp far too much in that department).

    However, all other things being equal, I might vote for the liberal arts school anyways. Smart people are successful pretty much wherever they go, and the most important thing you'll learn in college is how to think. Memorizing Tomasulo's Algorithm or getting really good at handling templates in C++ are relative wastes of time compared to learning how to apply the scientific method and developing general strategies for thinking critically about complex problems. You could do a lot worse as an undergrad than to get a good exposure to the theoretical underpinnings of computer science, study physics and math really, really hard, and spend the rest of your time learning from people who don't spend all day sitting in front of an LCD screen.

    The vast majority of the people I've met who have been truly influential in CS didn't get there by mastering their undergraduate material: they made contributions by looking at problems in ways that wouldn't occur to people who only know what's in the textbooks. Additionally, very, very few of these people have been what I'd call hardcore hackers in a traditional, code-oriented sense.

    Good luck!

  46. To be fair it's not as one-sided as it looks by DingerX · · Score: 1

    ...just tech school graduates by and large don't have the skills to be as eloquent in defending their choice. When 20-year-old computer types congregate in large groups, little good comes out of it (unless it's a prank played on Caltech). You don't need hundreds of other tech folk, just a handful of very interesting, creative and motivated people. And, if that's not your thing, hippies have better parties. "Liberal Arts" comes from the late-Roman notion of the fields of human inquiry suitable for a free man, as opposed to those sciences needed by the slaves under him. Of course, Roman freemen didn't really do much work in life. The modern interpretation of the LA idea, especially in a LA college, consists in teaching skills and fields geared to improving the person, not the person's marketability. And somehow, at the end of the day, that makes the person a better hire, too.

  47. What I am experiencing in college. by Anonymous Coward · · Score: 0

    I faced the exact same question about three years ago. I couldn't decide between tech school and liberal arts. Well I chose the liberal arts path and it was the best decision I could have made. Granted some of the topics are a waste of time but the theories are what will get you the job. Knowing the right way to do something or write code (most importantly) is what will get you the good job. How far will you get as a PC tech at some company? I am already looking at jobs and many companies like the fact that you know the basics and they can take you the rest of the way with the nitty gritty things you didn't learn in school. With the liberal arts background you will also be more likely to get CIO or some administration position as apposed to a tech who will simply stick to doing the labor part of things. Good luck in your decision!

  48. I recommend the Tech college by ILongForDarkness · · Score: 4, Insightful
    Unless you have a minor that the arts college really attracts you to, I'd suggest the Tech college. Several reasons:

    1) Some companies look for someone from a good tech college. If they are doing resume mining you can be sure they aren't looking for U of Nowhere. Also for example my current employer has half its staff from the same school. They see the school name and have an idea of what someone graduating from there should know.

    2) If you get a more specialized interest as you go through school you'll be more likely to find courses/research supervisors for your interest. If you are in a small faculty you might get lucky. But if you are in a large one you'll almost certainly have someone in any niche you are thinking about.

    3) You'll get a wider peer group from which to use for future job info, business partners etc. Plus in a small school you might date the one girl in your program and have it not work out. At a big school you can choose between several geek girls, or go to another department.

    4) You also can be more selective with your friends/project team mates, you don't have much choice with a small program because either you will clump up with a couple people and do projects together, or some other group with form and force you into a group by default. You don't want to be forced to work with people you can't stand. It happens enough in the real world why experience more of it than you have too? ;)

    1. Re:I recommend the Tech college by kudokatz · · Score: 1

      I am a CS major that has the best of both worlds through a joint program between my liberal arts school and the tech school. I definitely think that the liberal arts school developed a more diverse skill set, but it did hold me back insomuch as that I was unable to:

      1. Take as many CS courses as I could
      2. Take CS courses from lead researchers in the field of study

      Perhaps either of those are non-issues if you attend a larger liberal arts school than I did, but keep it in mind.

      I cannot necessarily say that this is attributed to the new school, but I have gotten FAR more responses from potential employers by having a well-known engineering school on my resume -- I have to say that since I came hear last year my responses have at least doubled.

      Finally, I would say that as long as you are motivated and go out and teach yourself as much as possible you will be the best candidate for a job hands-down (that's what I've been told in a few interviews). This, however, requires actually meeting people in person and networking. In my opinion, this is THE MOST important part of getting a job. I asked one person if they would have interviewed me just from my resume and they said "probably not" (I guess all my work at career services and obsessively re-writing my resume didn't help as much as I had hoped) -- they did make me a job offer after meeting me in person.

    2. Re:I recommend the Tech college by Anonymous Coward · · Score: 0

      "Some companies look for someone from a good tech college. If they are doing resume mining you can be sure they aren't looking for U of Nowhere."

      In all my years of working in IT I have never had a recruiter screen me in or out due to the school I attended. I have a diploma from a very middle of the road technical school, but it has always been the skills and technology specific knowledge that has landed me the interviews and the contracts. By the way, I am currently completing a BA in Natural Sciences/Mathematics from a liberals arts college so that I can get into graduate school.

    3. Re:I recommend the Tech college by Anonymous Coward · · Score: 0

      I disagree with point 3. In a LA college you meet contacts OUTSIDE of your profession, not competitors. I have been offered jobs from friends far afield because they knew of my specialties and it was what their company was looking for. You get a much wider peer group at a liberal arts college.

    4. Re:I recommend the Tech college by ILongForDarkness · · Score: 1
      Good for you. For the most part that is true, but for the 10-25% of cases in my experience employers are screening if by no other means then that they have the job fairs at the tech schools and not at the arts schools.

      I went to a top school (consistently in the top 3 for the ACM tests, top school all around in my country for 5 years in a row), MS gave crap loads of money to us, Nortel did, RIM did, etc etc. They also took several students each term for co-op, and hired several every year. You simply won't see that at a school that doesn't have a large well respected tech program.

      Once you have experience your school hardly matters, but getting that experience often will be determined on whether the person interviewing you:

      a) likes you

      b) recognizes you as having a good academic background (marks, courses you took, and school you went to)

    5. Re:I recommend the Tech college by ILongForDarkness · · Score: 1
      I don't think he mentioned anything about the liberal arts college being large. I don't think for most people it matters much how big the school is as far as being able to find friends, even a "small" school of 5k is still much larger than most high-schools, and you don't see too many high school students without friends.

      It can help to have friends from different areas but usually they won't have much of a say in a hiring process until they've moved up in their company a bunch to the point that they know that the boss is looking for a new coder or whatever. But with the techy friends you have more options.

      They know what you are good at and have seen it, they might go into business with you, there career path will generally put them in a position to know about tech job availablity before the arts friends will.

      Regardless, you don't want your career to be on hold until one of your friend's gets far enough along on theirs so that they can lend a hand. You are better off with people that are looking for the same types of jobs. Even though your competing for the same job they probably would let you know about it. Stuff like "hey Google's here today lets go apply". The idea is you might both get hired not that you might get the one spot that they wanted.

      My concept of a tech college might be different then others though. Are people thinking of those accelerated bachelors schools, or a full blown university with a reputation for tech like stanford, MIT etc? I don't think the little accelerated schools (I'm thinking 200 students total) would get you a wide peer group, but even a small general university should have enough diversity.

  49. IF you are going for a CS degree, by Anonymous Coward · · Score: 0

    Go to the more technical institution. Simple.
    Why even ask the question?

  50. Go to the one you like better by PinchDuck · · Score: 1

    As long as you are sharp, and either program is halfway decent, go to wherever you want. I've met programmers from famous engineering schools as well as programmers from famous liberal arts schools who have all been excellent. How much work are you willing to put into becoming a great programmer? You will get out of either program whatever you put into it. Extra hours spent hacking, screwing around with various open source programs, and doing other related work will matter more in the long run. Also, if you don't have a boyfriend or girlfriend and are looking, you will find more guys at the tech school and more chicks at the liberal arts school. Head for the target-rich environment.

  51. What is your goal? by Tarwn · · Score: 3, Insightful

    It seems as if your decided on CS for a degree. While many people have posted on the additional experiences and opportunities that you could have by going to a school that will likely focus more heavily on required classes from outside your chosen degree path, I have yet to see any posts on another important factor: How broad is their CS program?

    I went to a college that had a smaller CS program, but it was decently broad in nature. By the time I got to the 400-level classes there were 15 or less people in each class, but the classes also represented a great number of sub-fields in CS; from advanced classes in AI, Distributed Computing, and Signal Processing to a number of more esoteric courses they were trying out in web and 3D modeling. Not to mention the ability to pick up business classes or additional math or science classes (or even Liberal Arts courses) that could allow you to pick up a minor or further explore another interest.

    If your primary goal is a CS degree, I agree that it rarely matters to an interviewer where you received that degree (though it does matter on occasion). However, the breadth of courses available from the institution and the number of classes they will _allow_ you to take from your major (as opposed to required credits from other branches and required elective credits from other branches) are going to have an impact on the level of knowledge you attain and the number of sub-fields you will get to explore. Additionally, you should look into how much the school supports internships. One of the things that helped me best during my college education was the fact that I was working for pay on real projects, which then gave me a different perspective on the course material.

    Also, if you are considering a highly recommended liberal arts school and a highly recommended tech school, why not look at one or two state colleges that have good CS departments? The price range (even out of state) may be in the same range you are looking at for that liberal arts college, the fact that it is a state school will likely have brought in students for a wide variety of degrees, but (if you use CS program quality as criteria) there will also be a greater breadth of CS classes available, allowing you to learn about multiple sub-fields to better determine where you would like to go in CS.

    --
    Whee signature.
  52. Average grades? by mmcuh · · Score: 1

    If you can get hold of them, check the average highschool grades needed to get in at both programs. Having a class with twelve students would be great, if they are smart. Being stuck with twelve doofuses for 4 years would be less attractive.

    1. Re:Average grades? by dmitrybrant · · Score: 1

      Wouldn't it be "twelve doofi"?

  53. More Importantly, What have you Learned? by wireloose · · Score: 1

    I've hired and worked with a lot of programmers. I'm biased toward computer scientists with solid technical training. They often understand far more theory and how the technology underlying their application works. I have hired people from technical schools that don't have the deep technical understanding of, say, compiler theory and machine language. Usually, these people can move from one language and environment to another with relative ease. As systems and technology evolve, adaptability can be key to success.

    Some of the things I've run into when hiring non-scientists in programming/development roles:

    A programmer that doesn't like other programmer's practices of using "makefiles" and lots of little programs to develop large tools. He's never heard of modular programming in the courses he's taken. He also does not understand how to document code at all. Conditional / dependency based compilation is confusing to him. And he'd rather see all his program in one "view." In a recent discussion, we found out he's never heard of dynamic and static binding, and he didn't understand the concepts. Of course, people trying to support his code are frustrated. He has a BS from a liberal arts based program in a general LA college.

    A web programmer that graduated from a very technical school, who wanted to look at changes in a .dll file to see what a developer had changed in a library. It never occurred to him that the dll is a compiled binary. When I finally dumped one for him in assembly, he was totally lost. He needed to see the source code. He has a BS from a private engineering college, in web design, but didn't understand what a compiled library is.

    A network manager that can't write anything but the most basic batch script files because using the "if" statement is too confusing. He has an MS in Computer Science from another country but his undergrad degree is in some LA business program. I believe that he missed out on a lot of the basics as a result.

    A graduate of a 2-year technical programming certificate who doesn't know any programming languages or constructs outside those in C++ and C#. PHP seems "too wierd to program in" for anything he wants to do.

    All of these people are working on a common project, different aspects.

    I'm worried.

  54. I see a lot of C's and D's by MyNameIsFred · · Score: 1

    I have to disagree. While in the US there is a grade inflation in many liberal arts courses, my experience is that this is less of a problem in the engineering and sciences. In my job, I do a lot of interviewing for technical positions. And I think you would be surprised at the number of C's and D's I see on undergraduate transcripts. Since we hire mostly PhDs, I am sometimes surprised that some of them got into grad school.

    1. Re:I see a lot of C's and D's by Gazzonyx · · Score: 1

      I'm actually going through that right now; I've got a 2.25 QPA and my adviser is ticked because he wants me to do grad school. "You've got the brains, you're smarter than most of the people in our grad program, but you'll never get in with grades like this!" he lamented yesterday. I actually really value his opinion and guidance (he's really an incredible instructor and talented programmer, not to mention he has an awesome breadth and depth of CS knowledge), and I felt really bad like I'm letting him down.

      Here's the problem (aside from person issues which I won't go on about here, but life has thrown me some curve balls), I get stuck in this viscous cycle. I go in to a class and I'm really excited that I'll be learning something new. Then after a few weeks, I find that everything we're going to cover I've already played around with at home and mastered. Then I get bored, so I coast by getting C's without ever cracking a book. The C's aren't for lack of knowledge, but, rather for lack of cramming the specific fill-in-the-blank regurgitation that gets you an A. All of my peers can puke exactly what's on the test, but that's as far as their skill set goes. They can't apply it, even if they cared enough to understand it, and as soon as the final is over, they forget that they've ever learned it. Which is OK for them, because next semester they'll do the same work over again, but in a different language or with some twist.

      The ever spiraling, dismal, ennui the situation generates is enough to bring a geek to his knees. Sure, I could cram, but I'd rather be hacking kernel code or playing with LDAP. The thing that ticks me off the most about this is that I could take any one of my peers (save only one or two, whom I look up to and try to learn everything I can from - I really respect those guys), and an hour ago held my ground fairly well on a discussion about the merits of 'goto' with a professor. Granted, that's probably because I'm reading Code Complete and kernel code on my own time. Really, all I'd like is to be left alone to learn. It's like I have to fight to get a chance to work on something interesting. Will I not be offered a job for a few low grades and a failed course here and there? Perhaps, but if my grades are all that interests an employer, they're not a company I'd like to work for. I'd like to find a place to work where I have peers - people whom I can learn, and get a friendly challenge from!

      And it's not like I didn't give it a shot - I had a 3.75 my first semester (even after testing out of my first course), and I thought that I'd move up to greater challenges if I only put in the grunt work of writing linked lists, again. Then I found out that I would move on to writing linked lists in a different language... then I'd study linked lists in a datastructures course... and about that time I was starting to realize that no matter how many times I jumped through their hoops, they'd have some more grunt work for me to prove myself with next semester. I'm tired of jumping through hoops, especially ones I've already jumped through, or have proven that I can jump through.

      All that being said, I've got an exam in a few hours and I promised myself that I'd try harder at this whole grades thing, so I've gotta' go study. Instead of playing with synchronized concurrency within polymorphic threaded in java, I'm going to stare at a book and try to remember which version of TCP/IP acknowledges packets with a 1, and which version acknowledges with incrementing numbers. Please forgive the bitter tone of this post, I'm just grappling with the logical dilemma of learning less to get better grades, or learning more to limit my future career options by not making it in to grad school. Then again, do I want to spend another year or two reciting version numbers without the slightest regard for whether or not I understand what they mean? I'm not bitter, but I had to vent all that before hitting the books, and your message was just the opportunity to get it off my chest.

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    2. Re:I see a lot of C's and D's by Anonymous Coward · · Score: 0

      I hate to say it, but you're the type of "C student" that I don't want to hire. A big part of any job is drudging thru the stuff that is boring. And I need someone who is will do their best on the exciting and the boring stuff. Telling me that you get "Cs" because of the boring stuff is an immediate turn-off.

    3. Re:I see a lot of C's and D's by Eli+Gottlieb · · Score: 1

      What year are you in? If you're an upperclassmen who still has to jump through the needless hoops of weeder courses, you're at the wrong school.

      Upper-level CS courses usually don't involve much grunt work; they're hard as hell because you have to bang your head against the really important, deep concepts.

    4. Re:I see a lot of C's and D's by __aahmnf219 · · Score: 1

      You're doing this all wrong, though. All anybody else sees is a C-grade slacker, no matter how much skills you have. Instead of whinging about grunt work, challenge your prof - can you test out of the grunt labor by showing him you have the knowledge RIGHT AWAY? Show THEM you know it, don't waste your time and ours complaining here where it won't help you.

    5. Re:I see a lot of C's and D's by Gazzonyx · · Score: 1

      I'm a junior, but I've just about maxed out the 400 level classes, so you could let it fall on either side of the fence.

      What are you considering the really hard concepts? I was kind of hoping to be doing something on the order of nondeterministic garbage collection or elementary JIT kind of stuff. I've still got compiler design to take (I'm taking the prerequisite course this semester - we do a simplistic compiler in ADA95 for a made up language) and SPARC assembly really did challenge me; I tried pretty hard and just got a B (we don't do the +/- thing, but I probably would have had a B- if we did). I almost want to take it again just to solidify my understanding of it.

      The last 'revelations' I've had in the last few years were when OOP suddenly hit me while I was working on a project. I had been writing Java for a year or two before this, but it was really just like my old C++ code encapsulated. All the sudden polymorphism clicked, although I knew what is was before, I really didn't understand how to effectively use it until that moment. A few months after that, I ventured off when J2SE-6 (Java 1.5?) came out with a better java.util.concurrent and hacked around with that for about a month until it really became second nature to thread and synchronize with producers and consumers. Then there was the moment someone told me in *NIX everything is a file - it's like the heavens opened and a light shone down on me. Obviously there were pointers in C++ back in high school, too.

      But after these things, everything seems to be a repeat that I can master easily with these concepts (concurrency, threading, encapsulation, inheritance, references/pointers, interfacing, and atomic data structures), but I haven't had any 'discoveries' that propel my understanding to the next level. It's like I'm stuck at a plateau, if that makes sense. I was kind of thinking that everything that I've learned so far would culminate at a point where they, applied together, would give me a new tool for my toolbox, if you will. Have you felt what I'm saying, like you can't find the next step up in your understanding because you aren't aware of what you aren't aware of?

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    6. Re:I see a lot of C's and D's by Gazzonyx · · Score: 1

      Actually, you're absolutely right. I need to look at this entire thing as a challenge instead of grunt work. I need to kick the tire and light the fires, man.

      If they want me to recite stuff, I'll not only recite it for them, but follow it up with the logic behind the answer.

      Thanks for a good kick in the butt ;) Sometimes I need someone to come along and say "quit whining and just do it!" That or a challenge :-)

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    7. Re:I see a lot of C's and D's by Eli+Gottlieb · · Score: 1

      Take the class on compilers. A REAL compilers class has lots of math stuff that you probably haven't seen before.

      In fact, take more theory. Learn lambda calculus and functional programming. Type theory. All that good stuff.

    8. Re:I see a lot of C's and D's by Eli+Gottlieb · · Score: 1

      In fact, tell me your anti-spammed email. I've got an e-book "On Understanding Types" that you could bang your head on.

    9. Re:I see a lot of C's and D's by ciggieposeur · · Score: 1

      It sounds like you're almost ready for Lisp.  Conceptually, Lisp makes many things much easier, and its performance is decent enough for most work but not quantum chemistry.

      Here is something you can do in Lisp that is harder to do in most other languages:  suppose you have a logger that can emit function enter and exit strings like so:

      [2008-04-16 18:43:53] 030449 BPS > run-project
      [2008-04-16 18:43:53] 030449 BPS I Launching project foo
      [2008-04-16 18:43:53] 030449 BPS > new-top-process
      [2008-04-16 18:43:53] 030449 BPS > initialize-instance
      [2008-04-16 18:43:53] 030449 BPS < initialize-instance
      [2008-04-16 18:43:53] 030449 libcl2 > initialize-instance
      [2008-04-16 18:43:53] 030449 libcl2 I Creating directory: fubfub
      [2008-04-16 18:43:53] 030449 libcl2 < initialize-instance
      ...

      This kind of thing is pretty typical in production systems, you have log4j, log4cl, log5, etc. to provide similar APIs for it.  In most languages, if you want to avoid logging a "function enter" you need to explicitly check the log level for it like:

      if (logger.isEnabled(logger::ENTER)) {
        logger.enter(myFunctionName);
      }

      But in Lisp, you can do this:

      (defmacro log-X (level string &rest msg)
        `(if (<= ,level (slot-value *local-logger* 'level))
           (apply #'log-msg (list *local-logger* ,level (list ,string ,@msg)))))

      (defmacro log-emergency (string &rest msg)
        `(log-X +log-level-emergency+ ,string ,@msg))

      And then simply do (log-enter my-function-name) and the macro expansion will add the check for you.  But it gets even cooler:  you can wrap you function enter/exit like so:

      (defmacro ldefun (logger function-name lambda-list &rest body)
        "Defines a function with logging enabled"
        `(defun ,function-name ,lambda-list
            (unwind-protect
             (progn
               (log-enter ,logger (string-downcase (symbol-name (quote ,function-name))))
               ,@body)
          (log-exit ,logger (string-downcase (symbol-name (quote ,function-name)))))))

      This macro actually re-writes a function definition to include the log-enter/exit calls.  But it gets even cooler:  you can make sure that no matter what that errors get logged with this:

      (defmacro with-logged-error (logger &rest body)
        "Logs errors but allows them to continue up"
        `(catch 'with-logged-errors
          (handler-bind ((error (lambda (e) (log-caught-error ,logger e))))
            (progn ,@body))))

      You can combine all of these into this:

      (ldefun mylogger myfoo (x)
        (log-info "The value of x is ~a" x)
        (with-logged-error mylogger
          (log-info "I'm about to do something that might signal an error")
          (assert (eq x 5))))

      These six lines become this in Java:

      public void myfoo(int x) {
        if (mylogger.isEnabled(Logger::ENTER))
          mylogger.enter(this.getClass().getName());

        mylogger.info("The value of x is " + x);
        try {
          mylogger.info("I'm about to do something that might signal an error");
          assert(x == 5);
        } catch (Exception e) {
          mylogger.exception(e);
          if (mylogger.isEnabled(Logger::EXIT))
            mylogger.exit(this.getClass().getName());
        }
        if (mylogger.isEnabled(Logger::EXIT))
          mylogger.exit(this.getClass().getName());
      }

      Later on in Lisp you may find yourself doing things like having a subclass dynamically adding a section of code to a lambda "owned" by its superclass (I needed that today for a threading issue).  Anyway, if you're bored, give it a shot.

    10. Re:I see a lot of C's and D's by Gazzonyx · · Score: 1

      Thanks for the advice and book, man! scott.lovenberg@@@gmail.com

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    11. Re:I see a lot of C's and D's by twistedcubic · · Score: 1

      If you don't have the grades, you MUST have something else to show off your brilliance, because the only thing to differentiate a bunch of recent college grads is their GPA (and internships, which you only get if you have a high GPA). Unfortunately the inertia which carries you through your college coursework effortlessly is going to end soon after you graduate, and you will have to work really hard to get what you want. Don't get depressed even for a moment, because not having a high GPA only means you can't use the traditional route. All you have to do is concentrate on one thing and do it really, really well. Sooner than later your achievements will flow with the Force. Learn to do one thing better than everyone else, and it may seem that you can do anything better than anyone else. This will keep you going.

    12. Re:I see a lot of C's and D's by Gazzonyx · · Score: 1

      Very good points! Although, I do have an internship with a local company that I got as a freshman. That's kind of the dichotomy of my life, at the moment. My major is software development, but at the small shop I'm at, I do mostly network and system admin stuff :) I figure being the worlds first developer to have good admin skills should pay off... unfortunately, I'm a rather lousy admin with a bunch of beautiful shell scripts! ;)

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    13. Re:I see a lot of C's and D's by __aahmnf219 · · Score: 1

      "Actually, you're absolutely right. I need to look at this entire thing as a challenge instead of grunt work. I need to kick the tire and light the fires, man. If they want me to recite stuff, I'll not only recite it for them, but follow it up with the logic behind the answer." Well, taking it as a challenge is a good idea, but I really do mean to say that if you already know the material, seriously, ask if you can test out of the class at the beginning of the semester/quarter/whatever. If not, maybe you can show him what you know and ask if you can do harder stuff for the same grade, if what you want is a deeper understanding of the class topic.

    14. Re:I see a lot of C's and D's by Gazzonyx · · Score: 1

      I know this message is days old, but I really wanted to sit down and write a reply and just now got to it!

      I've actually learned LISP this semester in AI class. LISP is... interesting. I mean, I get it, but it's so weakly typed (the same problem I had with learning perl)that I have troubles visualizing code for it. The C/C++ programmer in me is screaming "use a callback!", the Java programmer in me knows that Java doesn't allow pointers, so extend an abstract class, and the newly found LISP/perl programmer in me is in a corner sucking his thumb, quickly rocking back and fourth.

      I mean, LISP performance screams for raw text processing, but it's like BASIC, in that I can't form a great mental image of encapsulated code. Although you mention subclassing in LISP, this isn't in common LISP, is it? I've tried to wade through the documentation, but it's simply massive. It's also a stupid complaint that I have, with perl as well, but something about implicit returns rubs me the wrong way. Although, LISPs' unwinding of stacked calls is really cool! That's a feature of Java (printStackTrace()) that I've always loved being built in. I also didn't know that LISP has assert, that's pretty cool for a weakly typed language (not that I bother to use assert in C - I figure if it ever fails, you've already got bigger problems than my program crashing :))

      I also really like that LISP has atoms that I can count on to be a single element, instead of an unknown variant. Perl does this as well, although, less explicitly. The criticisms that I spoke of before are mostly just because I haven't done much functional language programming since BASIC on my Commodore64/VIC20, and QBASIC in DOS-6.0. That's my own shortcoming, not the languages'. Does CL provide threading (I assume it's interpreter based, and not code based) or encapsulation?

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    15. Re:I see a lot of C's and D's by ciggieposeur · · Score: 1

      Hi, responding back...

      I've actually learned LISP this semester in AI class. LISP is... interesting. I mean, I get it, but it's so weakly typed (the same problem I had with learning perl)that I have troubles visualizing code for it. The C/C++ programmer in me is screaming "use a callback!", the Java programmer in me knows that Java doesn't allow pointers, so extend an abstract class, and the newly found LISP/perl programmer in me is in a corner sucking his thumb, quickly rocking back and fourth.

      Lisp is definitely an experience unto itself. :) I would strongly suggest "Successful Lisp", it's online at http://psg.com/~dlamkins/sl/contents.html . It gets you through some of the rough spots early on. Also look at cliki and Lisp commons for some actual live code to wade through. I've got CLTLv2, the HyperSpec, and the SBCL/CMUCL docs bookmarked for easy access. The easy part is figuring out what you want to do, the hard part is learning where to find the answer. comp.lang.lisp (a.k.a. c.l.l) is invaluable too.

      Lisp does have both pointers and callbacks, but the pointers are more like Java's references than C's raw memory access. However, you *can* get to raw memory by using FFI. An example of FFI is here:

      ----snip---- ;; Debian: /usr/include/asm/posix_types.h
      (uffi:def-foreign-type gid-t :unsigned-short)

      (uffi:def-struct
      group
      (gr-name (* :unsigned-char))
      (gr-passwd (* :unsigned-char))
      (gid gid-t)
      (gr-mem (* (* :unsigned-char))))

      (uffi:def-function
      ("getgrgid" c-getgrgid)
      ((gid gid-t)) :returning (* group))

      (defun get-group-name (gid)
      "Returns the name of a group given its GID from the operating system. See getgrgid(3)."
      (declare (type integer gid))
      #+:SBCL
      (declare (sb-ext:muffle-conditions sb-ext:compiler-note))
      (let ((x (c-getgrgid gid)))
      (if (uffi:null-pointer-p x)
      (error "Invalid group ID")
      (uffi:convert-from-foreign-string (uffi:get-slot-value x 'group 'gr-name)))))
      ----snip----

      This bit defines get-group-name that takes a gid and calls getgrgid() to return the actual name. In my REPL I can call it like so:

      CL-USER> (get-group-name 12)
      "man"
      CL-USER>

      As for types, Lisp actually has strong typing (everything *is* typed) but weak checking. If you want to absolutely ensure that a parameter to a function is a given type, you can use "the" as in (the integer x) . If x is not an integer, a TYPE-ERROR will be thrown. When you define slots on objects, you can also specify the type then. Finally, you can use (declare (type integer foo bar)) to hint to the compiler that foo and bar will be integers. The declare goes right after the docstring on a defun or after the variables list in a let form.

      I mean, LISP performance screams for raw text processing, but it's like BASIC, in that I can't form a great mental image of encapsulated code. Although you mention subclassing in LISP, this isn't in common LISP, is it?

      Subclassing is actually in common Lisp, but some Lisp's can't do it (namely Emacs and GNU Common Lisp (gcl)). Classes are done through CLOS, and behave a lot like Perl classes in that nothing is really private/protected (slot-value can *always* get the value), but also a bit like C++ in that multiple inheritance is easy. The only wrinkle is that Lisp classes do not have member functions,

  55. I feel your pain of decisions... by Kranfer · · Score: 1

    I really do feel your pain. When I went off to college in 2000, I was accepted into The College of Saint Rose in Albany, and RIT in Rochester... I wanted to goto RIT but, my parents amde the decision for me. How wonderful eh? In experience looking for jobs, no one has really cared that I went to a school that primarily produces highschool and grammar school teachers. The CS Department was maybe 30 students... theory based on pretty much everything. programming was NOT something that we got into depth about. I learned pretty much everything I know about programming on my own (Which I think is better than a classroom setting anyway). I would say go to the tech school, as a liberal arts college will provide you way too much theory and not practical knowledge. Just my cents...

    --
    -- Josh
    "Whoopie! Man, that may have been a small one for Neil, but that's a long one for me!" - Pete Conrad
  56. Add it all up... by whoppo · · Score: 1

    Tech school == no media studies / communications majors.
    no MS/Communications majors == fewer parties.
    fewer parties == less drinking.
    less drinking == less drinking.
    hmmmm.. what was the question again?

    Oh yeah. Tech vs Liberal Arts...
    Look at it this way: pretty much any technical career path you choose will involve more than just technical responsibilities. You'll need to communicate with customers of some sort as well as management-types. To do this effectively, you'll need more than calculus and C++/Java programming skills. As for successfully interviewing with a prospective employer, being self-confident, well spoken, motivated and eager to learn new things will go farther than a high GPA. We've got plenty of non-degreed employees that are fabulous corporate assets and just as many multiple-degree employees that should really consider a career in either the food service or housekeeping areas. A piece of paper might get you a better interview, but a good attitude, well rounded experience and who you are will get you a better future. (IMHO)

    --
    chown -R us /base
  57. Submission does not make sense. by eh2o · · Score: 1

    The top CS programs don't have "programming language" courses at all (actually they do, but the classes don't count towards degree credit). The ability to write simple programs is a prerequisite for entry, not something that is taught, and certainly not something that is taught "later", unless maybe you are talking about some school in siberian russia where they don't have computers. This simply makes no sense. Yeah, you gain experience through projects, but the focus is *always* on theory, from start to finish.

    IMHO the tech school is a waste of intellect unless maybe you want to be an overpriced Oracle DBA or a .NET coder (*yawn*). Then again those pay a lot better than what I do (academic research)... To each his own. On the other hand, with a solid background in theory it is trivial to pick up those skills, giving you the ability to try out the cubicle life for a few years and move on if it doesn't suit.

    The only real danger with a liberal arts school is low standards / grade inflation. If the academic standards are too low, the profs start to let laziness slide by, which is uninspiring at best. I'd take a close look at the CVs of the profs in the department--see if they have an active publication record on topics that haven't been rehashes of the same old idea for the last 10 years.

    My other advice is to research the programs of the top schools. You might not have been accepted there, but if you take a close look at what is covered, you can figure out what you need to do to get an equivalent education (which is entirely possible regardless of where you "go" given sufficient motivation).

  58. Liberal Arts to learn .... by Anonymous Coward · · Score: 0

    Chinese and/or Indian.

  59. I Went The Tech Route, And Regret It by Siniminister · · Score: 1

    Many years back, I chose a highly regarded tech university over a liberal school. The workload was rough, and in nearly every class (CS/Math/Physics) we were basically required to self-teach because the professors didn't give a rat's ass about anyone but themselves. It was the sort of thing that builds discipline and, in theory, you could later pick up a manual and learn anything on the job. However, the overall frustrating experience eroded away my love for programming and I eventually left the field altogether. It just wasn't enjoyable anymore.

    I did wind up taking a few summer classes at the local liberal school, including Calc2 which I had some problems with at the tech school. The professor actually taught and explained the material. It was an enlightening experience, and in retrospect I wished I went to that school to begin with. Besides, it had hotter women. ;)

  60. Go to the Best school out of both of them by Anonymous Coward · · Score: 0

    don't choose the tech school just because its a tech school. be sure to choose the BEST school out of your two choices. here is why:

    1. it is extremely important to get a well rounded education
    2. it is very very important to be in an environment where you will meet people that will be important connections for you after school is over.
    3. its is also important to enjoy your college years and have fun (sex & women)

    i went to a tech school. i got a fine education, but i wouldnt say i got the best well-rounded education. i definitely didnt get #2 and #3. so while i got a great education in CS. i realize several years later that just having a great education in CS isn't enough for the rest of your life.

  61. Re:Tough call by eh2o · · Score: 1

    Humanities classes are not for reading/writing skills any more than CS classes are for programming skills.

  62. It depends. by Organic+Brain+Damage · · Score: 1

    What do you want to do when you're done with your undergrad years?

    Go work for a company? Small? Big? What kind of business? Look at the companies you want to work for and see who they hire.

    Start your own business? Why bother with college at all then?

    Go into research/academia? What grad program do you want to get into? What kind of schools are their students attending?

  63. Look at it the other way... by Mechagodzilla · · Score: 1

    Let's say you run a newspaper. Are you going to hire the person with a journalism degree from the liberal arts college or the highly technical college? Which one do you think has more of a focus on the degree in question?

    I see a lot of "it doesn't matter" comments and being an Engineering Manager, I tend to disagree. Here is my usual ratio for hiring. Send out an ad. Get 100 resumes. Filter about 65 out right away. Look hard at the others and filter down to about ten. Call them for either a quick first interview or phone interview. (Let the flaming begin)

    If I see a non-technical school for an engineer, I don't necessarily hold it against them, but I do look for some backing evidence of actual engineering knowledge. However, if I see a resume from a MIT or other school, I kind of know they had some actual applications experience in their education. I know my experiences from a highly tech-focused university included two major design projects that were of corporate caliber. I can't say I would trust a liberal arts or community college degree to have the same.

    At least for me, the technical school may help you get past the first filter. After that, it's all about what you bring to the table.

    Just my $0.02

    --
    Fast, cheap, correct. You get to pick two.
  64. Re:Tough call by Anonymous Coward · · Score: 0

    There might be some confusion here then, because when he said highly-ranked tech school, I thought MIT, CMU, Stanford, Berkeley, Caltech, or the like (assuming he's from the US). Of course the CS program at any of these schools would be firmly grounded in theory (presumably moreso than the liberal arts school), so maybe he does mean vocational school.

    To the submitter: would you mind actually telling us what schools you're talking about?

  65. Maybe a story will help. by DieByWire · · Score: 3, Funny

    Maybe the story of an invention will shed a little light.

    Once upon a time there was an invention.

    The inventors showed it to a scientist. He said, "Cool, why does it work?"

    Then they showed it to a engineer. He said, "Cool, how does it work?"

    Then they showed it to a business major. He said, "Cool, how much can we sell it for?"

    Then they showed it to a liberal arts major. She said, "Cool..."

    "You want fries with that?"

    --
    Never shake hands with a man you meet in a fertility clinic.
    1. Re:Maybe a story will help. by Anonymous Coward · · Score: 0

      Scientist... He
      Engineer... He
      Business major... He
      Liberal arts major... She

      Wow, no sexism here today!

    2. Re:Maybe a story will help. by cows+go+moo+2 · · Score: 1

      Woah woah woah. Why is the liberal arts major a girl?

    3. Re:Maybe a story will help. by DieByWire · · Score: 3, Informative

      Woah woah woah. Why is the liberal arts major a girl?

      Two X chromosones.

      --
      Never shake hands with a man you meet in a fertility clinic.
    4. Re:Maybe a story will help. by Anonymous Coward · · Score: 0

      Aha! You must be a scientist then. I'm an engineer, so I was going to ask how her girl parts work. My boss has a business degree, so I guess he'd ask how much we could sell her for.

    5. Re:Maybe a story will help. by Anonymous Coward · · Score: 0

      Hahaha sooo true, I am an engineer and I always want to know how things work, but my girlfriend, who graduated from the same school was liberal arts (theatre history) and man she is lucky right now to not have to be asking if "you would like fries with that" but hey i guess co-op even in arts can pay off

    6. Re:Maybe a story will help. by ThatGamerChick · · Score: 1

      Girls don't exist on the internet, silly! Or, take up the mentioned majors. As for me, even though I have 'chick' in my ID, I'm really a 50 year old man.

    7. Re:Maybe a story will help. by Anonymous Coward · · Score: 0

      ouch did you have to gender-ize it?

  66. Think! by coyote-san · · Score: 1

    Unless you're looking for a job that requires explicit CS skills (e.g., writing compilers), probably 0.1% of them, then the fact that you have "CS skills" is pretty much beside the point.

    What I care about when interviewing people, and most of the companies I have worked for(*), is whether you can think. Can you easily see the effects of your decisions? Can you get the bigger picture easily? Can you effectively communicate your thoughts?

    That's why the best developers (in my experience) have usually had non-CS degrees. English majors, pre-law, math or engineering, etc. It's easier for these people to pick up languages and technology than for somebody focused purely on technical subjects to pick up the other skills.

    But... the devil is in the details. A good school will force you to develop these skills regardless of your major. Some fun jobs do require you to have the CS theory down cold. But maybe you'll want to go into a different direction after a few years in the workplace, or even after just a few years of ugrad school.

    (*) On the other hand some companies are buzz-word driven, especially with people of relatively little experience. I think they get second-tier employees, but that's just my opinion. Of course small teams will always need people with strong matching skills, but that's a different situation.

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  67. The Chart by dysfunct · · Score: 1

    Here's a chart that might help you make your decision. Being surrounded by art majors suddenly doesn't seem to be such a bad idea after all.

    http://www.gnxp.com/blog/uploaded_images/Picture-1-720552.png

    --
    :/- spoon(_).
  68. It's the girls by Anonymous Coward · · Score: 0

    It's the girls, isn't it.
    Liberal arts schools have girls.

    1. Re:It's the girls by Anonymous Coward · · Score: 0

      Well, the tech school IS 76% male, but I don't want that to dominate my college choice :)

      I prefer the campus & student body of the Liberal Arts college but the tech school is highly regarded and I hear that it's a "first stop" for many tech companies.

  69. HR? Think? by Anne+Thwacks · · Score: 1
    What would an HR department think?

    Hmm? Ahh, Doughnuts!

    --
    Sent from my ASR33 using ASCII
  70. considered inferior? by gbjbaanb · · Score: 2, Interesting

    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.

  71. Tech Schools aren't for kids just out of HS by Talgrath · · Score: 1

    Flame away if you like folks, but I'd say tech schools aren't for kids just out of high school. Believe it or not, but you may take your first CS course...and hate it. I don't know how much programming you've done before this, I don't know how well you understand the underlying theories and implementations; but I do know that I went to a university and found that about 75% of the people who start off wanting to go into CS go into something completely different. Tech schools are for people who either worked straight out of high school and now know what they would like to do or they are for people who went to college and found they wanted to gain additional computer skills or change industries, etc. Then, here's the shocker for high school and college students who have been fed bullshit about how important grades are for all their lives; five years after you graduate, nobody is going to give a damn. They're going to look at who you worked for, how you did there, why you were fired and how you interviewed. To be quite honest, I'd rate social skills as being more important than where you went to school, insofar as getting a job and keeping it. You can be as skilled as you want, but if you don't interview well and when hired you cause problems for HR due to being a dick, you want get or hold jobs very well. If nothing else, a university teaches students the social skills they need to get by; and probably more importantly, to fucking relax.

  72. Emphasis on Fun by dsginter · · Score: 4, Insightful

    I don't think that you've emphasized the *fun* part enough.

    Don't get me wrong - half of college is about working your ass off, sleeping in the lab and submitting term papers 38 seconds before the deadline after having worked on them for three days straight (what smells like coffee and bacon?).

    But the other half of it is meeting people and becoming an adult (if one is so fortunate as to be attending college immediately after high school in the conventional manner). If you have time, join any and every student organization that interests you - even if it doesn't fit your major. Talk to people. Make weekly attempts to eat the entire two pound burrito (goals are important). Wear sunscreen. Et cetera.

    When you look back on college and don't chuckle out loud, then you didn't do it properly. You only get one chance.

    --
    More
    1. Re:Emphasis on Fun by Anonymous Coward · · Score: 0

      Apparently you are unfamiliar with how much fun imploding violins can be.

    2. Re:Emphasis on Fun by Anonymous Coward · · Score: 0

      Stiffler?

    3. Re:Emphasis on Fun by edward2020 · · Score: 1

      You only get one chance.

      Nah, that's why you go for a masters or phd. Myself, I'm trying to acquire more and more degrees until I get one that looks nice in a frame.

      --
      Don't worry about the mule, just load the wagon.
    4. Re:Emphasis on Fun by ThorGod · · Score: 1

      Wow...I agree hands down! I agree because I went to NMT - a tech school - and I certainly don't look back and laugh out loud, enough.

      Mod parent up! :)

      --
      PS: I don't reply to ACs.
    5. Re:Emphasis on Fun by RabidMonkey · · Score: 1

      of all the comments here, this is the one I agree with most. The technical skills you learn at $POST_SECONDARY_INSTITUTION can be replicated in the workforce. It's the soft skills you learn, the people you meet, the experiences you have .. those are the things that can't be replaced in a job. And those are the things that make you who you are. The odds are good that you'll have a lot more "so on friday at midnight we got in the car and drove to ...." or "I was so drunk that one time..." or "it's not you, it's me" stories to share at a school that is less focused (ie: tech school). And, while those things aren't the reason you should pick a school, solely, the fact of the matter is that your time after highschool and before work is as much about learning marketable skills as transitioning into adulthood, and having a good time doing it, learning more about yourself and the world while you go.

      As someone who went to a technical school, I'd much rather have spent 4 years living in res (definately do this), learning about things that really interested me, then learned my actual technical skills in the workforce. Because, frankly, your first job is most likely to be entry level (helpdesk or the software engineering equiv) and you'll learn more there than what you learned in college/university anyways.

      Best of luck whichever route you go - just consider, and remember, your personal growth is as important than what you learn.

      $0.02 CDN.

      --
      We emerge from our mother's womb an unformatted diskette; our culture formats us. - Douglas Coupland
    6. Re:Emphasis on Fun by Anonymous Coward · · Score: 0

      I don't think that you've emphasized the *fun* part enough.

      Don't get me wrong - half of college is about working your ass off, sleeping in the lab and submitting term papers 38 seconds before the deadline after having worked on them for three days straight (what smells like coffee and bacon?).

      But the other half of it is meeting people and becoming an adult (if one is so fortunate as to be attending college immediately after high school in the conventional manner). If you have time, join any and every student organization that interests you - even if it doesn't fit your major. Talk to people. Make weekly attempts to eat the entire two pound burrito (goals are important). Wear sunscreen. Et cetera.

      When you look back on college and don't chuckle out loud, then you didn't do it properly. You only get one chance. Spoiled rich kid.
  73. Re:Tough call by cnoocy · · Score: 3, Informative

    if sign language counts as a "foreign language", then so should any advanced programming language ;) You may want to educate yourself about ASL before you make blanket statements like that. Programming languages aren't anything like it.
    --
    This sig is not the Zahir. Lucky for you.
  74. Liberal arts is a waste of time and money by randomnote1 · · Score: 1

    I started my education at a liberal arts school. The subjects that were in my major, I focused a lot of time and energy in, but I didn't give a crap of the gen-ed courses. I finally switched to a specialized school to finish up and did very well. Don't waste your time with stuff that you'll have to force yourself to care about.

  75. I'd go for the Liberal Arts college by QuantumHobbit · · Score: 1

    I'm not in CS but am in engineering which should be similar enough for my experience to relate. I did my undergraduate at a state school with a more liberal arts bend and am currently getting my phd. at tech school. I never thought I'd say it but I miss my boring liberal courses. All math and no Plato makes Jack a dull boy.

    Your primary coursework will probably be similar at both schools only at the tech school there will be more of it. At the liberal arts school you will be exposed to many more ideas from a wide range of fields. Many of these ideas will be applicable not only to your chosen field but your life in general. While some will disagree, I think it is best to be the kind of person has a wide knowledge base with a concentration of knowledge in a chosen field(Gaussian Distribution) rather than an extreme concentration in only one area(Dirac delta function). You'd be surprised how broadly skills from one area can apply to others.

    What it comes down to is your personality. If you're the kind of person who reads books from a fairly wide range of genres and is interesting in things other than math and CS, go for the liberal arts degree. If the idea of reading for fun and having to think about history, philosophy, .etc makes you roll your eyes, go for the tech degree because the liberal arts school will bore the pants off of you. You'll be more successful if you study what you find interesting.

    1. Re:I'd go for the Liberal Arts college by GenSec · · Score: 1

      What it comes down to is your personality. If you're the kind of person who reads books from a fairly wide range of genres and is interesting in things other than math and CS, go for the liberal arts degree. If the idea of reading for fun and having to think about history, philosophy, .etc makes you roll your eyes, go for the tech degree because the liberal arts school will bore the pants off of you. You'll be more successful if you study what you find interesting.

      I wouldn't be so sure about this one. Stuff like history or geography were of no interest for me in elementary and high school. Nowadays I am fascinated with ancient history, archeology, stuff like that.

      There's a caveat with my story though: The curricula were boring and the teachers were scary, especially history. So I probably had the potential for interest in these subjects at the time already but the teachers kept killing it.

  76. Think long term by jrumney · · Score: 2, Insightful

    Long term, your liberal arts college is probably going to give you a broader education, and set you up for a quicker career path to management, starting your own business or other broadening out from plain development, if that is what you want. It'll also offer more opportunities for liasing with hot chicks during your college years, which is not to be underestimated.

    Short term, you might find that the initial job offers immediately after graduating offer better salaries, or are more forthcoming from the tech focused school, but that's more difficult to predict, and it could just as easily swing the other way.

  77. Depends on the CS dept by Anonymous Coward · · Score: 0

    If the CS department of the liberal arts school is reputed inspite of its size, I would prefer the liberal arts school (eg: Princeton has a small but reputed CS dept). The problem with a small dept though is that you won't have a lot of freedom to explore different areas of CS, which is not necessarily a good thing for undergrads.

  78. True, Experience matters by jettawu · · Score: 5, Informative
    I graduated from a smaller university that isn't really known for its computer science or any technical schools. I now work for a mobile phone game company and prior to that, I worked for Amazon. A friend of mine graduated from the same university with the same major and is now working for Lockheed Martin.

    youll find your job. experience outdoes almost any college name. At the bottom line, I agree with the parent, that experience is huge. On top of that, how well you interact with people and "market yourself" to potential employers matters a lot too (the friend who works for Lockheed got his initial position there from a very impressive conversation with a recruiter at a job fair where the recruiter wasn't even really looking for anyone new).
  79. Liberal Arts versus Engineering by pbegley · · Score: 1

    I am 30+ years out of college, HOWEVER, my oldest daughter is finishing an engineering degree at Georgia Tech. Here are my observations.

    At an engineering focused school, you are surrounded with like-minded students. This is good and bad. Good because you get 1MM different opinions, bad because they are all like-minded students.

    If you decide to change majors, you're not starting over. If you are considering computer science or engineering, an engineering school will have a broader range of classes in your major. Within a Comp Sci program, you will have a broader array of related studies (embedded software, etc).

    I was very impressed that Georgia Tech offers a vast web of support for new students. Several similar schools offer a "Freshman Experience" program where you have tutors for all the core classes in your dorm, via cable TV (not kidding, you can sit in your underwear and call in problems they will review on TV), and within your school). They focus on offering admission to students interested in engineering (and having grades, etc), then they make sure they have everything they need to be successful. Attrition rates are under 10% versus 30-40% 30 years ago.

    As a parent and hiring manager, I am not that keen on an engineer from a liberal arts program. Why bother? The few candidates I have interviewed have sucked compared to their engineering school counterparts and if they were *really* interested in computer science, why wouldn't they get a BS in CompSci or related programs? To me a BA means they studied theory, didn't do lab work, and they aren't as immersed in technology like the students I see at Georgia Tech and other programs.

    I would consider a co-op program as well. It gives you real-world experience and lets you focus on what you really want to do in the working world. RPI, Drexel, Georgia Tech, and lots of other schools have these programs and they have been placing students for decades (like 50-75 years).

    I have had discussions about being well rounded. I think you can do that yourself, after you leave school. College is a 4-5 year period of 'immersion'. If you want to read Yeats, that's what libraries are for. If you want to write poetry, there are groups in every city and everyone is a publisher on the Internet.

    Hope this helps.

    -Paul

    1. Re:Liberal Arts versus Engineering by hey! · · Score: 1

      Well, as a hiring manager I think you're philosophy of screening out candidates with degrees from liberal arts institutions is stupid, although stupidity is common enough that accommodating it is a vocational consideration.

      I've supervised people with masters and even PhDs from engineering schools, and they don't really have practical experience unless they got it outside of school. At least nothing that was as useful as three or four years of actual work in the field. You've got the beat the precious habits of schoolboy programming out of somebody before they're fit for work. The "practical" experience you get in schools isn't worth spit in the real world, IMHO. It's just a start.

      Ultimately, it is a solid grasp of theory I want graduates to have. An attitude that theory is just something they make you learn and what really matters it that you use Java in your courses because that's what is used in the real world -- well, that attitude is common enough, but it is a huge intellectual handicap. You might as well put "mediocrity" as one of your hiring criteria.

      It's doubtful whether computer science is an engineering field. But if it is, it is a field in which imagination is unusually critical.

      Once I had a tropical medicine researcher in my office, showing me this elaborate risk evaluation model he had constructed in the Stella -- a poplar modeling system with an easy to use GUI. He wanted to know if there were a way to package the model so it could be used for public health decision support.

      "We need a freely redistributable system in which it's easy to do what this model does" he said.

      I flipped through the pages of his model diagram for a minute, then said, "Easy. All this model accomplishes is to count true instances of these half dozen or so boolean parameters."

      When I demonstrated this, he was flabbergasted. "How did you do that?" he asked.

      "I don't know," I shrugged. "It's just what software engineers do."

      When you get into the advanced portion of a CS program, it's really about understanding the deep ideas of CS, the ideas that even an extraordinarily brilliant engineer is unlikely to come up with on his own. Connecting practical problems to these ideas is one of the things that a first rate software engineer does. If he can do that, he can bang out acceptable Java programs, but the converse isn't necessarily true.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  80. Coding Art by atamagabakkaomae · · Score: 1

    I agree with the many previous posts stating, that there is a significant difference in the personal experience that you make at a Liberal Arts University (or similar) and at a purely technical university.

    Speaking from personal experience I think that it might actually be very favourable to your skill development to study at a college that is not engineering only. Normally you might spend most of your days in the lab or going to lectures dealing with mostly purely technical subjects. Of course this is very interesting and probably complying with your expectations. However at least at lunchtime, when you go to the campus cafeteria it might be quite nice to meet some people who do something completely different (non-technical) than you. Also you might want to take a literature class in your spare time etc.

    What I am saying is not that liberal arts in general are exciting and colorful, and engineering dull and grey. It is the mixture that makes the difference. To write good code you have to get inspirations, and if you are influenced from a field of interest opposite to your own this will help you in your development. The brain needs these stimuli.

    This is also the reason why you go to university / college. Of course you can get the same amount of practical skills by acquiring job experience. But what you should get in university are NOT only the practical skills, but also the ability to abstract problems even surpassing the borders of your field. For people studying the arts it is exactly the other way around. They also need counterweights to root their creativity.

    If I would be hiring for my company I would (given the case that the interview results are equivalent) choose the person from the Liberal Arts college.

  81. What matters is what you have contributed by cthorman · · Score: 1

    As an engineer and a hiring manager, I am much more interested in a well-rounded person who can think, communicate, write, and spell well :-). Working well with others is important.

    I don't care about class work or teaching style at the school -- but I do like to see a body of coding work. The best advice I can give is go to the liberal arts school, but

    1) Take charge of your tech education yourself. You should learn as much from googling around as from your tech classes. God! if only I had had the web when I was in college!

    2) These days your engineering peer groups are all virtual anyway.

    3) Contribute, contribute, contribute. Begin now. Don't wait till you get to school. Learn a language like ruby (which BTW is great for learning the theoretical concepts!) Then, begin actively contributing to open-source libraries and projects. Start by helping to improve some existing libraries. Then think up your own contributions and begin contributing and actively maintaining them. Learn how those libraries are packaged, uploaded, deployed. Learn to iterate.

    4) Learn how to work in teams (source control, using a bug tracking system, prioritizing the work you do to fit into limited time).

    5) Get summer jobs that involve programming. Work somewhere cool that values good engineering practice and creativity. Do not work programming AT&T telephone switching equipment.

    6) Try to leverage your peer group and contribution history into getting "scholarship" attendee status at open-source technical conferences, such as the OS Con (usually in July, usually in Portland).

    As a manager, if I saw someone who had contributed a diversity of nice, mature, open source tools, whose code I could freely download and inspect (and unit-test :-)), and that person could talk to me cogently about experience developing those projects, I would hire them even if they had not been to college at all. Some of the very best engineers I know never graduated from college.

    Good luck!

    -c

  82. Opportunities by perlith · · Score: 2, Informative

    I had the same choice several years ago, choosing between the "best" public liberal arts university in the state and the "best" public science/math/engineering university in the state. Costs were about the same, and both carried the same "prestige". I toured both and went for the latter. Never regret my choice.

    I feel fairly confident in saying I had more opportunities presented to me at the "technical" university I chose vs. the liberal arts school. More resources, more programs, more "stuff" to pick and choose from in terms of coursework, extra-curricular activities, coop/internship positions, etc.

    It is ultimately going to come down to what you want out of a college degree. As others have said, where you graduate from really doesn't matter. What does matter if what you are able to make of the degree / put down on a resume / spell out in an interview.

  83. size matters by odoketa · · Score: 1

    We've had a variation on this discussion a lot, as both my wife and I were at liberal arts schools, but I got my MA and she got her PhD at state schools.

    Probably your top-end tech school is going to be massive - tens of thousands of people, of which you'll be one. You'll have access to every toy under the sun, and be able to take classes in every possible subject imaginable. You'll also be a number. A cog in a machine more interested in their grad students than their undergrad. You'll see the prof from a distance, occasionally.

    At a liberal arts school, there are maybe 3K students, tops. You work directly with the prof. And the class selection and resources are more limited.

    In our opinion, you can get an equal education at either place. If you work your tail off to utilise every resource at the big tech school you'll come out having experience with things the liberal arts student will not have seen. If you work your tail off at the liberal arts school you'll spend four years working directly with the professors on high-end projects, probably publish a paper or two.

    On the other hand, if you coast, the liberal arts school will often hold your hand and try to get you back on track. The big tech school will eat your lunch and leave you at the side of the road.

  84. More advice from someone that hires programmers by adamkennedy · · Score: 2, Interesting

    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.

    1. Re:More advice from someone that hires programmers by rockhome · · Score: 1

      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). That's a little myopic, isn't it? If someone goes to work for a start up straight out of school and spends for years working 60-80 hours a week writing code, you'd expect that they could just send you code? Are a programmer's skills only worthy or measurable if he produces something publicly available?

      Why would it matter if a programmer worked outside his normal job? Maybe some programmers have a balanced sense of self and don't feel the need write software outside their normal job, it doesn't make them any less skilled. How would you evaluate "500 lines of their best code"? Are you going to compile or evaluate the context in which it was written?

      I've done a lot of work in my field, and if you could talk to co-workers or clients with whom I've worked, you'd find that I am quite good at what I do. I couldn't provide you with "samples" of my work as it would generally be inappropriate to do so. Since none of my work is on an open source project, I suppose you would not hire me even though I have a great reputation with my peers.
    2. Re:More advice from someone that hires programmers by Mongoose+Disciple · · Score: 1

      I've done a lot of work in my field, and if you could talk to co-workers or clients with whom I've worked, you'd find that I am quite good at what I do. I couldn't provide you with "samples" of my work as it would generally be inappropriate to do so. Since none of my work is on an open source project, I suppose you would not hire me even though I have a great reputation with my peers.

      IMHO, once you've been in the industry a few years, reputation takes you 100x farther than the best set of code samples.

      90%+ of the best jobs never get posted to a job board or see a public posting of any kind. They will never go through the usual HR resume screening process. They may not even see a tech interview. Someone already working on the team or for the company will contact someone they have worked with before and convince them to take the job.

      You can fake a resume and you can fake an interview, but you can't fake having worked with someone for a year and impressed them with the quality of your work.

    3. Re:More advice from someone that hires programmers by psamty · · Score: 1

      LOL WUT? This is a very one-sided take on things. I was involved in a research project while I was doing my undergrad and masters degrees. There was so much development work going on that I did absolutely zero development in my spare time. That code is the property of the university/DARPA and cannot be released. After graduating, I started working for a small military contractor. Once again, zero coding in my spare time. I do have other interests, and am not going to waste my off-work time writing code for 'fun'. I've got plenty of real problems to deal with. The only reason I would ever have written 5k of well-written, well-maintained code that I can hand out is if I was unemployed for a few months. By restricting yourself only people who have 5k lines of code lying around, you're getting the people no one else wants. Now I interview people at work, and we have a 'novel solution': make programmers write code in the interview - that will sort out the boys from the men pretty quick. Besides, that 5k of code 'they wrote' could just as well have been swiped of their roommate.

    4. Re:More advice from someone that hires programmers by Anonymous Coward · · Score: 0

      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.

      An Open Source project is job experience with unlimited disclosure. Not everybody has time for open source projects. Some of us (programmers) do have a social life & family outside computer.

      Not everybody can contribute to open source projects (even though they might like to).
    5. Re:More advice from someone that hires programmers by Joe+the+Lesser · · Score: 1

      So if I slave for my company so much that I don't have energy to code on the weekend I'm of no use then.

      Way to throw out some of the best programmers from you search query.

      --
      "I only speak the truth"
      Karma: null(Mostly affected by an unassigned variable)
  85. Currently in a CS program now by Anonymous Coward · · Score: 0

    I faced the same choice a bit over a year ago, between Brooklyn PolyTech and SUNY Oswego. After visiting both schools, and speaking to a lot of people. I went for Oswego.

    Now after only a year here, I'm working with two professor on the side and have a good choice of doing grant work next semester. If you know your stuff, and you can show that to your professors I feel that you'll get just as much out of a Liberal Arts school as a Tech. Also, Oswego has Doug Lea that's a big plus.

    Bottom line is that if you are good at what you do, a Liberal Arts college will provide you more opportunities to do work outside of class. Adding both to your resume and real world experience.

  86. Go the way your hearts says by Anonymous Coward · · Score: 1, Informative

    I studied Philosophy at a good university, then followed with a marketing MBA. SInce then I have worked in Product Management in the Semiconductor and Software business with no-one being critical about my skills. It really depends on what you are and what you want to do after your degree.

    In my Philiosophy courses there were lots of CS and Mathematics students, and they all said that our side of the campus (the liberal arts side) was much more fun that their tech side. For one thing the levels of creativity and debate where much more stimulating - and the approach to discussing and resolving problems brings a lot even in technical environments (in tech reviews I often see different problems and novel solutions that get approval from the tech geeks).

    Don't be afraid of going the "boutique" route, you will have more insight, and practical experience gained on the job is worth much more than years sitting in a lecture hall.

  87. The "Where?" by csrster · · Score: 2, Funny

    The "Where?" is important, but the "Select" and "From" are equally important.

  88. Only for managers by ThoreauHD · · Score: 0

    Where doesn't matter for tech's, unless you are bucking for a Director or VP position. Middle management isn't high profile and doesn't need to adhere to a background in MIT. And the where in IT stops mattering after 10-15 years. I have even removed my college from my current CV entirely. It's of no use. After you've accomplished something, nobody cares what school you went to. That isn't what you're selling. So school slike Virginia Tech or Georgia Tech or MIT an the life are what I'd be aiming at. Some liberal arts colleges like Berkeley are excellent in tech too though, but you said yours wasn't so I'm assuming it's not that school.

    So as far as your question goes, does it matter where you go to school. Yes, find a place that you can learn. If I had a choice between a tech oriented school and a liberal arts school, and knew that I wanted in computing/programming, then I would choose the tech school. You are paying these people to teach you so you can feed yourself. You can find women at any school. You can find liberal BS at any school. You cannot find good practical classes at any school. People who've been there done that don't grow on trees, and those are the people you NEED to learn from. It's not optional to understand reality in IT. Either it's a 1 or a 0. So find a school that can provide you with the tools to hit the ground without going splat.

    One more thing. You will regret going to a pure liberal arts college after your 4 years are up. And you will regret it at your first job interview. Just a word of warning. Good luck.

  89. A Less Biased Observer by Anonymous Coward · · Score: 0

    I went to a prestigious liberal arts college and received a CS degree (sounds much like the college you are considering) and my husband went to a well known engineering/tech school. Either way, you will receive a good education, but here are some pros and cons as I see them:

    1) If you go to a tech school, when looking for summer positions and full-time jobs, the school is more likely to have good relationships with tech companies for a wider breadth of opportunities. If you work at it though, you can find the same sort of opportunities at the liberal arts college. (You shouldn't have a problem finding a job as long as the school is good and you do well in your classes).

    2) You will likely get more hands-on experience at the tech school, and possibly more research opportunities, but again, if you want to pursue these opportunities, a professor at a small school with fewer students will probably be happy to invest the time in you.

    Really, you just need to go with your gut...if you're unhappy at a school, you won't learn as much as you should, so making the decision solely on what other people think is probably not the right way to do it.

    Good luck!

  90. $0.02 by TheGreatOrangePeel · · Score: 1

    I went to a University with a rather small CS program in a liberal arts school. Unlike your liberal arts option, however, it was very fact oriented which is good for me because while I enjoy hearing about theory, I have no strong desire to go on and try to implement it. So, that was all to say that you should figure out for yourself how much theory vs. fact you, personally, want to do. Something to keep in mind is that if you have a desire to switch to a different school halfway through your education, you'll likely find yourself behind in languages when you get to your new school if all you done is theory.

    You also need to figure out how many things you're interested in outside the realm of CS. This sounds like something you already know, but I'll say it because you don't gain a real appreciation for how true it is until you see it for yourself: Liberal arts schools have the advantage of stronger programs in other areas. My university's Tech. school rival, for example, had a band program that was downright pitiful which is something I wouldn't have been able to know, even with a visit to the school, until I entered the program, saxophone in hand. My liberal arts college also gave me the unwitting benefit of showing me that I've writing skills I didn't know I had, and as a result I found my minor in English.

    In my personal experience, the type of school really isn't as important as its reputation. The school I went to turned out to be one of the biggest party schools just the year before my arrival. Thankfully, the school president, as undermining as she was in other ways, was able to turn that around using a variety of programs that attracted students interested in more than next week's kegger.

    For myself and from the little bit you've told us, I'd pick the technical school out of the two. I like getting stuff done too much to sit around for a year or two being told about how stuff works. However, if I were in your college shoes, I'd probably never find that I was interested in writing and probably end up with a minor in Music from a school who didn't really have the program for it.

    English minor aside, there's no time to proofread this morning. Grammar nazi's will be shot.

    1. Re:$0.02 by Anonymous Coward · · Score: 0

      So basically, according to you, theory isn't fact. What exactly do you think theory is? A bunch of stuff that isn't true?

    2. Re:$0.02 by TheGreatOrangePeel · · Score: 1

      No, but I do think its some stuff that has yet to be proven to be true mixed with some stuff that is true.

  91. Re:Tough call by Ethanol-fueled · · Score: 0, Troll

    HAI ASL PLZ!!1!!

    Seems simple enough to me!

  92. Work Experience by Anonymous Coward · · Score: 0

    Undergrad degrees are important, but a graduate (masters) degree is more of a defining moment.

    Even if you don't go on to get a masters, your work experience and connections will be far more valuable than the initial undergrad institution (or even degree Designation you receive BS or BA, etc).

    Ultimately If you're a talented coder with a good reputation in your industry, it won't matter where you got your undergrad from: Tech U. or Arts U.

    In terms of "what the HR dept. thinks": A carefully chosen internship that will allow you to code is a good way to make some good contacts and be a starting point to cut your teeth.

    This also gives you a few reference contacts.

    I'm not in HR, but I think some of what they look for are "buzz words". If the buzz words they're looking for are in your resume they'll likely give you a call and start to do some research on you.

    Many of the best and most solid (reliable) software developers I know and work with didn't graduate with a CS (or even Eng. degree). While I don't recommend that for everyone (just so happens these guys are naturally good at what they do), it's worthy of note.

  93. I don't think details about the school matter by hedrick · · Score: 1

    I do hiring now and then. Our HR department doesn't care whether your degree is from a liberal arts school or technical school. Even with HR departments that do more screening, if you had apparently relevant courses from a good school I don't think they would care.

    Once it gets to us, we're more interested in what you've done, although perceived quality of the school and the kinds of things you have taken are certainly part of the picture. But someone out of school whose only programming is for courses isn't going to be very attractive. I might be willing to count an advanced projects course that did something realistic. We look for some signs of what you've done, whether summer jobs, programming part time for the computer center, or things you've done on your own. A technical school may provide somewhat more opportunity for this, but you should be able to do it anywhere.

    I don't know whether other managers feel this way or not, but I'd put at least as much work into your cover letter as your resume. It's really hard to tell what's going on from a resume. It's fine for screening, when you need to discard people who don't fit at all. But you don't know what the jobs really were, and you don't know when someone lists their skills whether it's true. The cover letter gives you a chance to explain what you've really done and give some evidence of real skills.

  94. Been on both sides by rainmayun · · Score: 1

    I attended a relatively small (3000 students) liberal arts college for my BS in computer science. I attended a top 3 computer science program for my MS in computer science. Having seen both sides and having interviewed software developers for years, I can say I far and away prefer those with the more well-rounded education. As your team lead/mentor/senior whatever, I can teach you whatever technical skills you lack on the job - you won't have anywhere near most of them when you graduate anyway. I can't teach you interpersonal skills - how to communicate effectively, how to write well, and what the larger social or business context is of the project you work on. All of those things have been important in every job I have held, and every project I have worked on.

  95. Speaking as a hiring manager by dreamchaser · · Score: 1

    The school one went to ranks about last on the list of determining factors as to whether I hire someone or not. It *might* be used as a tie breaker if two candidates seem equally good. Personality, perceived work ethic, and many other factors are far more important. Besides, generally a new grad has to unlearn so much in order to function in the real world that it really doesn't matter as much as people might think.

  96. You're right but /.ers won't believe you by Anonymous Coward · · Score: 0

    The thing that determines your career success is your people skills. The corollary to that is: it's not what you know, it's who you know. L337 skillz will only take one so far.

    The other thing that /.ers ignore or aren't aware of is that liberal arts schools teach serious thinking skills, like logic for instance. If you want to go to law school, you have to write the LSAT. It is basically a three hour logic exam. What, you ask, is the best preparation for the LSAT? An English degree! That's right. The average hippie with a BA in English has better logic skills than the average computer programmer. Doubt me? Drop down to the book shop and pick up one of those LSAT preparation manuals and see how many of the questions you can get.

    You are absolutely correct in pointing out that the choice is between working in a cubicle or doing whatever you want. I too would suggest the liberal arts school.

    1. Re:You're right but /.ers won't believe you by Anonymous Coward · · Score: 0

      The average hippie with a BA in English has better logic skills than the average computer programmer. Doubt me?
      Um, yes. I'm gonna guess you're the hippie with the BA here? CS involves both basic symbolic logic as well as digital logic. I wasn't a CS major, but I took several CS courses in college and know the kind of practical logic that is part of a CS curriculum.

      You are absolutely correct in pointing out that the choice is between working in a cubicle or doing whatever you want.
      This is seriously stupid. You're trying to say that getting some sort of specialization when you're an undergrad is an impediment? It's not like you seal off your mind once you get your degree. You can do whatever you want regardless of what your undergrad degree is in. If anything, getting an engineering degree gives you more options, because you can work in a cubicle if you really want to as well as doing anything a liberal arts major could do.
    2. Re:You're right but /.ers won't believe you by Hognoxious · · Score: 1

      It's not like you seal off your mind once you get your degree.
      I graduated in jurisprudence you insensitive clod, and I do not - nor will I ever - accept your assertion as the truth.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    3. Re:You're right but /.ers won't believe you by Anonymous Coward · · Score: 0

      qed

  97. Liberal Arts School by Anonymous Coward · · Score: 0

    I would say go to the Liberal Arts school, you'll have more fun and still learn. Besides, your CS job will be sent overseas in a few years anyway so the Art classes will do you good in your second career 4 years after you graduate!

  98. Community, then BS, then MS in something else by technomom · · Score: 1

    After you get your first job it won't matter a whit where you went. The degree and university quickly sink to the bottom of your resume.

    Go to a good 2 year college first, then finish your degree and get a master's in business or some other subject (law, education, business, whatever) in a school with a good post grad program.

    Lots of techies can get that first job. Too many of them stay at that level because they didn't learn the business and communication part or didn't anything that expands their horizons.

  99. Any exchange programs? by sdemelo · · Score: 1

    I went to a relatively well known liberal arts college myself and I really loved my experience. I was more in a math/economics field, but I found that I was able to take classes at a highly regarded technical school with no problem at all. My school had a partner program with this other school and we could take classes at either. There was even a bus that went back and forth between the schools. This meant there were a lot of computer science/engineering students who basically took half their major requirements at the technical school. Check to see if the liberal arts college you're looking at has a similar program -- really the best of both worlds. Good luck! Sabrina

  100. Is there thinking going on in HR? by whiting · · Score: 1

    Based on the resumes that I get handed from HR, I firmly believe that there's no thinking going on.

  101. New York by Ghostalker474 · · Score: 1

    I notice you didn't put in WHERE you are. If you're in New York looking for/at a tech school, look elsewhere. You've been warned.

    1. Re:New York by Anonymous Coward · · Score: 0

      I'll bite. I'm the story poster. Actually, the tech school is RPI. Why would you say avoid NY?

    2. Re:New York by Eli+Gottlieb · · Score: 1

      DO NOT GO TO RPI! DO NOT GO TO RPI! I AM WARNING YOU! ALSO, PRESIDENT SHIRLEY JACKSON IS A LYING LIZARD-WOMAN FROM THE ILLUMANATI (or something like that, who in God's name knows?!)!!!

      I have lived with an RPI prof for five years, I was admitted to RPI for CS last year, and I know people in the RPI CS department. It isn't very good. You will learn to program, certainly, and you will take a bunch of annoying engineering courses, and they will make you pay $1500 for some crappy Lenovo laptop, but RPI simply has nothing to do but work. The most popular sport there is Beer Pong, and not because it's a party school, but because nobody has anything better to do. Also, they don't do very much interesting research.

      I am fucking warning you, don't go to RPI. What liberal arts school admitted you?

  102. College might not matter, but cohorts will by qazwart · · Score: 1

    No body -- except for large financial institutions care a whit about your college. What they want to see is what you've done with your life. In fact, some of the people we hire never went to college.

    My advice is no matter which college you go to, get involved with the computer science department. Help take care of the machines. Learn programming on your own. Get involved with an open source project. Heck, if you can, do some work on the Linux kernel. Your cohorts will matter because this group of people will help you push yourself to do better and these will be the people who can answer your questions.

    At a highly technical college, you'll have a bigger pool of people to work with and there's more likely a chance that you'll find a mentor who will help you out in your geekhood. Then again, there's a great value in a good liberal arts education. A good liberal arts education can show you things beyond computers and programming that you might actually find interesting and maybe career worthy. After 30 years of programming, whatever glamour there is in computers tends to wear out. Plus, you're constantly battling to remain relevant. And, then there's the younger, more technically apt people you find yourself competing with.

    The point is simple: By the time you graduate, you need to have on your resume that you've actually done useful work. That you've shown initiative. Be part of the Summer of Code. Work on the Linux kernel. Do your own open source project. One of the people I hired got the job by showing me their webpage. On it was about four or six various coding projects. He also had a support forum with hundreds of users posting on it. When I showed the webpage to a coworker, he immediately recognized one of the software programs this person wrote as something they personally use. At that point, it didn't matter if this person went to Acme Technical School of Restaurant and Hotel Management, Plumbing, and Hair Styling or to MIT. He got the job.

  103. Paper == paper, so go cheap. by Ahlee · · Score: 1

    Honestly, a piece of paper is a piece of paper - it matters far less than you'd think where it comes from - only if you have one.

    Go with whichever school is cheaper - the HR droid is going to look whether you have a degree or not, that will lead to getting the interview, and the interview is what leads you to your job (unless one of the schools is Ivy league, then you're in an entirely different situation).

    When you graduate with a significantly smaller student loan debt you'll thank me.

  104. What matters is what you want by Wasse · · Score: 1

    I was in a somewhat similar situation a back in 2000, when I went to college. I ultimately choose to go to a mid size (5000 students) liberal arts college. To be honest, I've never regretted it.

    In the end though, I think alot of it comes down to what you want to do. Are you heavily into math/science? If so, the more tech school might be better for you. Conversely, if you really like technology/programming etc, but aren't a huge math/science guy, the liberal arts school might suit you better.

    In my case, I liked the liberal arts school I went to for one major reason. The CS department heavily pushed communication, presentations, etc. I now work for a software company, and to be honest, that is one of the areas where I stand out. I'm able to easily give training classes, presentations in front of a group of people, quick on my feet talking, etc. Did I learn all of this at college? Of course not. But it definetly helped improve my comfort zone.

    One of the things I do at my job is college recruiting. We recruit from a number of colleges, that vary from fairly elite engineering school, to an average run of the mill state school. Outstanding candidates/people is what we look for. Where they got the degree doesn't really matter, at least to me.

  105. Great programmers have formal training by megaduck · · Score: 4, Insightful

    Or at least took the time to teach themselves algorithm analysis, data structures, some higher math, and some functional programming.

    There's a lot of really good self-taught programmers out there, and they can write some pretty cool software. However, the truly elite programmers are the educated ones that can understand the principles that make it all work.

        The really good employers know this. You're not going to get the plum job at Google unless you know what a fixed-point function is and what it's good for. Fog Creek Software doesn't want to hire you unless you really understand pointers and recursion. There's really neat jobs at Sun Microsystems that need you to DEEPLY understand object-orientation and algorithm analysis.

    The number of people that can learn that stuff on their own is vanishingly small. Even if you can learn it by yourself, there's nothing like going through a rigorous 4-year program where you have these topics stuffed down your throat and drilled into you until you know it backwards and forwards. A good CS degree practically guarantees that you'll have a suite of kick-ass high-level skills by the time you graduate.

    Yes, a good programmer will teach his (or herself) on a lot of topics. However, for many things there's just no substitute for a good old education.

    --
    This .sig for rent.
    1. Re:Great programmers have formal training by ciggieposeur · · Score: 2, Funny

      You're not going to get the plum job at Google unless you know what a fixed-point function is and what it's good for.

      What is a "fixed-point function" ?

    2. Re:Great programmers have formal training by Anonymous Coward · · Score: 0

      Uh, if I want to know what a "fixed-point" function is, I just go to my laptop and use this search site ... it's called "Goo" something.

    3. Re:Great programmers have formal training by megaduck · · Score: 1

      They're a mathematical concept useful for some pretty cool stuff. Google was built on a fixed point function.



      From wikipedia:

      The vector of PageRank values of all web pages is the fixed point of a linear transformation derived from the World Wide Web's link structure.



      The wikipedia entry.


      --
      This .sig for rent.
    4. Re:Great programmers have formal training by pyite · · Score: 1

      What is a "fixed-point function" ?

      A fixed point of a function is a point such that f(x) = x for some x. They are useful in various things, e.g., numerical analysis.

      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

    5. Re:Great programmers have formal training by Anonymous Coward · · Score: 0

      Some of the best programmers I know (who really do understand the theory) were self taught. One of my favorites was a philosophy major (figure that one out).

      The best programmer I have ever known went to a small college (Winthrop in Rock Hill, South Carolina).

      He used to infuriate my boss. He'd sit at his desk writing design documentation and then drawing UML diagrams. He wouldn't write a stitch of code until they were complete. That is what my boss hated (He just didn't understand how drawing pictures was being productive).

      Then he would write nothing but the shell of the logic and fill it with comments documenting what he was going to do and why. Then he would write his application logic.

      He was absolutely phenomenal. Once he started writing the application logic he was lightning quick. He'd do it in much shorter time than others (because he had planned well). His code worked perfectly the first time and went on to work forever. QA loved getting his projects!

      The tech schools may get you the interview initially. But, I think they really don't determine how well you will perform.

      Great programmers are:
      1. Very interested in learning new things. They will take the time to read and experiment on their own. They will try to fully understand the hows and whys.

      2. They will see something new and promising and figure out how to integrate it into the work they do.

      3. They understand that their job is not writing software. Their job is to solve real problems in the world. Software is just the means, not the end.

      4. The better ones that I have seen are pretty well rounded too (an argument for liberal arts). They very often enjoy history, art or other subjects you would not necessarily normally associate with a software engineer.

      I'd probably go with the liberal arts.

    6. Re:Great programmers have formal training by Anonymous Coward · · Score: 0

      A good CS degree, sure. Unfortunately many CS degrees are not good. Many CS degrees are just a notch or 2 above "Java for Dummies."

      After I took my fifth CS class and confirmed for myself how sad the CS department was at my school, I switched to major in math and minor in CS. Sometimes it's a little depressing reading about other schools. My school doesn't even regularly offer a compiler course, for instance.

      I'm not arguing against going to college (in fact, I delayed going and that was a mistake), but I think many will have to teach themselves regardless.

    7. Re:Great programmers have formal training by analog_line · · Score: 1

      Actually, I know someone with a plum job at Google. He barely made it through college (he was at an arts school, not a technical school, music was his true passion as far as I know), spent most of the time between when he got out and when he was hired at Google hanging out in Southeast Asia (was in Bali when the nightclub bombings happened), then doing not much on the east coast with his twerp of a girlfriend. Damn near 100% self-taught programmer. To the point where, when my girlfriend told him I messed about a lot with Nintendo ROMs, and was looking for a way to organize them, he sent me a program to extract the name and other information from it as a way of starting the conversation. Applied at Google because it was local to him, and he can code, he started on the ground floor, though is significantly higher now (unless they just send assistant network grunts off to Ireland and Japan for fun).

    8. Re:Great programmers have formal training by Surt · · Score: 1

      You're not going to get the plum job at Google unless you know what a fixed-point function is and what it's good for.

      What is a "fixed-point function" ? http://en.wikipedia.org/wiki/Fixed_point_combinator
      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    9. Re:Great programmers have formal training by mother_of_recursion · · Score: 1

      I would tend to disagree that elite programmers are the ones that have a degree in CS. Most of the software I use was written (and largely maintained) by physics and mathematicians.

      That said, it's been my experience that good programming skills come from doing actual programming, which is often secondary in most CS programs. I dropped a CS major (in favor of math and physics) because of the dearth of actual code that came into the discussion about things like networking, data structures, and semaphores. I'd rather re-read a chapter of The Art of Computer Programming than get a headache trying to make use of my criminally overgeneralized OS textbook
      </soapbox>

    10. Re:Great programmers have formal training by Anonymous Coward · · Score: 0

      There's a lot of really good self-taught programmers out there, and they can write some pretty cool software. However, the truly elite programmers are the educated ones that can understand the principles that make it all work. That is presumptuous.

      I never finished high school and I am a very successful programmer that understands all the same stuff as a person with a CS degree in my field. I make $150,000+/yr working for a private company.

      However, I keep hearing throughout the years that there are few very good self-taught programmers in the world.
      Well, I strongly believe anyone can become really good as long as they maintain their determination and hunger to learn.
      I know because I am proof.

      IBM and other big and smaller companies will hire exceptionally well self-taught people even if they have never been to college.
    11. Re:Great programmers have formal training by rcuhljr · · Score: 1

      Fog Creek Software doesn't want to hire you unless you really understand pointers and recursion. Fog creek seems like a nice place, I roomed with one of the four guys from their project Aardvark (although he went to MS after graduation not fog creek) and one of my fraternity brothers works there, I've only heard good things. Related to topic, I went to a the small well regarded technical school so I can only tell you that while classes are challenging, the peers and the enviroment are well worth it. The best day of my life was going to a college where I could discuss sci-fi, solve calculus at the lunch table, spend 12 hours straight coding, and never once feel out of place for being a complete geek.
  106. This is Kingdoms Geek by Anonymous Coward · · Score: 0

    Dude, you are asking in the wrong place, this is SLASHDOT!!!!

  107. More importantly, is CS the right choice? by Metorical · · Score: 1

    I specifically decided not to do Computing Science even though it was by far my strongest subject. Instead I studied Physics and took as many computing related courses as I could. Most people value it more recognising that the programming I did was all applied to real work problems. I'd say it's a good talking point for interviews too. Back to your question though, I'd say choice of university matters a whole lot. I'm based in the UK in London so we have a slightly different system I guess but it's fairly obvious who has gone to one of the top 2 (oxbridge), a top 10, a decent one or just going for the booze uni. HR may filter on university, the interviewer may somewhat but once you get to the interview it doesn't matter what university you've put down.

  108. Go with tech school by Anonymous Coward · · Score: 0

    Name recognition is actually very important. Many major companies (ones that tend to pay well :( ) only recruit at powerhouse universities. Also some companies only will hire from 'top 20' universities.

    It matters, absolutely. Sure, you may be able to work your way into a great place fresh out of college, but we are talking increasing your chances here.

    Safe = tech

  109. Go with the school you like best by Registered+Coward+v2 · · Score: 1

    I would say for virtually every interviewer I've known, myself included, where you went to school as an undergrad was not a factor in the hiring process. As a new graduate, you will be essentially an unknown quantity. We want to know - is this person trainable? Will they fit in to our culture? Are they a good worker? Your college experiences - were you active in student orgs? Did you take leadership roles? What are your grades and what courses did you take? Where you went to school have little bearing on those answers; what you did where you went does.

    Go to the school that is the best fit for you - visit them, talk to students and faculty to see which best suits your needs and desires. School should not be a 4 year grind because you are someplace you don't really like. You'll do better at a place you want to be than at one you felt you had to be. I would not worry about the lack of programming classes - specific technology skills change rapidly and company's specific requirements vary so what you learn in school may be of no value to an employeer. You can teach somebody specific programming skills on the job much more easily tahn you can teach them to think critically and develop problem solving approaches or how to work nice in groups. Develop those skills, as well as the ability to communicate clearly and well and you will be better of than most of your fellow students.

    Frankly, I doubt if either school would result in much different of a job search outcome for a student with a similar profile (GPA/activities/experience) from either school. The primary difference may be who actually visits the campus - but that's why you send letters to employeers who don't visit to try to get an interview; and get to know your professors so they can help with your job search as well.

    Go with your heart - in 4 years after you graduate where you went to school will be meaningless to most employeers anyway.

    --
    I'm a consultant - I convert gibberish into cash-flow.
  110. Don't turn down liberal arts by Anonymous Coward · · Score: 0

    If you get a CS degree from anywhere and are competent you'll get a job. Don't worry about the job. People think you go to University so you can get a good job. That's just a byproduct. You go to university to get an education.

    I'm not knocking the technical trades - I am a programmer after all - but I went to a liberal arts school for my comp. sci. degree and wouldn't have traded it for anything.

    I ended up double majoring in computer science and philosophy. I doubt the philosophy major will impress many HR people but that is not the point: I got to read Plato and Aristotle and learn about the history of human thought. I got to take English courses and muck around in the campus theater. I am a much better rounded person for having gone to a liberal arts school.

    Getting a job is important, but it's second to improving yourself as a human being. You stand a better chance of doing that if you can learn about human history and creativity in all fields, and you'll get that at a good liberal arts school.

  111. If the liberal arts school is a *good* one... by jonadab · · Score: 1

    If the liberal arts school is a *good* liberal arts school, go there. Your training there will be less targeted, but "less targeted" is another way to say "more general".

    In the 1950s, when people expected to get one job fresh out of school and work their way up the ladder to a higher position within the same industry, the technical training might have been better. But today the expectation is that you will build your career by moving laterally every few years from one job to another, building experience across multiple organizations, in different roles, possibly in various industries. The liberal arts school, if it's a good one, will better prepare you for that. You'll take public speaking. You'll take math and science. History. Economics. Composition. Foreign language. An art class or two...

    Some of that _might_ not end up being useful in your career. For instance, you might have to take a History of Western Civilization class, and it might not end up being useful. But some of the others will be _very_ useful. Public speaking is invaluable, and (speaking as a network administrator) if I could go back and change one thing about my own college education, I would take more art classes. I'd probably take them in lieu of some of the more irrelevant programming languages that I had (e.g., COBOL).

    Speaking of COBOL, it goes without saying that the technical school will also include some things in its curriculum that will not end up being useful. But more to the point, a lot of what they teach you will be stuff you could just as well pick up on your own outside of class, stuff that it's not really _necessary_ to have in the curriculum. After you've learned three or four programming languages, for example, how long does it take you to learn another? Do you really need a whole class for each one? (Do make sure you study at least one functional language, at least one object-oriented language, and at least one modern "scripting" language, for well-roundedness.) You can probably teach yourself SQL in a couple of weeks, and in the real world you're probably going to wrap it in an abstraction layer anyway. What good is a hardware class when everything's going to be different by the time you graduate? And so on.

    Go for the liberal-arts degree, with computer science as your major, and consider a double-major, or at least pick up a useful complementary minor, like language or art.

    All of that's assuming that this is a real, serious, four-year liberal-arts school we're talking about, with a sane admissions policy and some real academic standards, the kind of school where a significant percentage of the students have to maintain a certain GPA to keep their scholarships or they won't be able to afford to stay in school. If the "liberal arts school" is actually a large state university or anything similar to that, run away screaming.

    --
    Cut that out, or I will ship you to Norilsk in a box.
  112. I took a liberal arts path, and never regretted it by studpuppy · · Score: 1
    But it has a lot to do with what you think you real long term career path is going to be.

    When I graduated high school, I also had the choice between a small state college Liberal Studies curriculum with a Compsci concentration, or some heavy Compsci programs at larger schools. I've actually found that my Liberal Studies background helped my long term career far more, because it gave me skills that could be leveraged in product management, strategy, marketing, etc.

    It's really tempting to think you'll want to spend your life programming - I know I started out that way, and held my own very well against peers who graduated from Stanford, MIT, etc. But over time, I also came to realize that 1) programmers were becoming a dime-a-dozen (especially with offshoring going on), and 2) kids coming out of school even just a few years after me were bringing new technical skills in OO programming, Java, etc. that surpassed mine from the start.

    But I also realized that these same graduates had no skills to help drive product evolution - they couldn't think strategically about markets and competition, they couldn't create and give decent customer and industry presentations, they couldn't necessarily write position papers or article, etc.

    So my Liberal Studies background actually became a benefit, because it gave me more flexibility in my career.

    --

    And yes, I'm now qualified to ask, "Do you want fries with that?"

    --
    The last time I wrote code, it was Morse
  113. More Common Interests in Tech College Peer Group by west · · Score: 1

    If you have geeky,esoteric interests, go with the Technical College. The chances of finding a real peer group with shared interests in rarefied fields are vastly higher, and frankly, you spend a lot more time in college fraternizing with your friends than in your classes. (Hmm. Maybe that's why I never got a Ph.D.)

    You may find 1 in a 1,000 in your Liberal Arts college that share the same geeky interests that you do, and 1 in 50 in a Tech College. Note, it's also a reason why larger colleges are better.

    It would kind of suck if you're the only inveterate D&D player on campus :-).

  114. Or rather by DrLang21 · · Score: 1

    The Human Resources barrier will want to see a Libral Arts school. The hiring manager will want to see a good tech school (usually). This is the dilemma you are facing.

    The theory is absolutely essential, but to be hirable, you will need to know languages on top of that and how to learn new ones quickly. Unfortunately it's hard to tell what the next big language craze will be in four or five years when you will be looking. But no matter what they teach you, always learn C++.

    --
    I see the glass as full with a FoS of 2.
    1. Re:Or rather by megaduck · · Score: 0
      always learn C++

      This is not good advice. What exactly is he (or she) supposed to learn from C++? Unspecified language behaviors? Wonky object orientation? Freakiness like "pure virtual private destructors"?


      Perhaps you meant C. C is small, clean, portable, and is close enough to the metal to teach you how the hardware works with your software. C teaches you pointers. C is beautiful and useful for things like embedded systems, kernel programming, and device drivers. Every programmer should learn C.


      C++ is largely a legacy language that was used for applications programming. It's an unruly mongrel that's being rapidly replaced by nicer languages like Java, C#, Python, and Ruby. Learn it if you have to (or want to), but don't pretend that it's God's gift to programmers.

      --
      This .sig for rent.
    2. Re:Or rather by PresidentEnder · · Score: 2, Insightful

      What exactly is he (or she) supposed to learn from C++? He's supposed to learn C++. Which is a widely used and marketable programming language, if I recall correctly.
      --
      I used to carry a bottle of whiskey for snake bite. And two snakes. -Nefarious Wheel
    3. Re:Or rather by pyite · · Score: 1

      He's supposed to learn C++. Which is a widely used and marketable programming language, if I recall correctly.

      C++ had the unfortunate problem of hitting its peak popularity in between C and Java. If the answer is "this should be done in C++," then the question is probably wrong. That might have been different 10 years ago, but Java is sufficient in most cases where C itself won't do, and C is good when you really didn't need C++ in the first place.

      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

    4. Re:Or rather by Mongoose+Disciple · · Score: 1

      He's supposed to learn C++. Which is a widely used and marketable programming language, if I recall correctly.

      In 2008, not so much. Hell, not even so much in 2000. It might not even make the top 10.

      Unless we mean widely used in CS classes.

    5. Re:Or rather by DrLang21 · · Score: 1

      It's not God's gift to programmers, but it is still widely used, especially outside of end user applications.

      --
      I see the glass as full with a FoS of 2.
    6. Re:Or rather by PresidentEnder · · Score: 1

      Didn't say it was any good. Said it was widely used. Which it is.

      --
      I used to carry a bottle of whiskey for snake bite. And two snakes. -Nefarious Wheel
  115. Tech school by speighd · · Score: 1

    Go with the more technical school. Theory isn't worth squat. I have seen to many that concentrated on theory and couldn't program there way out of a wet paper bag (figuratively of course). The idea is to learn what will help you in the real world. Theory is great if you want to teach computer science, but not if you want to work in the field.

  116. Go To MIT by kmsigel · · Score: 1

    >One is a highly regarded tech school, and the other is a highly regarded liberal arts institution.

    I assume you're talking about Harvard and MIT. Go to MIT.

  117. curriculum & grades & target work sector by Anonymous Coward · · Score: 0

    That's all the matters. I went to what could be considered the worst state school. But there CS curriculum was unmatched by the by some of the tech schools in the area. As mentioned in a previous post - fundamentals first; Operating Systems, Comp. Architecture, Digital Logic, etc. then programming is what they did. It's the way to go.

    Next, if you do well, get a high GPA you're golden. That's what they'll be looking for. I had a friend graduate from Univ. of Michigan with an EE degree & a 2.7 GPA at the time of the big tech boom. The only offer he received was work as a network technician - not what any EE has in mind.

    Work sector - I graduated from a school who's curriculum centered on the UNIX OSes & C/C++ which makes me pretty valuable to embedded systems development but doesn't make me very valuable to many companies in the Financial sector who develop under Windblows. Unfortunately, many school programs have changed their curriculum to using Java under Windows. I work with a fellow who's having a hard time getting up to speed because he doesn't understand basic programming concepts because Java dumbs down so many things for the developer. But again, schools have done this because that's what many work sectors want.

    Focus on those 3, choose what kind of work you want to do, and for heaven sake PLEASE take a C programming & Networking course!

  118. My experience... by ledow · · Score: 1

    The things that most people (including myself) look for are, in order of importance:

    - Whether they can relate to you (nobody employs people who are obnoxious, although a lot of people turn that way after employment!)
    - Proof of competency (can you DO the job, even if you've never done it before and have no qualifications? This applies to both the specific job, "can you code?", and generally "can you learn how to do stuff I need you to do?")
    - Can you learn quickly, competently, use that knowledge, bring in knowledge from elsewhere, study, etc.
    - Length of relevant experience (have you just walked out of university or are you experienced?)
    - Breadth of relevant experience (have you done ten jobs like this but in similar, yet different, areas?)
    - Personal passion for the job/industry (are you an open-source programmer as well, do you know every company I use, do you do amazing stuff in the same area during your spare time?)
    - Revelant references and their opinions (do they think you can do the job you're applying for?) and who your references are from (Your brother will always give you a good reference, your last employer is more important)
    - Official qualifications in the area of expertise (some jobs prioritise this more, e.g. government work etc.)
    - Particularities of your education (where you went to school, etc.)
    - Your list of hobbies/pastimes on your CV (it's amazing how many people include this).

    I've worked with people who have had entire categories from the above missing (qualifications, experience, even education!) and the only thing that matters is that there are enough of the higher ones (i.e. can you do the job, or learn to do it quickly?). Myself, when I first got a job after university, I didn't have experience, official IT qualifications (just a CS degree), or references that could attest to my work ethic. But I was competent, able to learn quickly, had a passion for the job and could relate well to people. Now, six years later, I have enough to write a page about how I have actually demonstrated proof of every single category there, except possibly official qualifications for which I still only have a CS degree (I have refused to be trained several times because everybody wants me to do baby-IT courses until I protest and then the "big" qualifications are very expensive, quickly irrelevant and quite useless at actually improving my work in a job).

    I've never been asked for my personal school history, nor did it ever affect any interviews. Nobody cares, so long as you have the tick under "yes, he can study", if that. The CS degree did that for me and I got it from a university that specialised in Astronomy and Medicine.

  119. CS Major by Anonymous Coward · · Score: 0

    I went to a school called Neumont University, while it is pretty expensive it was well worth it. It is primarily a software development school, while focusing on some theory, it is mainly hands on. I learned .NET and Java, as well as a tad C++, XML, Algorithms, Programming Practices, and TDD (Test Driven Development). They keep expanding their course load and hiring on great faculty. If you are going for a CS Major (specifically aimed at Programming) I would check into Neumont. Its a 2.5 year schooling, 10 weeks on, 3 weeks off, and very fast paced. You'll be able to intern at some decent companies, including Oracle, Novell (which meh, but you know its still a great opportunity) and on campus IBM and several other companies in the SLC area. I just graduated from there myself a few weeks ago, and within 2 weeks of being back home (where the cost of living is much cheaper than SLC) I landed a 55k a year job doing software development in ASP.NET. So I'm pretty satisfied, and I give it a high recommendation. I'm surprised how much more stuff I know than my colleagues who have been at this for a few years.

  120. Re:Tough call by Ethanol-fueled · · Score: 2, Insightful

    Agreed, but the piece of paper called a diploma is not coveted for it's face value, rather, it's coveted because it shows the hoops its owner jumped through to acquire it.

  121. My take by MattW · · Score: 2, Interesting

    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.

  122. my experience. by bronney · · Score: 1

    I am 34 yo. I've been through your dilemma. And it is great that you told us you're still in highschool AND reading slashdot. I wish the internet was there when I had this choice. Anyway. Let me break it down real short:

    1. You're dedicated, you know your major and you want it bad enough to carry through. You don't care about anything else but being a programmer in the end.

    Go LA. Since you're focused anyway you could probably learn stuff on your own anyway. Yes it's true you learn better with smart people around you, but LA has more chicks.

    2. You want CS, but you're not a very dedicated person. You want CS because that is you best interest is CS.

    Go LA. If you're not dedicated enough, going to a prestigious tech school eat you alive. You'll be the bottom pile of slime in class. Where as in LA course, you'll look better being the 6th of the 12th. Oh don't forget, LA chicks better.

    3. You want CS, but you're not a very dedicated person. You want CS because you think that's the most probable thing for you to put food on the table AFTER you graduated.

    Go LA. You'll end up failing CS anyway. CS is for those people who're dedicated, do their homework, or have a vast interest in the subject. Even if they have to take a quiz in hunger, they do it. F! the future, you might get cancer.

    4. You don't like chicks.

    Go Tech and we welcome you here in 4 years.

    ===

    Hope you see what I am getting at. I went to U of Toronto. I was accepted in UofW, UofT, and York U with scholarships in York but not the other 2. In the Electrical Engineering program. I flunked it 2nd year, went to CS, flunk it immediately, suspended for 6 months, go try some LA, graduated in Philosophy. Now I am a graphic designer.

    btw. I am No. 3 up there. And I know a lot of 1 2 3 and 4's. Nobody ever care about my resume. It's the interview , and WHAT YOU DID, that matters. Your employer knows your paper doesn't matter. He was there. Good luck man.

  123. What do you want to learn? by Etherwalk · · Score: 1

    What do you want to learn, and how do you want to learn it? Keep in mind that something like half, or maybe more, of all college students wind up majoring in something other than what they intend to major in, and a liberal arts college may give you more flexibility in terms of deciding to take your education in a new direction. Also, even a small CS department can be pretty good.

    The tech college will be more useful from a technical perspective; the liberal arts college will probably be more useful from a social perspective. Some of the most valuable people in technology are the ones who can network, who can communicate the concepts of their field well to people outside it, while still being able to work competently in the field itself. There's more than just IT in the world, after all.

    Note, also, that the most important part of a CS education is learning how to think about CS, rather than learning specific programming skills. It's important to know how to program, but it's more important to know how to think about and learn new languages, which is something you pick up at least as easily from a good theory-grounded curriculum (given that it's not ONLY theory) as you do from a code-and-click curriculum.

    And most geeky people are interested in a variety of fields, not just IT. Picking up a course on Developmental Psychology or the History of War or Terrorism or Anthropology can be a lot of fun, and let's be honest--CS courses can get repetitive after a while. Learn concepts, do projects at keyboards. Yes, it's fun, but is it really all you want to do at college?

    And ultimately, of course, the real question is the environment. It's critical to learn at college, of course, but the truth is you that you can always learn things, especially if you can learn from a book or from practicing. But you don't always get the opportunity to work with the best minds in a field or to surround yourself with a really great peer group--one that's intellectually challenging and stimulating, and where you can absolutely feel at home. Take advantage of that opportunity. Ask students what they think about the profs at least as much as what they think of the subject matter. And ask how much of a chance they get to work independently within their departments.

  124. You won't regret liberal arts by abbamouse · · Score: 3, Interesting

    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.

    --
    Make cheese not war 8:)
  125. Look for Barriers by doas777 · · Score: 1

    I found in the early ots, that colleges with tiny CS programs, usually introduce really competitive barriers to selection of the major, like cum GPA of 3.8+ (after finishing the entire calculus cycle), etc. CS is a very expensive major to teach when compared to humanities or art history. the Instructors cost a ton, the equipment is a significant plant investment, and all the admins they need to retain to run all the stuff....

    that said, once a college makes these investments (while trying to enlarge their CS program) these barriers are usually dropped. I have an intern from my college, and he didn't have to work nearly so hard as I did to get in.

    Also you may want to ask yourself, are you ready for concentrated theory, or should you get some practical first, and they go back for the theory. for me, the theory was meaningless at first. I needed some practical experience to act as a nexus to connect theory to practice.

    just some things to think about.

    good luck!

  126. Don't ask us, ask them by drquoz · · Score: 1

    This actually was my exact dilemma three years ago when I was trying to figure out where I wanted to go. I opted for the tech school, and I've never looked back. It was probably the best decision of my life. Now, that doesn't necessarily mean anything to you, of course. I recommend talking to teachers, administration, and graduates from both school's CS departments. Find which curriculum best suits YOU, since you're the one who will be paying for it. If you're concerned about your career, go to a job fair and ask the potential employers themselves!

  127. Purdue by bogeyd6 · · Score: 1

    I went to Purdue for Computer Engineering Technology - Networking. I will say that three times I was selected for a job based merely on that.

  128. The trick... by Anonymous Coward · · Score: 0

    When I had to make that choice, I selected a really tech school...say it was more interesting CS-wise but less fun LIFE-wise. It was a really well regarded school for CS in my country though and it has been really useful for getting the kind of job I wanted.
    BUT I do believe that my college experience lacked an important (fun and wild) part that will never come back.
    How do you balance those weights now that you have to choose? The trick is that you don't know, but you WILL know after some years.
    This happens all the time in our lives: it's kinda late when we get the right answers ;-)

  129. More importantly ... by RKBA · · Score: 1

    Prepare yourself for work in a field that interests you. Computer programming is no longer an end in itself (if it ever was), but is a skill that you can use in many different ways. First decide what you want to do with your CS degree. There is a HUGE difference between working at a bank writing COBOL and between working in R&D on some really neat project like spacecraft design, AI, or I suppose even genetics, biology, etc. Your CS skills will be applicable to all these areas so first think about what you want to do with your CS degree.

  130. Question is a bit vague really... by Evil+Kerek · · Score: 1

    Hard to answer such a big question with so little information.

    The answer is really dependent, as many have pointed out, by who you are and what you want to do with your life. I'm not going to presume to answer it.

    All that said, I will give the advice I always give to techies headed for college. I went to a tech college - but the best part of it, by far, was co-oping at IBM. The degree is nice, but when all you can list is 'wrote program for lunch departement'..meh. But if you can show a degree and say 2-3 years experience at a software company...you see what I mean.

    I will also add I did tech interviews at a major package delivery firm for many year (as a favor to the client) - if you hold two resumes, one a 4.0 gpa with no experience and another a 3.5 gpa, but co-oped with programming experience...you get the picture.

    It also gives you a better look at the real world than a lot of profs are going to do - nothing like a bit of reality to counter the barrage of liberal messages you'll get.

    EK

  131. short-term or long-term by porsche911 · · Score: 1

    The Technical School will help you get your first job, the Liberal Arts education will help you long after you have to write code, especially if you want to move into management later on.

    Good luck,

  132. ur doin it rong by Anonymous Coward · · Score: 0

    I went to a Liberal Arts college and had no trouble finding a well-paying networking job.

    Your results may vary.

    That said, go to whichever college you like the people, the atmosphere, the dining, and all those other non-academic things. If that's the tech school, go there; if that's the liberal arts school, go there. You will be a happier person for it.

    If you're going to college for the academics, you're doing it wrong.

  133. It mainly impacts your first job by eduardodude · · Score: 1

    I went to a strong engineering school. In hindsight the biggest plus for me vs a good liberal arts school was at job fair time, where hundreds of companies recruited heavily and I had a chance to explore many solid options (btw go to these even as a freshman).

    Other than that, if your fundamentals are strong, you'll find you learn more in the 4 years after school than in. From a career standpoint I think it comes down to what first job you were able to land - preferably something with a strong opportunity for with working with bright, seasoned coworkers on non-trivial projects.

    There isn't a right answer. Go with the liberal arts college if that's where you'd be happiest. Learn how to learn. Few care where you went anyway after the first job.

  134. Theory is more important by thrustinj · · Score: 1

    Any monkey can code, but can you code with everyone's best interests in mind? Can you visualize the bigger picture?

  135. Whats all this crap about no fun at a tech school? by toppavak · · Score: 1

    I go to a pretty large tech school, the college of engineering is the largest college on campus by far and I think how much fun it is relative to a liberal arts school really depends on your more than some arbitrary rule that liberal arts schools are more fun. Just because the school is technical does NOT mean there won't be women, you might just have to go outside of your department's building to find them! Being a CS major or any other technical degree does not instantaneously turn you into a geek, chances are you might be but if thats the case you're probably going to have a lot more fun at a tech school where you'll get opportunities to interact with more people that have similar interests, You'll have the opportunity to get involved with student groups that may be entering into robotics or software competitions, you'll have access to more faculty in more departments in which you can get involved with undergraduate research. If none of these really interest you, then definitely, go to the liberal arts school, but shame on you slashdot for telling the poor kid that technical schools cant be as, or more, fun than a liberal arts school.

  136. Differences in education by Spazmania · · Score: 1

    I transferred to a different school halfway through. One school was top 10. The other was still a good sci/tech school but not top 10. I found that the material covered was identical but the tests at the lower-ranked school were substantially easier. You could learn the same things if you knew how to learn, but the grade at the lower ranked school meant a lot less.

    Beyond the first job, the specific school ceased to matter. The requirement generalized to, "A CS or similar technical degree from an accredited college." Every so often I do run into someone who also cares about BS versus BA but it's rare.

    And, as other posters have noted: it's not good to be the biggest fish in the pond. Brilliant peers will inspire you to do better yourself. There's also an old saw about: it's not what you know, it's who you know. Brilliant peers will go places and they'll take your call 10 years from now when you're looking for your third job.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  137. A recent example by freelunch · · Score: 1

    The ritzy school will catch my eye but they'll all get grilled just the same.

    I recently interviewed a candidate graduating this month with a CS major and a mathematics minor (3.03 GPA). He could not come anywhere close to describing the difference between TCP and UDP.

    That wasn't a make or break question but it surprised me. He is a Western Michigan University student. Is this a bit like the story of the EE who never touches a soldering iron in 4 years?

    Nice guy and we would have liked to hire him if he was just a bit deeper in some areas. We needed someone who could 'hit the ground running...'

    1. Re:A recent example by Yosho · · Score: 1

      I recently interviewed a candidate graduating this month with a CS major and a mathematics minor (3.03 GPA). He could not come anywhere close to describing the difference between TCP and UDP. I think that you might misunderstand what "Computer Science" is. The popular idea is that CS is all about programming -- and it is true that any good computer scientist can program -- but CS is as much about computers as astronomy is about telescopes. He probably never had any classes that went into the differences between TCP and UDP, if he did indeed have any networking classes at all. I personally only had two classes that touched on TCP/IP, and they were both electives -- and I haven't had to worry about it since then, either, as all of the networking I've needed has been handled by some kind of middleware. You might have had better luck if you asked him to tell you what a finite state machine is, or maybe what Backus-Naur form is.

      You might try concentrating on looking for people who have Software Engineering or MIS degrees.
      --
      Karma: Terrifying (mostly affected by atrocities you've committed)
    2. Re:A recent example by Anonymous Coward · · Score: 0

      I personally only had two classes that touched on TCP/IP, and they were both electives -- and I haven't had to worry about it since then, either, as all of the networking I've needed has been handled by some kind of middleware.

      Certainly, we all have our specialties. And the field, in general, is vast.

      There is a lot of really bad middleware out there. I'd say most of it is bad (as experienced in use and reverse engineering). So in my experience, punting to middlware with no understanding of the underlying network is bad form. TIBCO and others will laughably suggest otherwse.

      This is in no way a dig at you, the field is vast and different experts are neded for different parts of the solution. But most middleware, feh.

  138. Re:Tough call by Anonymous Coward · · Score: 0

    I didn't mean a Diploma Mill. I was accepted to Rensselaer Polytechnic Institute

  139. Depends... by Null537 · · Score: 1

    ...on if you want all the rows in the table or not.

  140. my take from a midcap by mambosauce · · Score: 1

    Working for a midcap, my take is that your main stumbling point is getting past HR that has a list of "good schools" with high success rates for employees. Once the resumes get to managers, though, where you went probably won't matter if your resume is strong. Obviously MIT and Cal Tech always look impressive, but when if your resume said Georgia Tech vs Emory you would still have equal consideration. Additionally I've noticed that more and more non-tech majors are among the strongest candidates. We routinely see people with liberal arts degrees or non-relevant scientific majors in computer science/engineer fields. With companies like Google and Microsoft stealing a lot of the talent pool, mid sized companies are increasingly willing to experiment to find the most qualified candidates.

  141. Performing Arts gave me a better perspective by Qbertino · · Score: 1

    I had 10 years of performing arts under my belt before I became an IT pro back in 2000. I even was quite good at it.
    I've been programming for 22 years but had a decade of Art inbetween. It's a great experience, and while it doesn't pay the bills as easy as IT, and I'm a little behind in hardcore coding compared to other Über-Geeks of my generation, it provides an skillset that I wouldn't want to miss.
    Artist are nice people and the performers have superiour social skills (good and bad :-) ) due to them clashing their egos on a daily basis. The Arts School wont be half as boring than a pure tech campus, I can tell you that. Plus artists and tech-nerds actually have a lot in common.

    Oh, and the girls are cute. :-)

    Go for the campus leaning towards arts, but *do* see to it that you get internships and sidejobs that involve you requireing to dive into whatever field of IT you want to make your income in later in your life. Occasions for that might even be more numerous than a tech-oriented campus.

    --
    We suffer more in our imagination than in reality. - Seneca
  142. I chose the well-rounded school... by DCheesi · · Score: 1

    I had a similar decision to make, although the more well-rounded school was a university with an actual Engineering School. I'm not sure I wuld have taken CS from a pure liberal-arts college; but then I guess it's possible to have a decent CS program without the surrounding Engineering disciplines, as long as you're not planning to go into Embedded (hardware-oriented) Programming.

    Anyway, I chose the well-rounded school, renowned for their Med, Law, and Business programs more than anything. The tech school is renowned for Engineering, of course. Both are good schools.

    Aside from some unique personal concerns, my reasons for choosing the University over the Tech school were:

    1) The Tech school had a reputation for "weeding out" Eng. students; the University, while challenging, doesn't go out of its way to eliminate students just to reduce class sizes...

    2) I wasn't certain that I wanted engineering; there was a possibility that I'd decide to switch to pure science (physics), and the University was stronger (or at least better known) in its Science programs.

    3) In general, I figured that if I left the Engineering school for any reason, I'd be better off taking regular liberal-arts classes at the University, which was more well-known; the liberal-arts programs at the Tech school were pretty sad by comparison, and having anything but an engineering major from that school wouldn't impress anyone on a resume'. Meanwhile, if I stayed in Engineering, the general name recognition of the University would probably make up for its lack of stature in the Engineering world specifically (in retrospect I don't know if that's true or not; hard to say).

    I wound up graduating with a EE degree; this was before they had hybrid Computer Eng. degrees at either school, which would best represent what I really wanted to do. I *should* have majored in CS, but that's another story...

    My main problem now is that I work in an all-Engineer office in a city closer to the Tech school. So I'm the only University grad/fan in the office, while up to half of the employees are Tech fans --and their football team has gotten much better of late... Otherwise I haven't had any problems, although admittedly I haven't had to job-search that often.

    1. Re:I chose the well-rounded school... by Anonymous Coward · · Score: 0

      Aforementioned University and Tech wouldn't happen to both have "Georgia" in their name, would they?

    2. Re:I chose the well-rounded school... by DCheesi · · Score: 1

      Nope.

  143. Have fun learning by CheckeredShirt · · Score: 1

    Most HR departments are full of people who have no idea how to recognize good people from a resume. They almost always look for letters in a resume that match up with letters in a job description. "Let's see, we need someone with Java experience and this resume says Java on it so this candidate must be good."

    Therefore, I suggest, as many have suggested, that you choose the college that you think will be the most fun. For some people MIT is fun. For others its fun being on a campus with lots of beautiful women who think that kinda nerdy guy in their Study of Love Poems class is cute.

    You best chance to get valuable programming experience will be to get internships and take on side projects. I would bet that all schools will give you the basic theory of programming well enough for you to jump right in and start programming your school's new "Hot or Not" web site.

  144. Go to Europe by Nursie · · Score: 1

    Really. Go to Europe.

    You'll not only have a better time (mpore liberal attitudes towards sex drink and drugs) but you'll get a better qualification.

    Imagine that - three or four years of studying ONLY the course you signed up for, immersing yourself in it totally. Nothing beats it. Also you'll get a more rounded view of the world by spending some of your younger life in another part of it.

  145. Not true. by raehl · · Score: 4, Funny

    Women at the technical college will be hotter. But then again, fantasy women always are.

    1. Re:Not true. by edward2020 · · Score: 1
      Ah yeah, and check out that chain mail bikini she's got on. "Just don't put 'em on the glass baby, you might scratch it."

      And wasn't it smokin' hot how she took out that ogre. I bet her thac0 is like super low (does that show my age?).

      --
      Don't worry about the mule, just load the wagon.
  146. Depends by hey! · · Score: 2, Informative

    If you can get into a prestigious program it will make a big difference in your first couple of jobs, and it will probably continue to open doors for you over the rest of your career. On the other hand, after you've had a couple of jobs, your accomplishments should be opening doors for you.

    You will probably learn more CS, just by osmosis, if you go to a top flight CS program. However, if you are really suited for a career that a CS degree prepares you for, it probably does not matter because you'll learn anyway. There may be educational opportunities at more balanced institutions that you come to appreciate later.

    There are two, really important questions you have to ask, especially if you are choosing a school based on a CS program. First, are you absolutely certain that CS is what you want to pursue? It may not be what you expect. Choose an institution that will give you options for a second choice. Second, will you finish a degree in the institution you have chosen, whether or not it is a CS degree?

    In the end, if you are planning a career that requires a CS degree, it's more important that you have a degree than a CS degree; it's more important that you have a CS degree at all than you have one from a prestigious program.

    The vocational value of a CS degree from a prestigious program marginal, especially if you know how to write a good application letter and give a good interview. The educational value of a prestigious degree is marginal, if you have a talent and interest for the field. It's not that these things aren't useful, it's that they're mainly useful if you don't have personal qualities that would even the playing field if you went to a less prestigious place. The irony is that in the words of the song, if you can make it there, you'll make it anywhere. And you will. And sometimes you can't make it there for reasons that have nothing to do with your talent.

    In the end, the most important thing is that you get the degree. If you come from a family that doesn't have a lot of money or has some other kind of instability that means you don't have bottomless support for your education, it's probably a bad idea to go to an expensive program famous for its pressure cooker atmosphere.

    Anybody can have a bad quarter (which is a bad year if the quarter is the last half of an academic quarter and the first half of the next). It could be an existential crisis, or it could be a physical health issue, or it can be an unexpected financial problem. If you don't have a family support cushion, and you don't have any financial slack, you can be screwed. Don't forget that sometimes institutions are more generous with freshman financial aid packages to attract the students they want.

    I'm not discouraging your from applying or going to a prestigious program. I just want you to consider that the value of prestige has its limits, and that practical matters like cost can leave you in debt without any offsetting prestige. In the end the best advice is to choose a school you think you will be most happy at, and you'll get the most out of it. Don't sacrifice anything for prestige. Ultimately the only prestige that is worthwhile is the prestige you earn through your own distinctive accomplishments.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  147. Liberal arts = well rounded by theophilosophilus · · Score: 1

    I think some people here mistook the author's use of the word "tech school" for the 2 year, current technology fad, school. I believe its probably of the math/science heavy engineering school variety. Keep in mind, no matter how much you want to "learn something you can use," a good CS program is going to teach you theory because the theory remains fairly constant. It is up to you to apply the theory to the current technology. Having a solid theoretical background makes your skills much more adaptable as technology changes.

    I did the liberal arts route and feel that I was adequately prepared for CS. However, my friends that went the engineering school CS route seemed to have more opportunity to focus on certain areas because there were more specialist professors. In contrast, my professors were generalists. I don't think the distinction matters much at the undergrad level.

    The biggest advantage of a liberal arts education is that it is well rounded. For example, it facilitates interdisciplinary communication. If you plan on doing something more than staring at a computer screen a L.A. education has advantages. The liberal arts route will be helpful for any job that requires writing, communication, etc. So if you can ever see yourself working with customers/sales/accounting/management/etc. it can't hurt. Also, I have classmates that are starting their own businesses - I know they have found the well rounded liberal arts education helpful.

    Take my comments with a grain of salt, I did my time programming but couldn't find the R&D job that allowed me to socialize.I went to law school and now I get to solve far out problems AND meet/interact with people (and the competition/challenge of the adversarial process is very exciting). I feel the well rounded L.A. route allowed me the flexibility for such a transition.

    --
    Why have 1 person driving a backhoe when you could employ 20 with shovels?
  148. Got me. by raehl · · Score: 2, Funny

    But I don't work at Google.

  149. Run away ... by pz · · Score: 1

    Run away from any CS program that teaches you specific languages as part of their curriculum, rather than expecting you to pick up languages as part of teaching you some IDEAS. [In my undergraduate EE/CS program, I was expected to learn over a dozen different computer languages, often multiple languages in a given 1-term course; none of these languages were in themselves an educational goal, rather, using them to express different important ideas were the goals.] If there are courses called "Introduction to PHP" or "Advanced C++" then dump the school.

    As a potential employer, I don't care if you can write in J++/COBOL/APL/Ruby/Lisp/Perl; I care if you have learned how to program and that is largely independent of the language is used. As a future recent college graduate with almost zero experience, you're going to have to learn a lot in any case, for any job, and if all you have shown classroom proficiency in a handful of specific languages, that's a serious ding. If you have shown classroom proficiency in database structures, software engineering, and algorithms, that's far more attractive.

    If you want better than a vocational education, you should treat college as an opportunity to learn how to learn, not to be trained in a specific task.

    --

    Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
  150. Hiring by Eivind · · Score: 1

    Does not count at all for most jobs. Certainly most jobs an attractive applicant would WANT to have. You don't want to work for Dilberts boss is you can avoid it anyway.

    We're currently hiring, and I can say that -which- particular school an applicant visited is almost completely irrelevant, down in the noise. We care what the applicant can do for our company.

    This means we care if he/she has relevant experience. We care if he/she knows the technologies and methodologies that we use. (but if the answer is yes, we don't care where or how they where learned)

  151. Think long term by Anonymous Coward · · Score: 0

    The core components of CS have barely changed in the last 50 years. Sure, we have faster toys that are much cooler, but that is only because we have found newer and better ways of applying the old tried-and-true techniques. What you really need to know is the theory behind CS...number theory, set theory, algorithms, architecture, language analysis, etc. I have attended a mostly LA college for the past 3 years, and the most valuable courses have been the theory/low level courses. Anything higher level (software engineering, programming, etc) have been more or less useless. Programming is something you can generally teach yourself better than somebody can teach you. It's good to have somebody there to help you when you can't figure out why you're wrong, but programming is really about just getting the hang of the language's syntax (which is often pretty straight forward), and then learning its API (which you will google anyways). The problem with (some) technical colleges, is that they teach a tool, not a process. So, you will learn to be awesome with certain tools, but those tools will not necessarily be around for very long. Once they are gone, you have to go out and learn something else from scratch. Over time this will get easier, since you have experience, but earlier on this will be tougher without a solid theory education. At a more theory based school, you will learn how and why certain things work, and will make learning new tools and techniques much easier later on down the road. So, don't think of it as a choice between LA and tech...talk to the faculty, and see how much real theory you get.

  152. Do yourself a favour, write OSS. by Anonymous Coward · · Score: 0

    Seriously consider developing a quality OSS project. That's how you really get noticed. Not by the name of the school you go to.

    I've bumped into plenty of stupid people from ivy league schools, and plenty of smart people from (ick) state schools.

    If you want to get noticed as a developer, develop software, write documentation, do proper testing, support your users, etc. Before you know it, people will be calling you with job offers.

  153. in case of grad school by Anonymous Coward · · Score: 0

    As someone that has sat on CS Grad School admissions committees for years, I can say:

    - prestige matters, technical schools draw a higher notice, although there is a lot to be said for a well rounded student.

    - research experience matters a lot more, no matter where you come from.

    So, if you, or others, are considering maybe going for a PhD, then sometimes smaller CS departments as an undergrad can be a real advantage, if the faculty do research. Usually they'll have less grad students working for them, and will be more eager/willing to take on an undergrad RA. Getting your name on a research paper(s) as an undergrad is a huge huge deal.

    As far as industry, I've worked for at least one company that would only interview people from top 10 CS programs.

    But then there's places like Google, which really will hire simply the smartest people they can find. At a place like that, having a stronger CS core is going to serve you in good stead, if for no other reason than to get you through the crazy questions you'll be asked at interview!

  154. What college is for by CrankinOut · · Score: 2, Insightful
    Before you choose, you should understand why you are going to college, and what you will learn. Listed below are what I think are the most enduring skills learned in college, in order of significance.

    1. Self-sufficiency. You need to be able to manage yourself and your affairs. Eating meals, prioritizing work, rest, exercise, and social life are all managed activities which your parents have been your partner with up til now. In college, you become your own ideal parent. You also learn to manage success (no gloating), failure (no despondency), disappointment (no self-pity), and courage (no quitting "just because").

    2. Interpersonal relationships. You need to be able to navigate and function in a complex world, filled with a large variety of people. You'll learn better how to deal with people who are smarter, better-looking, more talented, less sophisticated, less academic, narrowly focussed, and weird. That's real life and you'd better have a sense of who and what you are to be able to develop and understand relationships with every one of them. And some of those people will be your professors, some will be other students, and some will be the people you meet in the college town. After college, they will be your boss, your co-workers, and your friends.

    3. Individuality. Part of who you are is based on the history and perspective of culture, both your own and that of others. Your individualism is enhanced by understanding what has stimulated or constrained development, so that you can recognize, and then reduce or enhance, those cultural effects on your own development. Learning to "be who you are" is not easy.

    4. Academic discipline. It is important for you to find something that captures your dreams, your aspirations, your interest and your commitment. To engage your mind in exploring some facet of life (whether english literature or computer language theory) creates a lifelong pursuit that becomes uniquely you. This study also gives you proficiency in recognizing and dealing with the unknown, and then applying your energy to learning what you want or need to know.

    5. Job skills. The most important job skills are listed above, in order of importance. This last category includes the non-technical (writing your ideas clearly, speaking articulately, organizing and categorizing information in a meaningful way) and technical (both historical and current theory and practice of your chosen discipline).

    6. Specific knowledge and practice. You'll learn the foundation in these areas, but they are also the most ephemeral part of your college education.

    So, evaluate yourself. Where are you in these areas and where do you want or need to grow the most? Then ask, which of my college choices will give me the most opportunity to develop?

  155. The WHERE matters greatly... or not at all. by CppDeveloper · · Score: 0

    The more important question is where do you want to go AFTER you graduate. Some industries place great importance on the where of your education. For example the hedge fund / finance field. Others not so much.

    In general, my experience is that employers place much greater importance on your skills and in earlier/entry-level years the where might be a proxy that that gives an edge in getting interviews.

    I would be a bit wary about a program that does not introduce programming until later years but then again I am not particularly impressed with the coding skills imparted by the schools so maybe that is a good thing.

  156. Choose the better internship/coop program by Software+Geek · · Score: 1

    I've been involved in hiring software developers many times. I've NEVER seen the name of the school on the resume influence a hiring decision.

    What does matter, especially for finding a job right out of college, is the relationship that certain employers have to certain schools. Many employers only send recruiters to one or two schools, and they tend to get their new graduates and interns from those schools.

    Finding your first job right out of college will be your most difficult job search. Employers, as a general rule, want to hire people with previous experience in the field. Many won't even consider new graduates.

    An internship provides two advantages. First, you will get valuable experience in your field. Second, if you have a successful internship, after graduation you can usually get a permanent job offer from the company you interned with.

    So, go to the school that has the better internship/coop program... and take advantage of it.

  157. Go to the liberal arts school by cavemanf16 · · Score: 1

    You read slashdot, which means you're already well ahead of your peers in the workplace if you do end up going into programming. I was a stupid 18yr old and wanted the best programming degree and best school money could buy for me at the time for the direction I wanted to go - at that time. Bad idea.

    As so many people have already stated, you will get the more well-rounded education at a "liberal arts" type university or college than at a purely "technical" college/university. Also, don't be too impressed by anything you read about which school is more highly rated or whether both schools are in fact highly rated in the media, amongst your peers, or even amongst the slashdot crowd. All of that goes right out the window in the real world.

    Besides, you need to focus on getting the most out of your time in college, not just the academic aspect of it. I'm 31, and if I had to do it over again I would have spent 2 years at a community college to get the stupid pre-req courses out of the way for dirt cheap OR lived in dorms for 2 years in a row at a medium-sized college, and NOT HAVE PLANNED BEYOND THAT AMOUNT OF TIME!!!

    You absolutely will change your attitude towards college, life, work, who you are, and just about everything else that you know right now within those first 2 years - if you don't live at home - so try not to worry about the full-time work world for now. STOP PLANNING - I wish my parents had been more forceful with me when I was 18 to get me to understand that I needed to live more in the moment at 18. Alas, I think they were a bit afraid that they hadn't trained me well enough to make it on my own, and were therefore reluctant to let me leave the nest. (I was the firstborn - it happens a lot with us firstborns.)

  158. So are horrible programmers. by raehl · · Score: 2, Insightful

    People who are excellent at programming are like people who are excellent at a lot of other things - they started doing it well before college.

    How many athletes do you know who started playing a sport in college? How many musicians? Even things like Chemistry, Math, Medicine, Law - you started learning the basics of those careers in junior high and high school.

    Programming isn't any different. People who are going to be great at programming started doing it in high school (or earlier) and are going to get a more structured education out of college. I already knew how to program before I got to college, but I learned a lot of stuff I would not have learned on my own by going - and I wasn't even in a straight CS program.

    Someone who shows up at college with no programming experience is likely not going to be a GREAT programmer. It's too late. They're competing against people who have been programming for 4, 5, 6, 7, 8 years. It's too much of a head start.

    But, there are also plenty of people who do not go to college who are SHITTY programmers. Oh, sure, they learned how to do some things on their own, but there's also a big pile of stuff they never learned. And worse, they don't even realize how much they don't know.

    Education is a good thing. You learn a lot faster when information is given to you than by discovery.

    So, to the topic at hand...

    Go to the liberal arts school. Learn the theory. Anybody who isn't an idiot can learn software syntax. As far as employment goes, most people who get great CS jobs out of college get them based on the projects/open source work/internships they did in college. Education teaches you how to work better, but you prove you can work well by working.

    And, as mentioned elsewhere, bonus: Girls.

    1. Re:So are horrible programmers. by trekie86 · · Score: 1

      I agree with entirely. I go to a big school that has a top 5 ranked CS program and guess what...they don't teach us to program. Sure you get some code snippets but they are examples when teaching the theory. Also, companies want someone who has people skills and works well in groups, you are going to get a more well rounded education from the liberal arts school than you would the specific trade school. Hope that helps, good luck in your selection. R

    2. Re:So are horrible programmers. by RingDev · · Score: 2, Informative

      Someone who shows up at college with no programming experience is likely not going to be a GREAT programmer. It's too late. They're competing against people who have been programming for 4, 5, 6, 7, 8 years. It's too much of a head start. You're comparing apples to oranges there. Becoming a great programmer is an independent challenge. Other peoples' skill set has no bearing on your skill as a programmer. Your education is not a competition to be won over other students.

      I have seen some really solid programmer come out of colleges with slim to nil experience coding prior to enrolling. Were they "great" programmers right out of college? Nah, they were solid though, good enough that I wouldn't hesitate to hire any of them for a junior/mid-level coding position. Given 5 years of work experience, I am confidant that they will all either turn out to be top notch developers, or become equally skilled in other fields.

      -Rick
      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    3. Re:So are horrible programmers. by D+Ninja · · Score: 1

      Go to the liberal arts school. Learn the theory. Anybody who isn't an idiot can learn software syntax. As far as employment goes, most people who get great CS jobs out of college get them based on the projects/open source work/internships they did in college. Education teaches you how to work better, but you prove you can work well by working. You're assuming, of course, that a liberal arts college will teach the same theory and teach it to the same intensity that a tech school will offer. You have to remember that, many times, a LA school will not provide the same selection of courses that a tech school will provide. They have no reason to.

      And, as mentioned elsewhere, bonus: Girls. If that's your only reason for choosing a school, forget about it. Typically, girls DO go to tech schools and they typically tend to be very smart. (Yeah, I know someone is going to talk about looks or some crap like that. STFU) Typically, if you attend one school, there are other "sister" schools nearby where you can find said girls. (Best example I can think of is Carnegie Mellon - Pitt, Duquesne and Chatham are right next door.) DO NOT...DO NOT make your decision based off of the number of chicks on a campus.
    4. Re:So are horrible programmers. by Cornflake917 · · Score: 1

      And, as mentioned elsewhere, bonus: Girls. There were plenty of hot girls when I attended Texas Tech (it was like ranked no.2 in playboy for hottest girls or something silly like that). Not like it matters for CS students, though.
    5. Re:So are horrible programmers. by quantaman · · Score: 1

      People who are excellent at programming are like people who are excellent at a lot of other things - they started doing it well before college.

      How many athletes do you know who started playing a sport in college? How many musicians? Even things like Chemistry, Math, Medicine, Law - you started learning the basics of those careers in junior high and high school.

      Programming isn't any different. People who are going to be great at programming started doing it in high school (or earlier) and are going to get a more structured education out of college. I already knew how to program before I got to college, but I learned a lot of stuff I would not have learned on my own by going - and I wasn't even in a straight CS program.

      Someone who shows up at college with no programming experience is likely not going to be a GREAT programmer. It's too late. They're competing against people who have been programming for 4, 5, 6, 7, 8 years. It's too much of a head start. Sorry, don't buy it.

      With athletics and music in order to reach an elite level you need to start early to train those muscles to perform at a high level.

      To become a great coder you don't need to train yourself in algorithms or binary numbers when you're young, it's just your brain that has to be in shape.

      The correlation between young computer enthusiasts and great programmers isn't because they trained their brains to become great programmers, there are countless ways to exercise your brain in a logical manner growing up. The correlation is there because that is one of the good methods of preparing their brains, but more importantly they're already computer enthusiasts so of course they're going to go disproportionately towards programming.

      I went into CS not having written a line of code, I wouldn't qualify myself as a great programmer but I'm strong enough that within a year I was better than most of the people who were coding in high school and earlier.
      --
      I stole this Sig
  159. MCLA by Anonymous Coward · · Score: 0

    I went to MCLA for my cs degree. Now i was able to get a good job in the field but only because of what i learned outside the college. The school had hired a bunch of people who knew nothing about the major and it was a horible experience. I would go and talk to some of the teachers in those departments and see if they know what they're talking about(this might be hard to do though so get some help).

  160. Come to RIT by Anonymous Coward · · Score: 0

    We have nerds and the artsy cutty pasties! But in all seriousness I'd say look at the program at the school itself first, see what they're teaching compared to the top tech schools. I'm graduating from RIT this spring and would say it was a good call rather than going to my states school for similar programs.

  161. I tend to lean towards liberal arts by Anonymous Coward · · Score: 0

    Interestingly enough I came to school as a music major and I didn't make the switch to CS until my junior year. The liberal arts school the OP is talking about sounds an awful lot like mine actually. Our CS program is small, graduating probably less than 12 a year and it's only about 4-5 years old. Yes, I had to take classes like music theory and Writing about lit, but it was a very small portion of the classes needed for graduation. Honestly though, thank god I did. Not only did they help me with a more well rounded education but I actually met my fiance in English II. Ladies are good, and despite their evil ways possibly screwing up your perfect 4.0 GPA, which is extremely tough to get at my school, their pros outweigh their cons.

    Enough about ladies though. A small school like mine gives me a TON of one on one face time with my professors. We only have 2 full time CS professors who teach all of our classes. I'm doing a senior project right now and unless my teacher is in class, his door is always open and he's available for any questions I may have.

    The downside? We don't have a large variety of CS electives. I only ended up taking 2 actual classes for the electives, the other 2 I need are an internship and an independent study. A lot of our curriculum is very theory intensive and not very hands on, but that's ok. I recently got an internship using technology I've never used before, but since I have a strong foundation in the correct problem solving skills and programming practices I just jumped right in and learned as I go.

    Also, no one who has graduated with a CS degree from my school was not employed BEFORE they graduated, including me and my cumulative is a 2.5!

  162. both roads okay by Anonymous Coward · · Score: 0

    It sounds like both tech and liberal arts people are generally happy with their decisions. If you are interested in CS or technical gradschool/research, a school with strong technical programs may give you more options. If you don't have time to do things slowly and take extra liberal arts classes, it is easy to feel like your artsy side is slowly dying as it's dragged across the asphalt in front of the engineering building.

    I opted to go to a decent and very affordable state school and have been able to avoid the considerable debt that some people have to incur to attend a brand name school. I have found the professors very capable, despite a yearly tuition that is a tenth of many private schools.

  163. Cowboys go liberal. by Slacksoft · · Score: 1

    While I'm not an HR person I am a recent graduate of a liberal arts school receiving a BS in IT within the last year. In the months that followed my graduation I went on numerous interviews and was pleasantly surprised to realize I was receiving job offers from every company I applied to. In addition I was receiving phone calls from recruiters constantly from my Monster.com profile, and from companies who were interested in me from my senior design project.

    I personally think that liberal arts colleges are fantastic especially if you get the small classroom environment where people actually learn who you are. The liberal arts school I went to turned out about forty students a year, and it was amazingly difficult. I think in the end as long as you learn the skill set and commit yourself to continuing your education, certifications, and on the job training you are not limited in any way compared to prestigious schools. Prestigious schools tend to be more expensive, mass indoctrinate students in large classrooms, and turn out about the same skill set of individuals. I should also mention liberal schools provide recruiters the sense of well-roundedness often emphasizing good communication, written, and professional skills.

  164. Better hang on to that where by Homer's+Donuts · · Score: 1
    Better hang on to that where, you'll need it to describe Turing machines, and other finite state automata.


    An acceptor finite-state machine is a quintuple (Σ,S,s0,Î,F), where:

    * Σ is the input alphabet (a finite, non-empty set of symbols).

    * S is a finite, non-empty set of states.

    * s0 is an initial state, an element of S. In a Nondeterministic finite state machine, s0 is a set of initial states.

    * Î is the state-transition function: \delta: S \times \Sigma \rightarrow S.

    * F is the set of final states, a (possibly empty) subset of S.

  165. Large vs. Small by gertam · · Score: 1

    If I had to do it all over again, the top on my list would still be a Large University with a strong Technical program AND a good Liberal Arts program. Some people hate these kinds of places and crave a smaller more personal setting. I liked the diverse opportunities of the Large University. I would stay away from Small Liberal Arts schools if you want a techinical career. Small Technical school would be okay, but you would miss out on diversity. Large Techincal Schools often have reasonably good Liberal Arts educations available as well so it would be second on my list.

  166. My experience in Liberal Arts by nickruiz · · Score: 1

    I don't intend to toot my horn, but I wanted to give you my perspective, being a 2006 graduate from a liberal arts college.

    I attended Houghton College, a small Christian liberal arts college near Buffalo and Rochester, New York. The CS department consisted of one professor, Wei Hu. Though the entire weight of the CS department was on one professor, Wei had a hardcore Chinese work ethic and managed to leverage both 100-level teaching with advanced special topics courses in areas such as Machine Learning, Bioinformatics, Neural Networking, Encryption, and plenty of other topics that you would find in many of the high calibur institutions. The one advantage I had at Houghton was that I had one-on-one experience my entire way through. As a result, I had the opportunity to write a Bachelor's Thesis on machine learning and pattern classification and was greatly challenged in the process.

    In addition to my CS degree (and of course, a math major), I took advantage of the liberal arts environment and tacked on minors in Spanish and Bible. As a result, I obtained a pretty well-rounded education and though, at the time I didn't think I could use all of my concentrations in one field, my background in artificial intelligence and Spanish have given me a drive to pursue Natural Language Processing in grad school.

    Finally, the real test comes in comparison with your peers that graduated from other non-liberal arts schools. The biggest question for a liberal arts student is "How does my education compare with a technical school?" I was initially intimidated with the thought of working closely with peers from a tech school when I first began interning my Junior year, but I quickly found that we shared much of the same programming skill sets. My advantage was that my liberal arts education aided me in the business side of operations and enabled me to communicate technical material clearly with the higher level managers. In my IT professional career, this has given me the ability to influence the decisions of management by providing technical advice to support their marketing and sales campaigns.

    Like some of the other posters have mentioned, it depends on how self motivated you are. There are always a group of students that care to a minimal extent -- these students could still get by at Houghton. However, I wouldn't consider them to be competitive. On the other hand, if you have good motivation and you find yourself in a small liberal arts college, you may be able to leverage the smaller student population to get more one-on-one time with your professors and advisors to do the work that really matches your career goals.

    My recommendation: pair up a strong liberal arts institution with a good grad program. You'll get a good foundation in LA and if you're really motivated, you'll be able to extend into the hardcore level in grad school. The theory is more important in college, anyway. If your liberal arts institution focuses on theory, jump on it. The programming part is the easiest to pick up.

  167. No it isn't! by Nursie · · Score: 2, Insightful

    "Remember that the point of attending a university is to get a *well rounded* education."

    No, no it's not.

    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.

    "As someone with some (limited) experience interviewing job candidates, IMO the ability to be thoughtful and articulate will serve better than narrow technical skill."

    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. Having a general understanding of computers and an intimate knowledge of how they work (plus language theory and a wide exposure to different languages) is also a good thing.

    But studying arts/humanities alongside? Waste of time. You had high school for that.

    1. Re:No it isn't! by teflaime · · Score: 4, Interesting

      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.

    2. Re:No it isn't! by evil_neanderthal · · Score: 0

      Agreed on this point.

      My curriculum requires liberal arts credits to graduate. Each and every one of those classes has been a complete waste of my time and has only served to give me a bit of breathing room between my mcs coursework.

      Now that I'm closer to graduating I have a lot of free electives credits to spend. Those are ALL going into the CS courses I hadn't got around to yet.

    3. Re:No it isn't! by greedyturtle · · Score: 1

      I absolutely agree iwht Nursie, but for different reasons. College is there to train you in your field. Gaining a well rounded education is *your* responsibility. While it is very convenient to get the background knowledge necessary for humanities, it all boils down to current events. Knowing what is happening in the world *will* affect your life, and you'll never understand what's going on without a decent background.

      But I believe that you should focus on your trade in college, and use the time to learn how to study arts/humanities on your own, since it'll be necessary to do so for the duration.

      And I have to totally disagree about high school, because you're going to have to throw out about half of the bullshit they fed you about arts and humanities there.

    4. Re:No it isn't! by Nursie · · Score: 1

      "Besides, seeking to limit yourself so narrowly means you are more heavily affected when a downturn occurs in your field of specialization. "

      Which is why you get your well rounded education in high school. And exactly what help is a liberal arts component to your degree when there's a downturn in software engineering?

      Seriously, I want to know. Because as far as I can tell, when you're outside your field of specialisation, you're knocked back to the same level as liberal arts types. You have an irrelevant degree prvoing a certain amount of intelligence and dedication but not necessarily equipping you for a particular job.

      Please explain to me if I'm wrong.

    5. Re:No it isn't! by zoney_ie · · Score: 1

      Actually this is an age-old argument, and European Universities are not all the same with regard to depth vs. broadness. Here in Ireland courses are practically training for a specific job, and that is not sensible nor a good basis for the long-term. I do agree that it doesn't entirely make sense to study subjects in wildly different disciplines, but it is not good that you can't even find courses with a broad approach in one discipline. You mention two categories who will get hired; the problem is people in the first category, a narrow technical skill, are not suited towards the ever-changing labour market. What's best for students is really to give them the second category (for IT as you put it "a general understanding of computers and an intimate knowledge of how they work (plus language theory and a wide exposure to different languages)"). A lot of Unis do not now have such an option.

      I was fortunate enough to do a Computer Engineering course where we covered a rather broad amount under that description: physics (electrical theory, semiconductors), maths (calculus, stats and language theory), digital and analogue circuit design, basic programming (used Pascal for our first real project work), OOP, software engineering, OS design, compiler theory, networks, 2D and 3D graphical display, AI. Sure in each category we didn't have too much depth, but you had enough immersion in the area as a whole and self-education that you would hit the ground running and be reasonably up to speed in any one topic in weeks. We even had non-discipline subjects of French and "Communication" (i.e. English skills, how to argue, etc.). They were sensible enough choices, although even with the added 1.5 years of French on top of 6 years in secondary school it would take some work for me to get back up to speed now.

      Such courses are few and far between in Ireland today, and the ones that remain are not being chosen by students because of poor career guidance. Students are simply randomly picking interesting-sounding course titles from the overall list. Admittedly govt. funded tuition may be dulling people's discernment - but college was expensive enough without tuition fees!

      --
      -- *~()____) This message will self-destruct in 5 seconds...
    6. Re:No it isn't! by darkfire5252 · · Score: 3, Insightful

      I would argue that the universities in Europe are suited to fit the needs of Europeans. I am a graduating senior at the University of Tennessee (now with electric lights!), and I'm glad that I attended this school over Georiga Tech. I was very hesitant to attend GT after hearing the campus tour guide go on and on about "Don't worry if you don't know WHAT kind of engineer you want to be, plenty of time to decide!"

      The liberal arts school has given me a very well rounded resume, and there are several recruiters that have said they really perked up when they saw I was a philosophy minor. Yes, if you want to 'get the big money in software engineering' a tech-only school might be the one for you. Enjoy sitting in a cubicle and living out the Office Space life. I've gotten a very good education in CS areas like theory of computation, language theory, reinforcement learning for artificial intelligence, genetic algorithms, and Markov chains and I've taken classes that taught the languages Python, Perl, C, C++, Java, and assembly. Plus, I can have an intelligent conversation about political theory and the merits of the arts and sciences as they relate to society. The best part? I actually enjoyed my education.

      A well rounded education allows a person to discover exactly what it is about a particular subject that they enjoy doing, not just how to apply a method to a problem. There's nothing wrong with immersing yourself in a specific subject; that's why I'm going to graduate school.

    7. Re:No it isn't! by teflaime · · Score: 1

      Which is why you get your well rounded education in high school.

      If you graduated from an American high school in the last 8 years, you likely didn't have a well rounded education. You were taught to take tests and that's about it. And given that part of the reason American is in trouble is that American children in general don't have a love of learning and won't go out of their way to learn something that isn't required of them, it is likely that the recent American high school graduate didn't bother to try and give themselves a well rounded education.

      And exactly what help is a liberal arts component to your degree when there's a downturn in software engineering? My LA let me move into other aspects of CS with relative ease where my fellows who had programming degrees mostly went without jobs because they couldn't adapt to hardware and systems administration. All they could do was program. Of course, the fact that I hated programming and liked the other aspects of computers may have helped that, but I'm also a better technical writer, and better at interpersonal communication than most of the tech school grads I have met. Those are the skills that get me the high paying jobs I have had lately. Those are the skills that make me stand out from the equally (and sometimes more) technically qualified people I have had to compete with.

    8. Re:No it isn't! by gosand · · Score: 1
      Not everyone who goes into computer science wants to be a programmer.


      THANK YOU! This is a very very important point, because there is much more to software development. I got my CS degree in 1993, and back then it was either hardware or programming. I took the one available "software engineering" course my senior year. That course is what got me my first job. My final project was to work in a team of 4, come up with an idea, present it to the prof, come up with requirements, design, screen mockups, budget, test plans, etc. We didn't write a single line of code. It was about working on a project in a team, and doing everything BUT programming.

      I went through several programming job interviews, and I was pretty much like every other programmer out looking for a job at that time. (except I was a mid to low B student, thank you very much required-for-the-major-graduate-level-probability-course course-that-I-failed) Then I interviewed at Motorola. During my interview with the first of 6 people, I happened to show him the final project for that SE class. He looked through it, and said "show this to each person you interview with today". I got the job, and later found out that it was that project that really impressed them. While programming is key, you really need to understand how software development works as a whole. I started out doing shell programming and build/configuration management. After about a year, I got promoted and could choose to move into programming or test. Test just fit me better, and I've been doing test/QA ever since.

      I don't know what they teach these days in college CS programs, but I sure hope that it's more than just programming courses. Over the years I've met lots of good programmers, but not as many who understand the whole concept of software engineering. Hey, we need those people who are focused on doing one thing, and doing it well. But we also need people who know and understand the big picture.

      --

      My beliefs do not require that you agree with them.

    9. Re:No it isn't! by Nursie · · Score: 1

      "My LA let me move into other aspects of CS with relative ease where my fellows who had programming degrees mostly went without jobs because they couldn't adapt to hardware and systems administration."

      Really? How?
      How do liberal arts help one in hardware or sysadmin work? I really don't understand this.
      It sounds like the guys who did programming degrees are just idiots. A good CS degree, work and hobbies involving tech and an actual interest in computers should automatically equip you for these other areas far better than someone that did classical literature on the side.

      "All they could do was program. Of course, the fact that I hated programming and liked the other aspects of computers may have helped that, but I'm also a better technical writer, and better at interpersonal communication than most of the tech school grads I have met."

      This is their personal failing, not their course. IMHO.
      OTOH, the other benefit of the UK or European system is that some of the best CS courses are run by universities that also have world class LA courses so you mix with non-nerds socially and don't become that guy with the huge thick glasses and the penguin t-shirt. You know that guy, he smells of cheese and has a bent wrist from using the mouse whilst slumped way too low in front of the screen. There's one of him on every CS course. You'd probably get more at an all-tech university.

    10. Re:No it isn't! by Nursie · · Score: 1

      "What's best for students is really to give them the second category (for IT as you put it "a general understanding of computers and an intimate knowledge of how they work (plus language theory and a wide exposure to different languages)"). A lot of Unis do not now have such an option."

      Really?

      OK, I was assuming that sort of thing was narrow enough. A degree in just one language or technology would be bad. When I was mouthing off about the US system I was aiming at the places you go for a CS degree and end up having to do modules in art history, literature etc. etc. Not really relevant and not really an advantage, IMHO.

    11. Re:No it isn't! by Nursie · · Score: 1

      "Enjoy sitting in a cubicle and living out the Office Space life."

      We don't do cubicles in the UK. They suck.

      "I can have an intelligent conversation about political theory and the merits of the arts and sciences as they relate to society."

      So can I as I am intelligent human being with an interest in life.

      "The best part? I actually enjoyed my education."

      Likewise.

      "A well rounded education allows a person to discover exactly what it is about a particular subject that they enjoy doing, not just how to apply a method to a problem."

      There is little to nothing in art history that would have helped me discover a love for cryptography or distributed programming. What's more is that I would have been bored as hell learning about it.

      "There's nothing wrong with immersing yourself in a specific subject; that's why I'm going to graduate school."

      Oh right, you yanks are just late developers, high school being roughly the equivalent of our kindergartens. I always forget that.

    12. Re:No it isn't! by bishiraver · · Score: 1

      See European universities for examples of how this really works.
      See European primary schools as to how their universities can work like this. One of the things taught in our Colleges and Universities is how to think. Much of that is un-teaching a lot of 'skills' learned in high school.
    13. Re:No it isn't! by Nursie · · Score: 1

      Err, this should be part of any good CS or Software engineering degree. We covered it in our second year, doing a project in a group of 4, taking it through from requirements, design, test and (incremental) releases.

      There were software engineering courses every semester, compulsory for the first two years.

      This is why you need to pick a good CS course, not a good reason to enforce study of history on the side.

    14. Re:No it isn't! by Mr.+Slippery · · Score: 1

      Some narrow technical skill is EXACTLY what will get you the big money in software, and what will get you hired over and over.

      For a couple of years. Then your narrow technical skill is outdated, no longer fashionable; then what?

      But studying arts/humanities alongside? Waste of time.

      The belief among so many in the field that learning disciplined critical thinking skills is "a waste of time", is probably the primary reason why so much software sucks so very, very, very badly.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    15. Re:No it isn't! by megaditto · · Score: 1

      As a science/tech major from a Liberal Arts university, you have a well-rounded, well-grounded education. You might not have quite as much in-depth knowledge as a guy from a tech school, but that's absolutely irrelevant (some on-the-job training or time at a library will fix that within weeks). What counts is whether you have a good background knowledge, are able and willing to learn, be receptive to aquiring new skills, and never resting on your laurels.

      That being said, I would pay attention to your transcript much more than to the name of your university: a guy failing (or even acing) blowoff courses from a top school is not worth as much as a guy willing to take on a lot more challenging courses from an average school.

      --
      Obama likes poor people so much, he wants to make more of them.
    16. Re:No it isn't! by Nursie · · Score: 1

      "For a couple of years. Then your narrow technical skill is outdated, no longer fashionable; then what?"

      By "narrow technical" skill I mean computer science. Not Ruby on Rails or LAMP or VB.net. CS does not go out of date.
      You can further specialise later into DBA, network consultancy etc etc for the really big money. If you want to.

      "The belief among so many in the field that learning disciplined critical thinking skills is "a waste of time", is probably the primary reason why so much software sucks so very, very, very badly."

      I didn't say that. In fact you'd be hard pushed to find a single person that fulfills your utterly puerile straw man. You fail at debating.

      So much software sucks very badly because too many people are ill educated in the Software Engineering side of it. Not because not enough people study the history of war on the side.

    17. Re:No it isn't! by darkfire5252 · · Score: 1

      "We don't do cubicles in the UK. They suck."

      Well, we do them here in the US. Those are the places where we put the people who have spent their education getting really really good at doing the things that the industry wants them to be good at doing, as opposed to discovering how to become a leader themselves.

      "So can I as I am intelligent human being with an interest in life."

      Do you feel that Rousseau's view of the state as the manifestation of public interest is accurate? If so do you feel that corporate bodies fit under the idea of private interest, or do they serve the public interest as well?

      "Likewise."

      Good! I agree with this statement 100%. You are obviously a well balanced individual!

      " There is little to nothing in art history that would have helped me discover a love for cryptography or distributed programming. What's more is that I would have been bored as hell learning about it."

      Then you're lucky enough to have been correct about what you initially thought you wanted to study; most people are not. The point of taking some unrelated course is not to have that course teach you why you like the other thing you're learning but rather to have the opportunity to realize you enjoy learning about that unrelated course.

      " Oh right, you yanks are just late developers, high school being roughly the equivalent of our kindergartens. I always forget that."

      Then I would argue that you Europeans are having much too much sex in your kindergartens. Regardless, the OP was asking about advice relating to the US educational and employment systems. Whatever you tea drinkers do over there on your closed circuit camera systems is not particularly relevant here.

    18. Re:No it isn't! by Digi-John · · Score: 1

      Yeah, as the poster above me said, this is pretty common. I took a SE (software engineering is not engineering!) course in the second year of my Computer Engineering coursework; we actually wrote code, but only after weeks of coming up with requirements, designing, setting up tests, etc.

      --
      Klingon programs don't timeshare, they battle for supremacy.
    19. Re:No it isn't! by Jim+Robinson+Jr. · · Score: 1
      I will respectfully disagree... depending on what you are trying to accomplish.

      It is absolutely true that most of the non-US world views university time as a students opportunity to learn how to do a job. Is that bad? Not at all... as long as you are happy with this approach.

      You can go to a technical school, learn programming theory, languages, techniques, approaches, etc., and be very good at programming.

      Then what? Go get a job where you're asked to create a program - probably business oriented - that does something useful. This is where the non-US model starts falling apart. After 3-4 years of focusing on technical content only you probably won't have a clue what that useful business purpose is.

      I'm not a programmer but would strongly suggest that unless you want to be "just a programmer", you need to broaden your skills. Take business courses (accounting, management, ethics), some liberal arts (literature, and especially writing), debate, communications, and yes, even non-programming technologies like general info-sec.

      Programming theory is good. If you're half-way smart you will spend the rest of your life learning to finesse the languages. Take this opportunity to learn about how the world works. You'll be a better programmer, know how to talk to the business, bring value-add to your projects, and in the end be more than just a technogeek. At the very least you'll end up leading teams of people... probably made up of those who went the techo-only route.

      Jim

    20. Re:No it isn't! by JAlexoi · · Score: 1

      Witch Europe are you talking about?
      Definitely not the one I live in.
      The way I see it, in Europe, we have gradual escalation of specialization courses. With last year being 100% specialization courses.

    21. Re:No it isn't! by servognome · · Score: 1

      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.
      Focused learning lets you be productive, well rounded education lets you be creative. The former is easy to outsource and find anywhere, the latter is where true value of education lies. Creating is about figuring out how different ideas relate and fit together to have something new.

      Some narrow technical skill is EXACTLY what will get you the big money in software, and what will get you hired over and over.
      Specific skills will get you hired, a broad range of skills will help you succeed. Most of the stuff you do in any job is outside of the narrow focus you've studied. Managing people, money, time, etc. are all non-technical skills that you need to learn to have a successful career.

      But studying arts/humanities alongside? Waste of time. You had high school for that.
      Economics, sociology, business, and communication can provide important tools to help a person accomplish their technical goals. At the very least basic understanding of those subjects is important because to effectively communicate with marketing/sales/management folks. It also provides new learning opportunities and other points of view that may help in relation to the human factors in programming.
      --
      D6 63 0D 70 89 81 BB 8E 7B 7C 5F 5D 54 EA AB 73
    22. Re:No it isn't! by TuringTest · · Score: 1

      Really? How?
      How do liberal arts help one in hardware or sysadmin work? I really don't understand this. Because, at the end, computing is about serving people's needs. There's humans all way down. For you to serve the needs of the computer users sphere, you have to really understand how people dynamics work, if you are to provide a system that will change to support those evolving needs.

      Specializing in just the technical aspect gives you some insight on how to serve some specific needs, those of a snapshot of the society that was being served at the moment of your training. But by focusing on just the computer needs you'll miss the underlying principles for which those particular technical details emerged, and won't teach you how those needs will evolve.

      This approach may have served some people for the recent years, since computing has been a very conservative field (we still use systems & languages from 35 years ago!) but the current computer users scene is changing again at a rapid pace with the Internet, more focus on people-centered design, and mobile computing (which for the first time takes computing away from a single-machine session and into the realm of distributed user access). If you can't grasp the motivations for those rapid changes in computer culture, your technical skills will be obsolete in less than 5 years.
      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    23. Re:No it isn't! by Nursie · · Score: 1

      "Do you feel that Rousseau's view of the state as the manifestation of public interest is accurate? If so do you feel that corporate bodies fit under the idea of private interest, or do they serve the public interest as well?"

      The fact that I am not acquainted with a particular individual's philosophical standpoint is not a hinderance to an intelligent conversation. In fact it's often quite the opposite, as one simply drops names and references previous argument one loses the feeling of actually exploring the ideas and begins to talk in a thick meta language that stifles debate.

      Furthermore, I'm more interested in the views of those I'm talking to than those who wrote the book on it. Perhaps you could rephrase your question in a way that eliminates the required knowledge of the literature of a single individual.

      Or would you like to discuss the early roman xenophobia displayed, in particular towards the middle east, in Virgil's portrayal of Dido and her family?

    24. Re:No it isn't! by gosand · · Score: 1

      Good to know... like I said, I was in the CS program back in the late 80s/early 90s, which in internet time is ancient. And it was at a relatively small University. I certainly would have hoped that the program in general would have progressed by now. Of course, I took Assembler, Fortran, LISP, C, Pascal, hardware design, OS design, etc. I am sure it's a different world today, although I hope some of the basics would still be taught. I took C and Pascal at the same time, which was a BAD idea because they're similar but opposite in many ways.

      To give you an idea of how far we've come since I was in the CS program, I wrote a paper for my HW Design class on the Pentium processor - which wasn't even OUT yet. Few people had their own computers and had to do their work in the labs on campus...my PC was a 386DX-33, with 2MB RAM and an 80MB HDD, and had BOTH kinds of floppy drives. We frequented BBSes, gopher and ftp were popular. And one of my classmates did a project on the future of technology called the World Wide Web.

      --

      My beliefs do not require that you agree with them.

    25. Re:No it isn't! by darkfire5252 · · Score: 1

      It was pedantic, anal, and I stand by it. Now write me a paper that compares and contrasts the views of Kant's ideas of ethics and the ethics of a common gerbil.

    26. Re:No it isn't! by Ralph+Spoilsport · · Score: 1
      nursie the troll wrote:

      No, no it's not.

      Yes it is. It has changed somewhat since the 1980s to be more of a specialist focus, but over all, yes it is.

      Whilst being articulate helps, you've clearly never hired a software engineer.

      I have. And when we get some binary brained prick like you who had a skill range from A to B and a social range even more narrow cast, we NEVER hire them. Why? Because they're assholes, and we depend on team work - people who are not only skilled, but people who have other competencies than typing. they need to get along with others, which means they need to be culturally aware human beings.

      Some narrow technical skill is EXACTLY what will get you the big money in software, and what will get you hired over and over.

      And over and over and over and you';ll get tossed from one place to another until your job is finally outsourced, or, you're too old and exhausted to continue programming, and because you don't have a life or skillset outside of that, you're not good material for anything else, and you end up a 60 year bag checker at WalMart, because you're too tweaked to get into management, and don't have enough interests to propel you into some other line of work.

      Having a general understanding of computers and an intimate knowledge of how they work (plus language theory and a wide exposure to different languages) is also a good thing.

      which you can get from any decent CS dept in any reputable LA school.

      But studying arts/humanities alongside? Waste of time. You had high school for that.

      Oh puhleez, Mister Troll. From your lack of social skills, and your general point, you are probably one of those drones who is cranking on some compiler theory at MIT or VA tech, and thinks a framed print of a painting by Monet is Art. I hope you have your visa in order, because your job just went to India.

      The facts in The Real World are this:

      1. you will work in a team, so you will need social skills.
      2. Sociality is dependent on culture, and culture is dependent on everything that isn't programming. So learn that stuff too. 3. A lot of programming today is focussed on media, and a knowledge of communication theory, propaganda, cultural studies and similar things will get you out in front of the drones who don't.
      4. If all you know is programming, you will always be a programmer. You will be replaced.

      Now that your spanking is over, go back to your mommy's basement and play Xbox for a while.

      RS

      --
      Shoes for Industry. Shoes for the Dead.
    27. Re:No it isn't! by Anonymous Coward · · Score: 0

      you went to college? from everything i've seen from you here you're a stupid gimp.

    28. Re:No it isn't! by arogier · · Score: 1

      Well, there is always the possibility for graduate study. I would recommend taking the liberal arts school and pursuing a graduate program at a large technical school. Preferably one with sweet assistantships in the field.

    29. Re:No it isn't! by Anonymous Coward · · Score: 0

      You are right - the purpose is not to get a well rounded education. It is not to totally immerse yourself either.
      It is to learn to think and work with what you have learned.
      When I went to college 30 years ago I learned Cobol, Fortran, PL/I and Basic.
      I use eactly 0% of that. I also dont use any formulas dealing with how fast water enters a tank at rate x/gpm if there is a hole at the bottom that leaks y/gpm.

      Many technological "state of the art"s that existed 30, or 20 or maybe even 10 years ago is not how things are done today - with the exception of thinking.

      Do you know what I use the most and skimped on the most ? Writing. Grant writing, departmental requests, proposals for new projects or new funding or new staff. Letters on why I missed my tax deadlines ,....
      On and on and on....

      If all you every want to be is a coder ....great, but you will miss much of a career.

      What I do is solve problems and I could have learned that anywhere. Your first job - if you keep it for more than a year or 2 will fast erase what college you went to ( minus any papers/projects you worked on while at that college).

      Witness George Bush - he went to Yale and appears to be quite incapable of winning an argument with a head of lettuce.

    30. Re:No it isn't! by Gr8Apes · · Score: 1

      The point of university is to totally immerse yourself in your chosen subject. That should be one of the functions, yes. Usually this happens in the last 2 years (of a 4 year program) and continues in post-graduate education.

      Some narrow technical skill is EXACTLY what will get you the big money in software, and what will get you hired over and over. Having a general understanding of computers and an intimate knowledge of how they work (plus language theory and a wide exposure to different languages) is also a good thing. Only if that narrow skill happens to still be in demand in your particular area or areas you're willing to move to (I'm thinking SAP, Oracle, or Documentum as good examples with high earning potential). More often having a deep skill set with several specialized areas will get you far far more traction, and will usually let you work even in the above mentioned FUBAR codebases. (I've been in two of the three deep enough to know I don't want to do them ever again)

      But studying arts/humanities alongside? Waste of time. You had high school for that. Well, how do you think you become eloquent? It's certainly not going to happen in high school, although you may get a decent start there. Remember, there's that "No Child Left Behind" (read that as "No Child May Advance") bullshit going on here in the US. But even so, college encourages:
      • broader exposure to things the public school system can't teach
      • exposure to critical aspects of the initial exposure you got in high school and generally can't be done there because most high school students are still incapable of critical thought
      • the almost certainty that students really don't know what they want to do full time at age 18 or 19 yet without further exposure
      --
      The cesspool just got a check and balance.
    31. Re:No it isn't! by burndive · · Score: 1

      The goal of the USA in supporting the educational institutions is to create an environment conducive to a knowledgeable and intelligent electorate, for the purpose of making wise decisions in public life, and allowing our little experiment in representative government continue for one more generation.

      If the universities all turn into trade schools, then we really ought to just hand over power to the intellectual elite. The alternative would be by default that the one who can best control a mass of largely ignorant fools can maintain power.

      I for one am all for using our educational institutions as a vehicle for the furtherance of democracy, even if that means that CS majors have to write papers. Perish the thought that we should have to communicate intelligibly with other members of society.

      --
      ...because "hacker" sounds way sexier than "code drone."
    32. Re:No it isn't! by sasami · · Score: 1

      "Remember that the point of attending a university is to get a *well rounded* education."

      No, no it's not.

      Well, yes it is. But the term "well-rounded" is vague and misleading. It's not really "well-rounded" versus "highly-focused." It's really education versus job training.

      I judge education on only one measure: it should make you smarter, and ideally wiser. Mere knowledge is not intelligence, mere intelligence is not wisdom, and mere wisdom is not character. If education does not bring you up this hierarchy, then it has failed in some measure.

      Studying arts, humanities, writing, philosophy, sociology, history, foreign languages... the point is not to learn the material. The point is that all of those disciplines exercise and train the mind in radically different ways. And this makes a concrete difference in the quality of thought that I see from different engineers I've worked with. There are mental tools that you simply will not get in an engineering curriculum. This becomes evident when you turn the example around -- how many times have you encountered people who are unable to "think like an engineer" or "think like a scientist" when the situation demands? A good education makes you smarter by building your mental toolkit.

      Accordingly, I am unimpressed when I see students go off to some big-name college and return unchanged after four years, except stuffed with job skills that will become obsolete in 2-5 years. I am highly impressed when I see students go off to a great educational institution and come back better and brighter than anyone could've hoped. Yes, they also got the job training, but they gained the all-important transferable skills: critical thinking, a love for learning, communication, adaptability, initiative, discipline, leadership, and so on.

      Let's make this concrete. Education-focused undergraduate schools -- that is to say, liberal arts colleges -- dominate the landscape in per-capita Ph.D. generation, including the sciences. Fourteen out of the top twenty Ph.D. producers (and three out of the top five) are liberal arts colleges. They are frequently less selective in admissions, bringing in second- or third-tier students yet graduating first-rate candidates for grad school -- matching and outperforming their Ivy League competition. Incidentally, Princeton is the only Ivy on that top-twenty list, and it's number twenty.

      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.

      The point of graduate school is to totally immerse yourself in your chosen subject, i.e., job training. The point of undergraduate school is to improve your brain, i.e., education.

      Have you noticed that engineers have a terrible habit of naively treating everything like an engineering problem? This is often because they have never been taught any other way to think, and that is a waste of a great brain. Have you noticed that engineers with extremely narrow skill sets will somehow tolerate being unemployed for years because "nobody is hiring?" This is often because they believe they are limited to what they've been trained to do, and that is a waste of a great brain. No one should ever settle for a limited mental toolkit.

      Yet, this is exactly the European model. In fact, they sort students into these tracks in grade school, sometimes as early as elementary school -- a decade or more before their brains are even fully grown.

      Again, let's make the contrast more concrete. The Yale class of 1957 was polled after 25 years to see where they were all working. Seventy-five percent were employed in jobs that did not even exist in 1957. That's just 25 years -- hardly halfway to retirement. Think about our own time -- ten years ago,

      --
      Freedom is not the license to do what we like, it is the power to do what we ought.
    33. Re:No it isn't! by Nursie · · Score: 1

      "It is absolutely true that most of the non-US world views university time as a students opportunity to learn how to do a job."

      Not what I'm suggesting at all. Re-read my comment. I'm suggesting that when I decided to dedicate a number of years of my life to a subject, I sure as hell wasn't interested in studying irrelevancies in other, totally unrelated fields.

      "I'm not a programmer but would strongly suggest that unless you want to be "just a programmer", "

      I'm not "Just a programmer", I'm a Software Engineer.

      "Take business courses (accounting, management, ethics),"

      Uhh, no, thanks. What happened to "University isn't a traininc course for jobs"?

      "some liberal arts (literature, and especially writing), debate, communications,"

      All things I had got covered to a decent extent by the age of 16 and would have resented having to do to a higher level in order to get a degree to which those things are unrelated. BTW, I'm frequently congratulated on my communications skills and writing style at work, in a huge business oriented multinational.

      "and yes, even non-programming technologies like general info-sec."

      All part of the stuff you learn around the academic pursuit of computer science. In your spare time.

      "You'll be a better programmer,"

      By learning less computer theory. Good one.

      "know how to talk to the business"

      Don't really care. That's something ordinary humans pick up through experience.

      "bring value-add to your projects"

      How? You have yet to put forward a way in which a liberal arts education helps at all.

      "and in the end be more than just a technogeek"

      I already am thanks, I have real friends and don't spend every waking hour in front of the screen, just a lot of them as it's a passion. You don't need liberal arts to find your way out of a server room and I find it intensely patronising that you assume that that is the case.

      "At the very least you'll end up leading teams of people... probably made up of those who went the techo-only route."

      Already there. I'm sorry, but you have yet to demonstrate a single advantage to LA courses at the university level, other than some fluffy self-satisfied superiority complex. Or possibly if you completely wasted the previous decade of education.

    34. Re:No it isn't! by Nursie · · Score: 1

      Yes, these things are related.

      Ancient history, philosophy, art and literature are not. Those are liberal arts.

      "Managing people, money, time, etc. are all non-technical skills that you need to learn to have a successful career."

      And all are best picked up on the job.

      Managing time and people/projects, by the way, are specifically covered in the Software Engineering courses that are part of any good CS degree.

    35. Re:No it isn't! by Nursie · · Score: 1

      "I have. And when we get some binary brained prick like you who had a skill range from A to B and a social range even more narrow cast, we NEVER hire them."

      Who said anything about that, asshole? I said "Whilst being articulate helps, you've clearly never hired a software engineer.". Meaning you need both. Idiot.

      "And over and over and over and you';ll get tossed from one place to another until your job is finally outsourced, or, you're too old and exhausted to continue programming, and because you don't have a life or skillset outside of that, you're not good material for anything else,"

      And a liberal arts minor will help you exactly how?

      "1. you will work in a team, so you will need social skills."

      Agreed. Never said otherwise.

      "2. Sociality is dependent on culture"

      Depends what you mean by culture. Culture doesn't have to mean art appreciation and in depth historical knowledge. In fact these days that makes unusual. Culture can equally be current affairs, love of beer, interest in cinema....

      "3. A lot of programming today is focussed on media, and a knowledge of communication theory, propaganda, cultural studies and similar things will get you out in front of the drones who don't."

      Never come across any time at which that would have been useful. But then I'm not a web weenie or a graphic designer.

      "4. If all you know is programming, you will always be a programmer. You will be replaced."

      and if you know programming and a bit of english literature, that will help you how exactly? Not one single iota.

      "Now that your spanking is over, go back to your mommy's basement and play Xbox for a while."

      Thanks, but I think I'll go for a drive in the jaguar instead, it's a nice evening.

    36. Re:No it isn't! by Nursie · · Score: 1

      "Well, how do you think you become eloquent?"

      By having a good upbringing and a solid education from ages 5 until 15. Possibly 18. University in the UK is a place to go once you have your basic education.

      If the public school system has failed then you need a finishing school, not a university.

    37. Re:No it isn't! by servognome · · Score: 1

      Ancient history, philosophy, art and literature are not. Those are liberal arts.
      Art can influence many aspects of technology - industrial design, fonts, icons, UIs
      Philosophy - important when discussing issues such as morality and legality
      Language - Programming language design & theory
      History/culture - understanding how people behave, for example a specific interface may work for one culture and not for others.

      These may not be core to a technical education, but can provide important insight and perspective into what you are doing. Again, it gets back to productivity vs. creativity - taking the blinders off and incorporating seemingly unrelated ideas are where true genius and breakthroughs come from
      --
      D6 63 0D 70 89 81 BB 8E 7B 7C 5F 5D 54 EA AB 73
    38. Re:No it isn't! by Lemmy+Caution · · Score: 1

      "Remember that the point of attending a university is to get a *well rounded* education."

      No, no it's not.

      The point of university is to tot That is what graduate school is for, at least in the US. The undergraduate degree is more or less high-school plus plus (with some elements of finishing school, Bildung, networking, and playtime thrown in.)
    39. Re:No it isn't! by Lemmy+Caution · · Score: 2, Insightful

      Oh right, you yanks are just late developers, high school being roughly the equivalent of our kindergartens. I always forget that. There's a grain of truth to it. The US K-12 is pretty slack. Not as bad as some say, but less demanding than primary and secondary education in Japan, Korea, England, France, Germany etc.

      But the university system in the US is more difficult and demanding than its counterparts elsewhere. I'm often surprised by how little English or Japanese undergraduates have to work: it's pretty much a non-stop party in Japan, and England isn't much better. There are statistics floating around that quantify the different in study load between US and non-US higher education systems: I recall that in Japan, a university student spends maybe 1 to 2 hours a days studying, while the average US college student spends about 4 to 5 hours a day studying (on top of attending labs, lectures, etc.) US colleges regularly out-rank those in the rest of the world. Even Oxbridge lags behind the US Ivies and "public Ivies." On a graduate level, the dominance of US institutions is even more marked.
    40. Re:No it isn't! by drsquare · · Score: 1

      So American democracy rests on college students learning liberal arts? Despite the fact that most American voters haven't, never have, and never will never go to college?

      And I'm not sure how a voter is made more educated by spending four years listening to extreme-left liberal professors. In any case it would be much easier and cheaper to make them read the Guardian for four years.

      Universities are becoming trade schools because more people are going there to better themselves, rather than in the old days where they were merely playgrounds for the rich to waste a few years, being groomed to move into politics or corporate management. This is a good thing.

    41. Re:No it isn't! by drsquare · · Score: 1

      Plus, I can have an intelligent conversation about political theory and the merits of the arts and sciences as they relate to society.
      Of course, only liberal arts students can have any intelligent input on politics. Clearly there's one thing LA schools don't teach: humility.
    42. Re:No it isn't! by drsquare · · Score: 1

      The fact that I am not acquainted with a particular individual's philosophical standpoint is not a hinderance to an intelligent conversation. In fact it's often quite the opposite, as one simply drops names and references previous argument one loses the feeling of actually exploring the ideas and begins to talk in a thick meta language that stifles debate.
      I thought that was the whole point in liberal arts.
    43. Re:No it isn't! by drsquare · · Score: 1

      Specific skills will get you hired, a broad range of skills will help you succeed.
      Except liberal arts isn't a skill. Being able to recite Chaucher won't help you in any job. Nor will being able to talk about Renaissance painting.
    44. Re:No it isn't! by Carewolf · · Score: 1

      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.


      I think you missed something. In Europe the point of high school like educations called "Gymnasiums" are you give you a "well rounded" education and prepare you for university.

      In many European universities the level needed to accieve a graduate is much higher than what required in the US. In many places Ph.Ds are almost unheard off and graduates accieves the same level as American Ph.Ds. This is not because the education is better, but often just because it is longer. These things are not standardized and varies a lot between countries. A person with a European graduate-equivalent education can easily have spend 2 years longer reaching that level than an American graduate.

    45. Re:No it isn't! by darkfire5252 · · Score: 1

      I'm sorry, I was being imprecise. Of course anyone at all can have intelligent input on politics; political systems ought not to be too complex for anyone to understand. Similarly, anyone can have an opinion about the influence of art and science on society.

      I was trying to reference the specific area of political philosophy, as defined by the writing of Rousseau, John Locke, Hobbes, Hegel, and the like. I was not trying to be elitist by implying that only LA school graduates can have informed opinions; I was trying to illustrate that LA schools can provide a student with concrete factual knowledge in other fields that may not be relevant to the tech field being studied but are still relevant when trying to understand the way the world is.

    46. Re:No it isn't! by Mr.+Slippery · · Score: 2, Informative

      By "narrow technical" skill I mean computer science.

      Computer science is in no way narrow. In its breadth it touches not just on several fields of mathematics, but also on engineering practice, psychology, biology, linguistics, electronics, and literary composition.

      Nor is it merely a skill. It is an entire body of knowledge.

      If by "narrow technical skill" you meant computer science, you either do not understand computer science at all, or you lack the skills to express yourself accurately using the English language - one of the primary requirements for success as a software developer. Perhaps more liberal arts classes would have helped.

      So much software sucks very badly because too many people are ill educated in the Software Engineering side of it. Not because not enough people study the history of war on the side.

      Studying Sun Tzu will teach much about the organization of large projects. Think that's not relevant to software engineering? (For instance, "Too frequent rewards signify that the enemy is at the end of his resources; too many punishments betray a condition of dire distress." Anyone live through a project like this?)

      If you want to be conscious of security issues when designing and implementing your software - and I hope you do - studying the history of war becomes even more important.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    47. Re:No it isn't! by teflaime · · Score: 1

      Actually, I was pointing out that in America, high schools have 1 purpose: to put out people who can pass tests. Yes, European secondary education is better than ours because fewer people are expected to go to university. So, they create a well rounded education. That is no longer the purpose of American secondary education (thanks to Washington DC politicians). So, to obtain a well rounded education, one needs to attend post secondary institutions that offer such.

    48. Re:No it isn't! by Gr8Apes · · Score: 1

      That'd be the UK.

      If we could get rid of the school hamstringing that "No Child Left Behind" created here in the US, perhaps we'd have half a chance at getting at least the upper levels of students a decent education.

      Currently, the only hope is private schooling.

      --
      The cesspool just got a check and balance.
  168. Re:Tough call by geminidomino · · Score: 1

    Somewhat offtopic rant, but as an older college student working full-time, I think it's a shame that G.E.'s are necessary for an accredited degree - as if they assume everybody is fresh outta high school with no life experience. Yeah, yeah, being well-rounded and all that jazz, but why should a somebody have to take humanities 101 when they've been reading junior and senior-level literature for years? Oh, and if sign language counts as a "foreign language", then so should any advanced programming language ;) Amen to that. I'm in the same boat. On top of my senior-level SoftEng classes, It turns out that I have to take three effing semesters of Spanish (since that is the only Foreign Language offered locally to level 3) and Some "Cross Cultural" crap class.

    Luckily I managed to hold off long enough on "World Music Cultures" (A class which disallows study of 'Western' Music, unless it's rap or reggae, according to the syllabus) and "Gender and Society in Ancient Greece" (Wow. Temporally Irrelevant AND doubtlessly intellectually dishonest) long enough for them to offer an "Ancient Mythology" class. That is at least interesting, if still completely useless to my actual studies
  169. Don't do it by DuctTape · · Score: 1
    Unless you're very, very passionate about computers, as in you have already written a game using a graphics toolkit, or you've otherwise written some mean C code, or you've cracked a game so that it doesn't phone home or require the install media, or you've put your H.S. graduating class contact information on a Rails server, I wouldn't go into CS. Long hours, PHBs not understanding the complexity and uncertainty of software development ("I want the database in beige"), needing to learn the next sexy language or framework, long hours, the sinking feeling of your customers' information being exposed on the Internet, long hours, insufficient requirements causing feature creep, and competition from overseas and abused H1-Bs kinda take the fun out of it. Unless you're very, very good and/or very, very passionate, in which case all of the above are merely a price for entrance.

    I'd get an accounting or business degree, and then go for that MBA. Or get the CS degree and then go for the MBA. That way you're above the commodity market of software development.

    DT

    --
    Is this thing on? Hello?
  170. Not as important as the ORDER BY by 0xdeadbeef · · Score: 1

    The answers to your question are:

    MIT > Harvard > DeVry
    That depends. Do you like apples?
    Yes.
    They don't.
    I think anyone who asks these things is lacking in initiative.

  171. Anonymous Coward by Anonymous Coward · · Score: 0

    Depends on what school has more ladies.

  172. Choose wisely by mrroot · · Score: 1

    Where is really important. I remember when I went to college, I was only 15 (I was gifted) and they stuck me with a roommate, Chris. The school was so short on space we even had some dude named Laslo living in our closet. Then my professor, and his kiss-ass GA Kent, ended up being a total jerk and tried to trick me into designing a laser that could kill people from space. The only thing I really learned from college was how to trick vending machines into thinking dry ice is a quarter. So choose wisely.

    But to your question...

    As someone who does hiring, I can tell you it helps if they've heard of the school. It doesn't matter if they've only heard of your school because of football or basketball, but it lends credibility to your degree if they've heard of it before, however wrong that may be. One caveat, it probably doesn't help if they've heard of your school from a late night TV commercial or if your school's web address ends in .com.

    Second, There are other factors to consider besides the location and name of a school.

    Have you met the dean? Why not? Was he/she friendly and approachable?

    Have you met the professors?

    Will your classes be taught by professors or graduate students?

    Is the program more engineering or math-based? (Both have their merits, but its a personal preference)

    Will there be any research / capstone project opportunities your senior year?

    How many students are in the program and how big are the classes?

    What are the research interests of the professors? This will affect the topics / quality of the topics of the classes.

    Is there a masters program (there should be) and is there a PhD program (may or may not be)?

    --
    I Heart Sorting Networks
  173. Liberal Pace Has Its Place by Anonymous Coward · · Score: 0

    "Give very, very serious thought to going to the liberal arts school. In my case, the school has forced enough computer science, math, bio, engineering, physics, etc. down my throat that I've actually soured somewhat on the idea of having anything to do with computer science after graduation. If it's a top ... say ... three or four engineering school, you have to have a very serious conversation with yourself about whether you are okay with staying up until 5:00AM to finish a problem set for a course you're not very interested in becoming a very common occurrence. Freshman and sophomore years in particular are always absolute killers at those places. I know quite a few people at the school I go to that confided in me that when they arrived they were extremely happy and healthy, and they now have very significant mental, cardiological, and neurological problems. I'm not kidding when I say "killer" -- you're li"terally shortening your lifespan."

    I hear you. Now my question is...why try to cram a four year degree into four years? I've known people who go part time and work, or go full time for the first year, work a job, then come back. Lather, rinse, repeat. Now to the original submitter. Of course "were's" important. Just look at all the ITT/Devry jokes you hear around here.

    1. Re:Liberal Pace Has Its Place by TheAngryIntern · · Score: 3, Insightful

      The only problem with that method, is once you leave school, it's really, really hard to go back. I've been trying to get myself to go back to school for about 8 years and it hasn't happened so far. I always come up with excuses not to...I'm too busy at work, I can't afford it right now, classes will interfere with WoW raiding, etc, etc, etc....

    2. Re:Liberal Pace Has Its Place by greedyturtle · · Score: 1

      You should sign up at WoW School!

    3. Re:Liberal Pace Has Its Place by OptimusPaul · · Score: 0

      I've been working mostly full-time and going to college for 14 years now... and I'm only trying to get an AS degree. It's hard to keep it up. To be honest though I think that degrees are overrated. Generally I find that the best people in my field don't even have as CS degree or even a BS. Most have a BA or MFA. I have found that people that studied arts are far more creative problem solvers.

    4. Re:Liberal Pace Has Its Place by blazer1024 · · Score: 1

      You said you think degrees are overrated, but you mentioned that of the best people in your field, "most have a BA or MFA" though. Degrees are important, but not in the "I can prove I know X" kind of way. Having a degree shows that you are willing to commit to something and see it through to completion and that you have a willingness to learn new things.

      Skills can be taught. Personal character cannot.

    5. Re:Liberal Pace Has Its Place by Anonymous Coward · · Score: 0

      Amen! So go into the peace corp for 4 years to show you have the ability to commit, and you don't waste 4 years and tons of money to satisfy some asshat HR VP that you have what it takes. Anyone want to argue that 4 years in the peace corps doesn't take more character than the average 4 year degree?

    6. Re:Liberal Pace Has Its Place by potat0man · · Score: 1

      I went to school for two and a half years. Found I was more interested in reading on my own so I lived a secluded, almost monastic lifestyle for a year while I went to school at the public library essentially. Then I returned to formal school after a year of that for a semester. Found I still wasn't quite ready to go headlong back into it. Now, another year down the road, I'm two semesters away from my BA and looking forward to grad school. Going back and forth in and out of school has been a cinch for me. Through a bit of frugal cleverness and my parents financial position I have never had to be too concerned with the financing of my education so that may add some difficulties for others that I didn't have to face. Just another two cents to add to the pile.

  174. More than just technical factors to consider. by Cerebus · · Score: 1

    I studied CS at Boston University. I credit this as having a lot to do with my success over the last 15 years. The factor that clinches it for me most is simply learning how to *communicate*--particularly with non-technical people. This includes oral as well as written communication. These are skills you won't learn in a technical program.

    All the technical education in the world won't help you when you're trying to make a proposal to a manager with a B.A. in English Lit. But being able to construct an argument, analyze counter-arguments, and present it cogently in written and spoken forms--these skills will serve you forever.

    I wouldn't trade liberal arts for a more technical program for anything.

    --
    -- Cerebus
  175. Why CS? by lbmouse · · Score: 1

    I've had very bad luck with CS grads. Out of the last two I hired and had to fire, one is flipping burgers at a Rally's and the other returned to school to find a different career.

    The best developer on my team barely got his GED. So my advice is to study something of interest that you can fall back on and continue programming/learning on the side as a hobby. If programming is your passion, your career will find you. If it is not your passion, you will have to find something else.

    Plus remember with how fast our industry moving, the "technical" material you learn in college does not have a very long shelf-life. Study subjects that will benefit you in the long run while you have the opportunity.

  176. The answer by nadaou · · Score: 1

    "I prefer the liberal arts college"

    Then that is your answer.

    The subconscious is generally a very wise and powerful tool, use it. (aka listen to your gut, follow your bliss, ...) The program there sounds more rewarding too.
    Plus you'll get laid more at the liberal arts college.

    --
    ~.~
    I'm a peripheral visionary.
    1. Re:The answer by acklenx · · Score: 1

      Plus you'll get laid more at the liberal arts college. I wouldn't call that following your gut.
      --
      Never let a mediocre career stand in the way of a good time
  177. FOSS/R departments don't care by Anonymous Coward · · Score: 0

    "First, HR departments don't care where your degree is from."

    I got mine from the school of hard knocks.

    Seriously, Liberal or Tech, maybe we all should be looking at the role F/OSS can play in one's education, and evening out the rough spots?

  178. Visit the Campus by smallferret · · Score: 1

    I don't believe that you should be going to college to get a job. If you want a job, go to a community college for two years and get a job. (not to denigrate community colleges) The most important thing you can do in selecting a school is to visit the campus. Meet students. Go to classes. Meet the people who will actually be teaching the classes (professors or not). Do an overnight visit if you can. Then ask yourself: does this feel right to me? Could I see myself as one of these students? Does the campus feel like home? If the answer is yes, go there.

  179. TECH SCHOOL .... Do it, don't just think it!!! by eatvegetables · · Score: 1
    Anon,

    The below comes from experience. I did liberal arts schools for undergrad and high-power tech schools for my Masters degrees. I was totally blown away when I first attended the Masters programs. I was underwhelmed and bitter at the the liberal arts schools.

    Career in CS: There is no doubt that the tech school is the far better choice. A good CS education is one that allows you to get involved in creative, cutting edge research. CS is not programming. However, to really learn and understand CS issues, you HAVE to know how to program. You have to program in C to mess about in the linux kernel, work with most micro-kernels, do most networking stuff of interest. Java is useful for implementing algorithms and application level issues.

    YOU SHOULD BECOME A GOOD PROGRAMMER ASAP IF YOU WANT TO DO WELL IN THE CS FIELD!!!!! Theory is important but practical hands-on research is a hell of a lot better!

    Hands-on research/learning also requires that you have profs who are tops in their fields. This requires that you attend the tech school that can attract such profs. Liberal arts schools often have to rely on Masters level instructors to teach CS topics. Such instruction will not get you far. It will not spark your imagination nor expose you to cutting edge research. It will set you on the path of mediocrity.

  180. It depends on the schools by eKahuna · · Score: 1

    It really depends on which schools you're talking about, doesn't it? A good CS program at a liberal arts college is going to help you apply your technical education in a humanly-aware context... something that id missing in many of the candidates I've interviewed (and usually not hired) over the years. A good technical school (ie: RPI, WPI, MIT, FIT, GaTech, etc) will also help you by applying technical education in a highly contextual environment. If the tech school you're thinking about has a vocational focus, you likely won't get this. I prefer graduates from a program rich in points of view and context, whether they come from a liberal arts or technically-focused school.

  181. Re:More Common Interests in Tech College Peer Grou by Hillgiant · · Score: 1

    whiskey tang foxtrot?

    Good grief. Cliques in college too? I thought I left that crap in High School.

    --
    -
  182. Re:express yourself clearly by Anonymous Coward · · Score: 0

    One of the most valuable skills you can gain is the ability to express yourself clearly, something that will serve you well regardless of your eventual choice of career. Chances are, if you were born here, you'll have a huge leg up in the "express yourself clearly" category without the need any college. But that may not be enough given the current outsourcing trend [that I see in my workplace].
  183. look at career services by Darth_Burrito · · Score: 1

    If you are planning on getting into college and getting out with a BS and working in the real world (as opposed to staying on and sticking in academia)... you should go and visit each universities career services office.

    They should be able to give you an idea of what kind of demand exists for graduates of their programs. Ask for things like lists of companies that recruit on campus, ask about career fairs and who attends, about a co-op or internship program (hint, you will be dead in the water without a co-op or internship).

    The smaller university is likely to have a career service office that caters towards the liberal arts crowd and this could REALLY work against you. Liberal arts career services offices tend to be geared towards finding people with a college degree a job befitting someone with a generic college degree. Think Target hiring managers or United Health hiring insurance reps. The larger one is likely to have an engineering career services office that specializes in attracting the lockheeds and microsoft's of the world who come to campus looking for fresh CS blood to throw in their programming mines.

    Now don't get me wrong, I've worked in a career services office, and I don't really think they are that great. But it's still where you want to look in terms of figuring out what your prospects will be when you graduate.

    Also, a small liberal arts school feels kind of like the opposite of what most real world IT jobs end up being like. If you really want to go that school, maybe you wouldn't enjoy most IT jobs. Ever think about being an architect? A very large number of students end up changing their major. Consider the possibility of change as you design your college experience. What would your second or third choice majors be, does the smaller school offer them?

  184. Liberal Arts by Anonymous Coward · · Score: 0

    I had to make the EXACT same decision 8 years ago (RCNJ vs NJIT). I picked the Liberal Arts College (RCNJ). It was DEFINITELY the smart move, for reasons most people have already mentioned. Just make sure that in your Junior and/or Senior years that you try to get some kind of internship or co-op, b/c its real world experience that employers will look at.

    I mean, where else could I take Artificial Intelligence along with "Art as Therapy" in the same year?

    Also, Vic Miller is awesome :D

  185. I had the same choice by the+computer+guy+nex · · Score: 1

    I went with the private Liberal Arts school (still recieved a BS) rather than the much larger, but more technically regarded public school.

    In this profession you are constantly learning about computer science for the rest of your life. Go ahead and get a more broad education now.

  186. Theory == Math by kalidasa · · Score: 1

    Theory basically means math. Programming languages are merely instantiations of the mathematical systems that you would learn in a theory class. You know the old saw "give a man a fish, you can feed him for a day; teach a man to fish, and he'll never starve?" Learning Java is buying a fish at the supermarket; learning computer science is buying a fishing pole and life-long fishing license.

    If you know the math, learning the latest programming won't be a problem. If you learn just the current skills (whatever trendy language they're teaching this week, whatever new programming paradigm they want to push), you won't be able to use your education to adapt when the market changes.

    The other reason to look at the liberal arts college is this: applications. Computing is rarely an end in itself: unless you intend to write operating systems or design chips, you're going to be applying your computing knowledge to some other field of human endeavor. Perhaps it will be genomics, perhaps finance, perhaps engineering or physics or chemistry. The liberal arts college will force you to be more well-rounded - it will give you a toe-hold in a lot of different fields. This may be valuable some day.

    Besides, you're more likely to meet interesting members of the opposite sex (or same sex if you're wired that way) at a liberal arts school than at a technical school. Don't laugh: I'm being hah-hah-only-serious here. Part of the experience of going to college is having your first serious relationships, and those are more likley to be interesting if you're interacting with a lot of different people. Don't tell your parents this is a factor to consider, but it is.

  187. Experience is what you need. by Anonymous Coward · · Score: 0

    It's all about experience babe. The degree just get's your foot in the door. So pick the school you like that you'll know you'll be able to stick it out and just get'er done.
    So how to get experience. Check around with some service organizations, maybe there is a service fraternity at the school you will go to. And volunteer to do some kind of project for them. You are looking for professional references so make sure whatever organization you do work for will be around in the future such as the Red Cross or the local police department.

  188. Depends a lot on what you want to get out of it by Anonymous Coward · · Score: 0

    Which to pick should depend on what you want to get out of college. Employers won't care enough to make what they will think your primary concern. I'm a freshman at a school with an extremely highly regarded Computer Science program. What I see as the biggest benefit (and others may see as the biggest drawback) is the people. I've learned more about CS from sitting around and talking with other students than I have in my classes (I came in knowing a fair deal). So, if you pick the engineering school: get to know interesting people with good ideas (especially upperclassmen) and talk to them. You likely won't get the experience of sitting around with half a dozen brilliant hackers discussing operating system design at a liberal arts school. This isn't to say you should pick the engineering school; it's just why *I'm* happy that I did.

  189. Forget the HR department by Isvara · · Score: 1

    Just one small point: forget what the HR department will think, because they don't make the decisions about who to hire. It's your potential future colleagues and bosses that you're trying to impress; they're the ones who decide who to hire.

  190. a middle-aged opinion by Anonymous Coward · · Score: 0

    You can get a good education at either place. It depends a little on your learning style which is better for you.

    One of the key things for finding a job is not just the reputation of the school, but where the alumni are. I think a great liberal arts school is better than a good tech school for this reason, because you will get to know people who will (eventually) become corporate and community leaders. That's the long term. In the short term, the problem with a school that graduates a dozen CS people every year is that there are fewer such alum around to hire you, and alumni connections are a great place to find leads on jobs. Of course, it's possible to find jobs through non-CS people, too.

    It's important to understand that having a good job, having a good income, and being happy are all pretty independent of each other. You can make good money doing programming that is not very interesting, you can have a good job doing good work that ruins your marriage, etc. It takes time to find the balance that is right for you.

    Most of the time it is impossible to know what you are doing is wrong until you have already completely fucked up. So don't be paralyzed by the fear of making mistakes...even what seems like a colossal mistake, like going to the wrong kind of college, is something that you can recover from. Optimization is for algorithms, and can not be applied to life planning. Anyone who tells you otherwise is selling you something or struggling with their own insecurity.

  191. Learning to communicate effectively by tradotto · · Score: 1

    In a liberal arts school you are more likely to take the full load of English classes (Comp, technical writing, writing...) These courses suck, for a tech minded person (at least they did for me) but they are absolutely necessary if you wish to succeed in business / real world. So this is a huge plus for a LA school. In a technical school you are probably going to learn more by hands-on labs / assignments. Things that are closely relevant to today's tech. A LA school will probably focus more on theory. The hands-on "Go read this data sheet and make this processor work"(tech school) vs "Implement memory space in logic emulation software XYZ only using logic gates" (LA school) (Both actual examples from different schools). The Hands-on is IMHO more important then the theory. Find a school with a good balance of communication and tech. Finding a way to teach your self and a way to pass that knowledge on to others (in a coherent and meaningful way) is what is going to make or break your carrier in tech.....

  192. recklessly.accounting by recklesslyaccounting · · Score: 1

    I am totally biased I took the liberal arts route and I haven't looked back for a second. To be completely honest, it doesn't matter. If you are an intelligent capable professional, a degree from a 3rd ranked school won't help you any less than a degree from 2nd ranked school. I would say follow your instinct. The liberal arts route will expose you to a whole bunch of courses that you may not get at the technical school and if staying up all night doing a problem set for a crappy tech class sucks, imagine trying to write a paper about the Chinese shrimp trade. One last thought, most folks I went to school with had one path in mind when they got to college only to major in something totally different. I went to college to major in jazz performance and I left with a degree in Economics and Latin American studies. Do what makes you happy. Life is too short.

  193. What do you want out of college? by Anonymous Coward · · Score: 0

    I hate it when people answer my questions with questions but it's important to think about what you want out of your undergraduate education. My point of view is somewhat biased since I attended a liberal arts college for my undergrad education and then, as a matter of convenience, went to a large (not tech) university for my masters.

    Attending a liberal arts will certainly make you a different person as that is really their focus. Exposing you to a breadth of subjects, writing intensive courses and how to effectively communicate. Attending a technical school,outside of a few non core classes, will be exactly what it sounds like. Coming out of high school it is nearly impossible to know what you want to do. I've known many people to go to technical school, decide they no longer wanted to be an engineer, and then get stuck in a non-technical program at a technical school. As you might imagine, this is typically bad. Going to a liberal arts school will open many many more doors for you. Outside of curriculum content, attending prestigious liberal arts colleges usually give you a huge leg up on connections. That means more opportunities when you graduate. Going to a liberal arts school also doesn't mean that you can't take classes that will bring you close to the level of another student at a technical school. Further it matters even less since if you're just entering undergraduate school now you will almost certainly need a masters. If you feel unnecessarily inferior to other tech school graduates just get a MS degree from a tech school and you'll be on the same playing field.

  194. James Michener weighs in... by SailingDeity · · Score: 1

    There exists an excellent essay by James Michener on the values of a liberal arts education over a technical one. I think its arguments are relevant to your case: http://www.asahi-net.or.jp/~xs3d-bull/michener.html

    It is granted that the year is no longer 1962, and Michener never did any computer science (that I know of). Still, read it.

    1. Re:James Michener weighs in... by greedyturtle · · Score: 1

      Fantastic. I printed it and it's on my wall. And for those of you who are too lazy to follow the link, here it is:

      WHEN DOES EDUCATION STOP?

      by James Michener, 1962

      During the summer vacation a fine-looking young man, who was majoring in literature at a top university, asked for an interview, and before we had talked for five minutes, he launched into his complaint.

      'Can you imagine?' he lamented. 'During vacation I have to write a three-thousand-word term paper about your books.' He felt very sorry for himself.

      His whimpering irritated me, and on the spur of the moment I shoved at him a card which had become famous in World War II. It was once used on me while I was 'bitching' to a chaplain on Guadalcanal. It read:

      Young Man, your sad story is truly heartbreaking.
      Excuse me while I fetch a crying towl.

      My complaining visitor reacted as I had done twenty years earlier. He burst into laughter and asked, 'Did I sound that bad?'

      'Worse!' I snapped. Then I pointed to a novel of mine which he was using as the basis for his term paper. 'You're bellyaching about a three-thousand-word paper which at most will occupy you for a month. When I started work on Hawaii, I faced the prospect of a three-million-word term paper. And five years of work. Frankly, you sound silly.'

      This strong language encouraged an excellent discussion of the preparation it takes to write a major novel. Five years of research, months of character development, extensive work on plot and setting, endless speculation on psychology and concentrated work on historical backgrounds.

      'When I was finally ready to write,' I replied under questioning, 'I holed up in a bare-wall, no-telephone Waikiki room and stuck at my typewriter every morning for eighteen months. Seven days a week I wrestled with the words that would not come, with ideas that refused to jell. When I broke a tooth, I told the dentist I'd have to see him at night. When DeWitt Wallace, the editor of the Reader's Digest and a man to whom I am much indebted, came to Hawaii on vacation, I wanted to hike with him but had to say, "In the late afternoon. In the morning I work."'

      I explained to my caller that I write all my books slowly, with two fingers on an old typewriter, and the actual task of getting the words on paper is difficult. Nothing I write is good enough to be used in first draft, not even important personal letters, so I am required to rewrite everything at least twice. Important work, like a novel, must be written over and over again, up to six or seven times. For example, Hawaii went very slowly and needed constant revision. Since the final version contained about 500,000 words, and since I wrote it all many times, I had to type in my painstaking fashion about 3,000,000 words.

      At this news, my visitor whistled and asked, 'How many research books did you have to consult?'

      'Several thousand. When I started the actual writing, there were about five hundred that I kept in my office.'

      'How many personal interviews?'

      'About two hundred. Each two or three hours long.'

      'Did you write much that you weren't able to use?'

      'I had to throw away about half a million words.'

      The young scholar looked again at the chaplain's card and returned it reverently to my desk. 'Would you have the energy to undertake such a task again?' he asked.

      'I would always like to be engaged in such tasks,' I replied, and he turned to other questions.

      Young people, especially those in college who should know better, frequently fail to realize that men and women who wish to accomplish anything must apply themselves to tasks of tremendous magnitude. A new vaccine may take years to perfect. A Broadway play is never written, cast and produced in a week. A foreign policy is never evolved in a brief time by diplomats relaxing in Washington, London or Geneva.

      The good work of the world is accomplished principally by people who dedi

  195. It doesn't matter by Slad · · Score: 1

    Look,

    As someone who is in the IT field, I can say with a fair amount of confidence that the person hiring you will most likely have no idea how good of a "School of Technology" your college of choice has. Moreover, after your first job, the only thing employers will care about is that you *have* a degree.

    The only way your college of choice is going to shoot you in the foot is if you go to some place like DeVry or ITT Tech.

    I would also try to stick to Universities that people know (I went to Purdue, for instance), if possible.

    --
    I am Slad.
    1. Re:It doesn't matter by Shados · · Score: 1

      Honestly, the college does matter: for your -first- job. After that it doesn't. Employers who pick up straight out of college will actually care, especially clueless HR departments (but a lot of great companies have clueless HR). As soon as you have a job or two behind you, then they won't even look at it (at least, most of em won't), and then you're right for the rest. But for the very first when you don't have experience aside internships? Sure does matter. At least, if you want to have all of the doors wide open.

    2. Re:It doesn't matter by markttu · · Score: 1

      HBut for the very first when you don't have experience aside internships? Sure does matter. At least, if you want to have all of the doors wide open.

      So go get some experience while your still in college!

      Any college town will have a small (read 50 employees or less) business that needs the occasional skills of a CS guy, but doesn't have the money to pay a CS guy nor do they have enough work to keep one busy 40 hours a week. GO WORK FOR THEM WHILE YOU ARE IN SCHOOL. Work in the real world as a real employee means 1000% more than interning for even a big company, unless you go to work for the same big company you interned with. Please don't read this as me saying don't go intern, DO GO INTERN, but also get some real work experience while you're still in school.

      I promise a resume that has a decent GPA for your major, an internship or two, and shows that you were the entire CS department for a small business while you were in school will mean a heck of a lot. Not to mention the real world experience does much more to temper the pure academia that school gives you than any internship.

      Oh, and one other note, do not go to work for a small business and then only work for them for a semester; you need to show a couple of years with them to show that you didn't just screw off while you were being paid for your skills.

    3. Re:It doesn't matter by Shados · · Score: 1

      That does however mean you need to A) have the skills (CS degrees in general do not give you real world skills, or much of it, and when they do, its rarely in the first semesters... small 50 people companies don't need big O analysis of their algorythms), so you need to have the skills on your own. Many do. Many don't.

      You also need to be doing well enough that you have time to juggle a job like that, AND that someone is willing to hire seasonal or part time. Harder than it sounds.

      As opposed to going to a big name college, being picked up for a full time job several semesters before you even graduate for basically the company you want (give or take), and with a starting salary that will make your loans insignificant... The school does matter, for better or worse.

      I'm not saying one method is better than the other. What i'm saying is that one's current situation should influence their choice heavily, because there are different advantages and drawbacks to going to a big name or not.

      As I side note, I did do everything you suggested while I was in college... but it was seriously a -fraction- of the people there who were in a situation to do it. Millage may vary.

    4. Re:It doesn't matter by markttu · · Score: 1

      True, you do need to have the skills, but if you don't should you be going into the CS field?

      Also, I didn't mean to imply one would be doing big complex analysis of some algorithms for a small company, but rather that small companies have "wish lists" full of things someone skilled in CS could easily accomplish. There were two things that went along with that; the wish lists won't keep anyone busy 40 hrs a week (a good thing while you're in school because you don't have 40 hrs a week for work) and the small company probably can't afford to pay someone with a CS degree. That said, someone with a few semesters of CS that has some skills can work out a win-win with the company, the company gets to pay less (because you don't have a degree) and the student gets to make more (compared to flipping burgers).

      The guy with real job experience and a degree from a no-name school ranks higher than the guy with no real job experience and a degree from the #1 school in the country... presuming they are both qualified to do the work of course. (just my 2c though).

      As a side note, I did most of what I suggested as well and was a minority among my peers. Most of them thought it was odd that towards graduation when we were all looking for jobs my resume listed my degree, GPA, and graduation date dead last and my work experience first. Interestingly enough most of my interaction with prospective employers skipped right over that first interview with the HR idiot that doesn't have a clue and jumped straight to mid level management and engineers who wanted me on their staff...

    5. Re:It doesn't matter by Shados · · Score: 1

      Just another 2 cents... No, many people (most!) who go in CS don't have the skills to do work for a small company until very late in their degree...often never (and the company that hires train them. Very common among the likes of large comapnies). I personally worked on my own to get these skills faster (thus why I could get hired during my degree), but I actually started CS without even knowing how to boot a computer! (And 5 years after my degree, was a senior software architect, so I figure I did ok).

      Considering how many colleges offer (as a mandatory class!) an introduction to computer class, Im guessing its common :) And again, with CS being about computer SCIENCE, in very very many colleges, you'll never get skills to work for a small company unless you learn stuff on your side (a -significant- amount of stuff).

      Just for the sake of conversation... I'd be curious about what you consider a typical 2 year CS student able to do for a small company. Usually, companies the size of those you talk require networking, user support (With Windows...do they even show that in colleges anymore? Im jesting though, don't answer), excel stuff, small database driven applications (Having looked in the curriculum of a vast amount of US colleges, database/SQL and relational model is almost never taught), UI and front end development(again, rare in CS) and analysis (almost never taught aside in grad school).

      So unless you have a decent amount of personal experience (even hacking up in Java/.NET in your spare time, or simply having industry knowledge), you're totally useless to them. So really, its not an option for the vast majority of CS majors :(

      As a second sidenote: my girlfriend graduated a few years back, didn't do any internships (well, ok, she did Summer of Code), didn't do any side job (she didn't have ANY job experience... CS or otherwise), had a shitty GPA (2.5 or something), but she went to a "top school" (not a big name like MIT or Cal tech, but still a well known). She also skipped straight past all of the HR in all of her interviews (virtually only had interviews with engineers, architects and tech leads/PMs), and landed a 80k/year job a full year before she graduated (waiting for her for once she did).

      Just to put things in perspective. And at her school, the above was the norm.

    6. Re:It doesn't matter by markttu · · Score: 1

      I'd think any CS student that might be hire-able upon graduation better be able to handle a small business network, basic Excel stuff, basic database stuff, and basic website stuff by the end of their sophomore year...

      Out of curiosity I just asked a co-worker of mine (who will graduate in a few weeks) at what point he thought a CS student would be able to do all of the above, he said end of freshman year and followed up with that anyone in the CS degree program should have at least hobbiest level knowledge/skills in all of the above areas.

      Please understand I don't think our hypothetical student working for our hypothetical business is going to whip out a full database system for the company in a week's time, but the student should be able to hack out CS/IT related projects for a small business without much trouble even if it takes way more working hours to accomplish it than it "should" by industry standards...

      I guess in the end I find it a bit sad that there might be as many people as you indicate getting into a field they have only a passing interest in. A point to the original poster, make sure you are figuring out who you are and what you LOVE to do... whatever it is you plan to make a career of you need to love doing it. Work should not be simply a method of getting $$$ it should be enjoyable... or as my father used to say, you should find a job where while you're driving to work you catch yourself saying to yourself "Man, I can't believe they pay me to do this!"

      Also, just for the record, my degree is in EE; I didn't (and still don't) have enough love of computers to pursue a CS degree, but I'd rank myself at hobbiest or better in the CS field.

    7. Re:It doesn't matter by Shados · · Score: 1

      Final note: I completly agree with you that its how it should be. However the reality of the field is otherwise, and it is why companies in business IT (business IT as opposed to computer science... so business XYZ vs Intel/Google/Microsoft/Nvidia and that kind of company) are reluctant to hire new graduates. As a general rule (let say 2/3rd of graduates, and some schools do not have that issue, though a lot of the "big names" do) need extensive trainings from their company afterward.

      For example: Design Patterns and software architecture is virtually never taught, so my fiancee's company have dedicated times for design patterns classes during work hours. Microsoft hires people for "career" paths... they're good in CS out of college, but are trained for their real job.

      The reason is that CS is, well, computer science... it is applied maths. Technically, if you like doing business IT, databases (except relational modeling), excel, etc, you're in the wrong branch. However, software development isn't a degree in most areas, so they go in CS instead (and companies have little choice but to hire CS students for business IT).

      CS is simply not the field for that. A significant amount of students CAN do what you're thinking of, simply because, again technically, they're in the wrong degree to match their interests, but they have no choice. I feel that there should be a degree separate from CS for Software Development and Business processes for programmers (there are business process degrees, but not in a programming branch), and then those students could all do what you say after 3 months.

      Thats, however, not the case. The amount of CS students who know the difference between a LEFT JOIN and an INNER JOIN when they graduate? Close to zero. It shouldn't be that way. The real world requires it to be different. But the programs are adapting very slowly. Unless a student enjoys learning things COMPLETLY unrelated to what they learn in class, they won't be able to take a job for a small business.

      An internship for Intel though? Probably could after the first year.

    8. Re:It doesn't matter by markttu · · Score: 1

      Ahh, now I see. You and I have a differing opinion as to what CS is (or perhaps should be). I think of CS much like I think of EE. Its a degree in the real world applied computer sciences regardless of if that's programming, networking, applied math, etc. just like EE is a degree in pretty much everything that deals with electrons flowing from one point to another in the real world.

      I think they are both extraordinarily broad degrees in which one could specialize in one (or more) niches. The unfortunate part for CS is that it is such an immature degree (no offense intended, just its new by educational standards) that there is not broad standardization between schools as to what should be taught to the CS students.

      What you are describing would best be called "Applied Math" and probably should be under the pervue of the Math department. No different from "Applied Physics" which is taking physics from acadedemia to the real world.

      I do agree with you, CS should be split into at least two degree programs regardless of what you call them.

    9. Re:It doesn't matter by Shados · · Score: 1

      Definately, what I described is very close (but not quite) applied math. And its whats taught in the vast, vast majority of colleges (though its more like applied math + low level computer stuff). There are schools that teach Software Engineering, and thats much closer to what you're thinking of (I assume EE is electric engineering?). Software Engineering (in general), where its taught, is a wonderful program with a great balance between science and real world application, and that definately puts you in a situation where you can work after your first year or two.

      I dont go by -my- definitions btw...just the definition of 95% of colleges.

    10. Re:It doesn't matter by markttu · · Score: 1

      Yes, EE is electrical engineering.

      I dont go by -my- definitions btw...just the definition of 95% of colleges.

      Fair enough, I am just going by what I knew from my days in school which may not be much by todays standards considering I wasn't a CS student and back when (and where) I was in school the CS department was a subset of the EE department and I honestly don't think anyone really had a clue what to do with the CS students. Basically where I went to college CS was a kind of like EE lite, but with huge focus put on real world application of computers to solve problems.

    11. Re:It doesn't matter by Shados · · Score: 1

      You're showing your age now :) One of my professors described that to me back then as his own experience... and last I was in school was almost a decade ago! :)

  196. As an interviewer... by sonofagunn · · Score: 1

    ... I would not care about the specific college. And I interview people pretty regularly. I'd be much more interested in how smart you really are, not what college you attended.

  197. Liberal Arts by hendridm · · Score: 1

    Studying liberal arts sucks air, but it will probably be a more useful degree for you when looking for a job. Though it might be easier to find a job with the tech degree in the short term, the liberal arts degree will likely help you in the long run. I'd recommend doing some aggressive self-study to make yourself equally as marketable for your first job - then you'll be firing with both barrels.

  198. Stick to the facts by acklenx · · Score: 1
    --
    Never let a mediocre career stand in the way of a good time
    1. Re:Stick to the facts by Mr.+Slippery · · Score: 1

      Much as I love xkcd, Randall got that one wrong. Every statement in mathematics is based on a big pile of agreed-upon assumptions and definitions. A perfect universal truth would not rest on axioms; you sure won't find it in mathematics.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
  199. The secret is visiting and meeting the professors by Anonymous Coward · · Score: 0

    I am currently a C.S. student at a prominent L.A. college. There are some professors who teach more theory and some who focus on programming. I get a good mix of the both and the curriculum here is more like a "Tech School" than some actual tech schools.

    It really depends on what school you go to. You can't just pick a school and decide it is right for you because the college rankings say it is. YOU need to visit the school and meet the professors and see how they teach. Otherwise, you'll end up somewhere where you don't like what the professors are doing.

    The first job you get is all about who you know, not what you can do. So, make some friends in college and you will be fine no matter what. Then, after that first job, no one cares about your schooling, only about what you did at your last job.

  200. Ask Slashdot by Nimey · · Score: 1

    Whatever happened to the Ask Slashdot section? I've seen several stories this week that should have been posted there but were stuck someplace stupid like News, and it's not just one editor doing it.

    --
    Hail Eris, full of mischief...

    E pluribus sanguinem
  201. That just doesn't make sense... by clary · · Score: 5, Insightful

    I think you make a good point, but I'll take it one step further. Let's face it, an IT job is the modern day equivalent of a janitor in the eyes of management. You can be very successful, but you'd have to put in un-Godly hours and sacrifice too much. You'd be successful careerwise, but unhappy in your life. I see this kind of post on slashdot a lot, and it makes me wonder if I am an anomaly. I have a graduate degree in CS and close to 20 years of software development experience. Right now I work as a software developer in a small division of a medium-sized software company. Maybe it is because software is our product, but developers are pretty high on the totem pole here. I have the tools I need, work reasonable, flexible hours most of the time, and enjoy my work. My previous jobs have been varied, from huge companies to small ones, but I have enjoyed each in its own way. So what's the deal? Have I just been incredibly lucky or is slashdot full of whiners?

    Since the only reason you're working in the first place is to make money, you should think outside the "go to college, get a good job" box. Find something and start your own business. I think he/she should skip the CS degree, get a job in construction, and after a few years become a contractor. Essentially get into some field for a few years to learn the trade (and make it a trade that EVERYONE needs. Plumber, electrician, etc.) and work hard for a few years to gain knowledge into doing the job and keeping an eye on how to run a company of that type.

    Don't spend your life working for someone else. It's a horrible experience now, and it's only going to get worse as corporations expand their control. Start your own company and work it from a young age and you'll be much better off by the time you're 30. If the original submitter is the entrepreneurial type, then this could be partly good advice. But how can you be so goofy as to suggest he pick something so unrelated to what are his apparent interests? If he wanted to be in construction, plumbing, or electrical work, then he would already be in it. While those trades can result in a good living, they are also freaking hard work.

    Since this is slashdot, I feel justified in psychoanalyzing you just from this one post. ;-) I think you've got a chip on your shoulder from your own bad experiences in the IT world, and hate your own job. Not everyone works only to make money, and not everyone in IT hates his job.

    --

    "Rub her feet." -- L.L.

    1. Re:That just doesn't make sense... by nakajoe · · Score: 2, Insightful

      For what it's worth, I'm in the last days of my fourth bad IT job out of five I've had--the one decent job (good pay, ok hours, but no real work satisfaction) ended after a long four months when my department was eliminated wholesale. It was a tech writer, which is a stretch to call IT anyway. The other four have been exactly as described--long hours, not great pay, zero respect, more politics than work, and that whole deal.

      I'm going to continue working open source projects and such on the weekends, but consistently bad experiences over several years have convinced me to leave IT for greener pastures. Starting soon, I'm moving to skilled physical labor like I worked back in school. As much as I really do love working on computers, the sweat offers a better life. FYI, I'm 25, been working since I graduated at 20.

    2. Re:That just doesn't make sense... by intheshelter · · Score: 1

      "If the original submitter is the entrepreneurial type, then this could be partly good advice. But how can you be so goofy as to suggest he pick something so unrelated to what are his apparent interests? If he wanted to be in construction, plumbing, or electrical work, then he would already be in it. While those trades can result in a good living, they are also freaking hard work."

      -I understand what you mean by this, but I'll use my own experience in answering your questions. When I was in high school there were a lot of things I was interested in and would have been happy doing simply because I actually enjoyed it. The problem occurs when you factor in society and peer pressure. If I was happy doing woodworking then construction may have been interesting to me, but even taking woodworking classes in high school was looked at as a druggie/loser type of class. The people who took metalworking, woodworking, etc. were looked down on by the "cool" people who were going to go to college and DO something with their lives. While the impression at the time was the "losers" were the sheep, and I was cool and independent for striving for college, it turns out that the people drifting off to college were the sheep in this scenario, and the "losers" were the people who really had the guts to do what they WANTED to do rather than conform.

      Hopefully that wasn't too long winded or confusing, but my point is that I believe that many people go to college because they think that is their path to success or it is a badge of being higher in society, and that doing something menial like construction is a step down in life. I'm not against college, but I don't think some people really go to college because they love soemthing, they do it because it's expected and they are under the mistaken impression that it's the ticket to success in life. It can be, but if you don't have a passion for your field/major then you'll just be mediocre, college or not. I think many folks would be more successful if they just followed their passion and found a way to build a business around it.

      Don't worry about the psychoanalyzing thing. I don't have a chip on my shoulder, but I'm 41 and I look around me at work (in IT) and I don't see anyone who is happy. Most people are working only for the money and they hate management, the outsourcing, the offshoring, and the mindless executive decisions that remind me of the movie Office Space (Firing people so Lundberg's stock goes up a quarter of a point). I look back and wish I'd have taken my previous advice when I was 18 and didn't have a family to support. I have too many responsibilities now to change gears overnight, but I'm slowly reversing my course as I work a full time job during the day and build my own business on my own time.

      Not everyone hates his job in IT, I wouldn't hate it if I was working for myself, but I don't enjoy working for a corporation anymore. If you or the original poster will be happy in that life then I am really happy for you. I wish I was too, but I'm not. But I've finally realized what I should be doing and I'm changing course. I just tossed my previous advice out because I think the poster should think about what he REALLY loves and wants to do. Then find a way to do it and make money for himself rather than going to college and making money for someone else.

    3. Re:That just doesn't make sense... by clary · · Score: 1

      Ah, when you elaborate, it makes perfect sense. A person is definitely well-advised to figure out how to make a living doing something he likes...we spend so big a fraction of our lives working.

      Good luck with your business. You and I are at about the same stage of life it sounds like...I understand how you can't just drop everything all at once.

      --

      "Rub her feet." -- L.L.

  202. Liberal arts: stepping stone/rich kids playground by moeinvt · · Score: 1

    Liberal arts schools are great if you want to use college as a stepping stone to medical school, law school, or a PhD program. If you want to teach at the high school level or below, it's a good choice as well. Liberal arts schools are also great if your only mission is to learn enough so that you don't squander the trust fund $$$ or inheritance you get from your rich parents.

    If you want to go to school for 4 years and then get a real job, liberal arts is probably not the way to go.

  203. Doesn't Matter by larryboymi · · Score: 1

    While I don't think that this type of post should be on slashdot, I'll respond anwyways:


    It doesn't matter what school you go to, given that you are willing to make up the loss in name recognition with hard-work. I went to a small private Christian university (Olivet Nazarene University), with a CS department of 40 students. I still found the coursework interesting, and since it was a liberal arts school, I had a well-rounded experience.


    However, it was pretty hard at career fairs trying to sell myself against those that went to bigger schools in the midwest. So do as well as you can at school (try to get close to a 4 point), get a job, do your work, use your network to your advantage, and contribute back.

  204. Look junior colleges and pick a good minor as well by Anonymous Coward · · Score: 0

    Most of the posts are right on with HR departments not looking into where your degree is from. Attitude and the ability to work as a team is what most employers want. I would also like to throw a few more options out there that you haven't considered.

    Junior colleges or at least 2-yr community colleges might be a good place to start. I went to a private 2-yr liberal arts school in North Georgia that was well known for its theatre program. Once you get to college you'll probably end up changing majors 3-5x and at a 2-yr school there is less opportunity to get behind since you don't have access to the 300/400 level courses that may be irrelevant to your new major. The community colleges will also have a small traditional class size which can be very helpful if it's a difficult class.

    Another thing to consider is getting a minor in something useful. This may not help with your initial job, but it will help out with becoming an asset to your employer. I took about 10 years off after getting may A.A. and I've changed my major from CS with a minor in Business to Business Administration with a minor in Finance. The purpose of going to college is to get a well rounded education. You can teach yourself a programming language and work for small companies who may not even care if you have a degree, but the real value to a company is someone who can understand the business and contribute in many areas. If nothing else having a minor in Business , Accounting, or Finance to go along with your major in CS may open doors for you down the road.

  205. Liberal Arts can give you a better CS education by nikes111 · · Score: 1

    I went through the same decision and I chose Ursinus College, a liberal arts school. Over my time here, I have seen lots of other schools through internships, and I found that I know far more than most of my tech school friends. Make sure you talk to the CS professors before you decide, but the right professors can use the small size to help you learn more than a tech school could possibly ever teach you.

  206. No one cares where you do your undergrad. by Anonymous Coward · · Score: 0

    Repeat after me.

    NO ONE CARES WHERE YOU DO YOUR UNDERGRAD.

    Every single high school student I've ever seen tries to get into the best and most expensive school they possibly can. They then incur a mountain of debt and tons of stress.

    I've been working in the industry for a while now, but don't trust me; trust the others that say the same.

    What matters is that a) you finish a four year CS program, and b) you actually learned something.

    It's easy to get the degree and not know anything. 1 out of 10 junior applicants I interview know nothing.

    So, wherever you do, make sure to study and practice on your own. (which should be fun, and if it isn't, maybe you should pursue a career that IS fun for you) And make sure that when you go into your interview you can walk the walk and talk the talk.

    Most of the time you'll be asked a lot of questions, although some bad interviewers like to ask trick questions or obscure things (be prepared for that). You may have to write some code in the interview, do some whiteboard stuff, etc.

    But mark me, whether you get hired or not will depend on what you know, not where you went.

  207. Also: for the geek girls. by Mongoose+Disciple · · Score: 1

    Girls, you're probably also better off at the liberal arts college. Engineering school will see you get your own way often by virtue of your gender, regardless of how brilliant you are or aren't, and while that's fun and possibly novel... you'll be challenged more and learn more in an environment where that's not true.

    Granted, this is a self-fulfilling prophecy.

  208. CS! by Anonymous Coward · · Score: 0

    I am a CS major myself, facing my last exam in 3 days - so I will be graduating really really soon.

    I went to #1 CS school in the country, and there was no doubt in my mind in the beginning it's the best place to be. This is where all the tech companies spinoff started off, and where all the big companies look for potential talent.

    My point of going with the CS school is that, you really be in the environment where you can grow, you are challenged to think about different ideas and how to come up with the best solution.

    True that you'll have series of endless nights, I went for about a month of 3 hours of sleep a day, being at school from morning until the next dawn. But if you really enjoy CS, no matter how hard the challenge is and how hard you need to work, you'l do it anyway, just because

    So if you really think you are up for it, and CS is your life - go for the tech school.

  209. What you need to know. by RocketScientist · · Score: 1

    All right. A little setup so my words have some weight.

    I graduated from an engineering school (University of Missouri-Rolla) in December 1993 with a Computer Science degree. I've been in the industry for 14 years. I've done interviewing, hiring, and mentoring in addition to my normal activities (system/database admin). I've done consulting, worked in big companies, small companies, and medium-size companies. In short, I've seen just about everything.

    For career development, to be able to compete over a very long term, you need to have a solid bedrock of theory in how things work. Theory provides you with the frames of reference you can hang everything else on. If you understand how compilers do what they do, learning any computer language becomes trivial, because all languages basically do the same thing. The same applies to operating systems, queuing systems, security systems, and so on. There's a lot of theory, a lot of math involved, but it's math you need, and it's math you'll use.

    Back in my day (barf) we had a class called Operating Systems, it was taught by the department chair (an awesome guy) and basically the project was to write a program in C. There was no class in C offered. There was no teaching of C in the class. K&R was on the "recommended reading" list. That's it. Thrown in the pool and see if you can swim. I'm good with that, because you know, that's what it's like in the real world most of the time.

    You *need* theory to survive in the workplace and do well. You will not be able to compete without learning it. Any other education you get that seems more "practical" will likely be out of date before you graduate.

    That said, for getting that first job, you need experience. Why? Because getting past the resume desk of 99% of all companies is a matter of buzzword bingo. That sounds dilbertesque, but it's unfortunately very true. The HR person at a company, even 20-30 person companies have someone who looks at resumes and filters them, has an enormous amount of power over your future, and no clue at all what all those letters mean but their boss said they all had to be there, in that order, on your resume. Which means you need to find a summer job at least (if not an internship) to provide you with enough buzzwords to get a match on that particular person's bingo card so you can talk to a real person. This sounds cynical, it sounds depressing, but it's unfortunately true: 90% of all resumes get rejected by HR because they didn't have the right buzzwords on. And the HR person reviewing the resumes has no more idea what all those words mean than your grandmother.

    So the answer is, you need a great base of theory to work from, and then a string of buzzwords to surpass some barely literate art history major who opens mail for the HR department.

    Oh, and the step after that is me. You have to charm my socks off. Your job in a real interview is to make me believe you can do the job and you aren't an annoying prick who's gonna cough, sneeze, snort, hum, and sing along with his iPod all day. You need to know that while your desk phone has a speaker on it, if you use the speaker phone I will hate you. Seriously, I'll hire someone a bit underqualified if I like them, but I'll skip the most supremely qualified person if I think they're an asshole who's gonna piss me off. Because ultimately I can make someone with the right attitude and foundation work in a job, but I don't want to work with assholes.

  210. I hire CS people by Howpostsgetratedsuck · · Score: 1

    Worked at (the old) Bell Labs for many years. Only hired the best people from the best technical schools. Started my own company, hired people (CS and EE) from highly rated Engineer schools, and a few CS people from liberal arts colleges. I will never again hire someone that does not have a degree from a real engineering school.

  211. You also want the option to change your major by elrous0 · · Score: 1
    You don't want to get to a technical school only to get burned out on tech and find yourself wishing you could be a journalist, or English major or some other non-tech major. Not Believe it or not, 18-year-olds sometimes change their minds. In fact, they almost inevitably change their minds. Don't pigeonhole yourself just because you THINK you know what you want to do with your life.

    This is coming from a former Ph.D. candidate in history who now works in public relations and web design.

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
  212. theory vs. practice by dollargonzo · · Score: 1

    I realize you probably don't really know yet (and if you think you do, there's probably a lot out there that might change your mind), but it really all depends on whether you like the theory classes or not over the more engineering oriented classes. I was fortunate to go to a university that was both a highly regarded engineering school and a highly regarded liberal arts school, so I really got to see both sides of the coin.

    I was more into the theory courses than the more practically/engineering oriented courses (algorithms as opposed to operating systems), but at the same time I would say that at the end of the day, as much as I sorta hated some of the liberal arts classes, I ended up minoring in film, which was really a great way to take my mind off of CS.

    On the other hand, I definitely wouldn't have gone to the liberal arts school if the CS program wasn't top notch. From what you are saying, it seems like the CS program is pretty crappy. People will recognize big school names, but only if the CS program is good there (small or not). If you think you are really passionate about CS and don't think you will be challenged at the liberal arts school, you will definitely regret it in the future. That being said, you might have a much better time there, as long as (as some other posters have mentioned) you are reasonably self-taught.

    bottom line: if the liberal arts school has a good CS program and you think you like theory, definitely go for it. hiring, shmiring. I do think that if you are well liked at an interview (as long as you are smart), that goes a LOONNGG way.

    --
    BSD is for people who love UNIX. Linux is for those who hate Microsoft.
  213. Doesn't matter by everynerd · · Score: 1

    You'll learn everything on the job. The piece of paper, regardless of where it was printed, will just be a door pass to your first job. Every position after that will be based on real-world experience only.

  214. Chicas by Anonymous Coward · · Score: 0

    Definitely go Liberal Arts if you want to have a chance at getting laid during those years. The rest you can learn on the job.

  215. Neither Will Get You A Job... by littlewink · · Score: 1
    if you study CS.

    You'll learn more, get laid more, and be more relaxed at the liberal arts school. Take some difficult courses: logic, rhetoric, psychology, biology. Study evolutionary biology: it explains how people work better than any other framework.

    P.S. If you want a job after you graduate then study business.

  216. Check the male/female ratio by sheldon · · Score: 1

    Really, that's my only advice. I went to a school which at the time had a 66/33 mix of male to female, as it was an engineering university. It wasn't much fun.

    Also depending on your personality, if you aren't like a super extravert, you will enjoy a school which has a smaller number of students. Smaller school with say 5000 students is more tight nit, you know a larger percentage of students in your class and you'll probably be taking multiple classes from the same professor so you get to know them better as well.

    As far as what matters when looking for a job. What college you attend really doesn't matter. What matters is what you know. It most certainly does help to have a ComSci degree. I personally refuse to hire anybody without one to be a developer. But beyond that, it's all up to you.

    The smartest guy I ever worked with did have a degree from MIT. But I don't think it would have mattered. The guy was smart regardless of what school he had gone to. The next smartest guy I knew had a degree from a state college.

  217. Liberal Arts by mazariyn · · Score: 1

    I went to a liberal arts school for my CS and engineering degrees. It was #1 in the nation two years while I was there, and has never been out of the top 3. For whatever US News rankings are worth. Not much in my eyes, but people seem to value it. And I wouldn't change my decision to go there. It has opened a lot of doors for me.

    But choice of school depends on what you're looking for. Despite being strongly math/science oriented, I want to take classes in other disciplines. I wanted to be surrounded by smart people (mission accomplished), and, frankly, I wanted to have a top school on my resume.

    The advantages of a liberal arts degree are enormous, particularly if you go to a well-regarded school. The most important thing you will learn in college, regardless of your degree, is how to think critically and communicate effectively. And there's not a better place to go to learn that than a liberal arts school. That's what a liberal arts education is.

    And if you're concerned about employers looking down their nose at you for not goign to a tech school, don't be. Coming out of college, they know you're not going to have much, if any, experience, regardless of where you go. For entry-level positions, they primarily want someone smart with the appropriate degree. Beyond that, they'll teach you what you need to know to work for them.

    If you want a more tech-oriented school, but with a good range of liberal arts opportunities, look at Carnegie Mellon, Harvey Mudd, and other similar schools.

    And also consider whether you'll be an engineer your whole career. I think liberal arts is best because it prepares you for a broad range of careers. If you want to specialize, you can do it by choosing the right jobs, or by getting advanced degrees.

    But the bottom line is, any school is primarily going to be what you make if it. You can get a great education at a mediocre state school, if you word hard. And you can get a crap education at Harvard, if don't do anything.

    Pick the school that fits you best, not what you think other people will want to see on your resume. You have no idea what they want, and you're the one that has to spend 4 years there.

  218. Target Schools by Anonymous Coward · · Score: 0

    Many larger companies will actively recruit from specific "target schools." This doesn't mean they won't hire graduates from other schools, but they will actively attend career fairs and conduct interviews on campus for the schools on their list. Having the right companies interested in your school makes it more convenient for:

    1) Learning about what opportunities are "out there" during career fairs (companies come to you to promote themselves)
    2) Submitting your resume to a real person (at a career fair) rather than to a website (you have a chance to make a personal impression)
    3) Getting follow-up trips for on-site interviews after the screening interview on campus (rental car, swanky hotel, decent meals for a change).

    You can still get a good job from another school, but it makes it a lot more convenient from a "target school."

  219. Let us not forgott the fraternties by elrous0 · · Score: 1
    Tech schools usually don't have frats or frat parties, and they sure don't have pretty sorority girls at the parties they *do* have.

    And, please spare me the "All frat boys are just a bunch of elitist date rapists" crap, please. I could as easily retort with the greek "All GDI's are lame-ass losers" stereotype.

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
  220. Something to consider... by Kaptain+Kruton · · Score: 1

    I went to a large and well known engineering school to obtain a CS degree. Because it is a school known for engineering and tech, many well known and large companies came to the job fairs (which were fairly frequent) looking for good CS students for entry positions and/or internships. I am not saying these companies would not go to a liberal arts school, because I do not know if they would or not. However, they would go to a tech or engineering university and expect to find potential employees. If both schools are well known, then that well help in finding starting a career. However if one is well known for producing tech and engineering degrees, then the employer will assume you are better prepared for your job. Also, my school helped students find jobs. Students could drop off copies of their resume with the adviser and they would pass the resumes along to companies that came to the school to look for students trying to start careers. Ask the schools if they have any assistance to find jobs and how many/what type of companies participate in such methods of finding employment. This is not critical to finding a job (especially if you are looking for job closer to home at a small company), but it is a nice option to have.

    Tech schools may also have program that provide special training for careers both inside and outside the class room. My university had clubs that dealt with robotics, linux/OSS, etc. My university also had a program that matched students from various disciplines (CS, electrical engineering, etc) to work in teams for non-profit organizations in the community while getting credit to apply towards your degree. This is something of interest to employers because it shows you can work with people outside your field to complete a goal.

    Another way the "where" is important is the quality of education. This applies to all schools--not just liberal arts vs. tech schools. When I talk with people that obtained CS degrees from local colleges, I find that my education was much more comprehensive and complete. Some people never learned some things that I would consider fairly important or helpful. Though in this instance, I am comparing apples and oranges... these people went to small colleges and I went to a large university. However you did say the CS program at the L.A. school was small. This may or may not create a similar situation.

    My $0.02

  221. life is short ... by SABME · · Score: 1

    Depending on your situation, college may be the last time in your life when it is practical to spend most of your time doing whatever you want, studying whatever you want, without the pressure of having to earn a living and support any dependents (if you are lucky).

    Don't blow it.

    Don't do what you should do; do what you want to do. If you have the inclination, branch out and explore a little bit. Stretch a little: do something that's outside the realm of what you think you like.

  222. What about a University? by Anonymous Coward · · Score: 0

    I personally majoring in CS at a university, which is more rigorous than a liberal arts college and more liberal in different types of course work than a technical school. And I still get to graduate with a B.S. in Computer Science.

    Because of the university structure each non-liberal arts major has their own "college" within the university. With this structure the "college" has full reign of the courses students of that major have to take. Which is a good thing because they no more about Computer Science and can create a great program and attract better professors than a liberal arts CS program. But, the university requires that every major take basic arts and humanities courses outside of their major. This gives each student the opportunity to find other things that they love. I couldn't ask for a better setup. I am completely well rounded but have still learned from top tier professors who have graduated from the best technical schools in the world.

  223. Why not do BOTH? by Anonymous+Meoward · · Score: 3, Interesting

    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!

    --
    --- The American Way of Life is not a birthright. Hell, it's not even sustainable.
  224. Depends on what you want to do with your degree by teflaime · · Score: 1

    If you want to be a specialist, you are likely better off going with the tech school. The experience could burn you out if you have any outside interests at all, and you might wind up hating it with a passion, but you will have a better set of skills for the work.

    If you want to have the skills/ability/flexibility to approach a wider range of CS careers, albiet with a larger learning curve for each individual specialty you might have to master, the LA will probably give you a better foundation for that. Also, if you want to go to grad school, a LA gives you more of the non-technical skills you will need to be successful.
    In truth, I prefer to deal with LA graduates in CS...they have better communications skills, better writing skills, and aren't quite as prone to being arrogant pricks.

  225. It's what you do with it by Anonymous Coward · · Score: 0

    Read Steve Jobs' Stanford commencement address, and then decide if the question is even valid.

  226. You need the school with a good CS department by Aerri · · Score: 1

    Look my friend, The question you are asking yourself should not only be "what do employers think" but "how much will I learn and accomplish with the opportunities given to me." I know 100% that you will have more technical opportunities at a school with a thriving CS department. Student projects. Assisting in research. **These are what employers look for** Furthermore, your coursework will be of higher quality, your professors (mostly) will be more in tune with industry, etc. Finally, recruiters DO care about whether they've heard of your CS department... I mean, my CS department is so linked with companies that I got interviews with all the great tech companies you hear about without even having to think much about it. They came to ME. Consider that. Finally- I suggest a compromise. There are MANY good schools with a vibrant Liberal Arts college AND a fantastic CS department. University of Illinois and University of Michigan come to mind. If you want the Liberal Arts curriculum so much, why not choose one of those? They aren't Stanford or MIT, but trust me, employers in the midwest respect their curriculums.

  227. Go for the name on the degree by Wamoc · · Score: 1

    Companies really go for the name of the school on the degree. A liberal arts school wont have as much of an effect on a company as the tech school. I know companies give higher rates to students that came from certain schools just because of the schools reputation.

  228. It doesn't matter by markttu · · Score: 1

    In the real world the piece of paper you receive from a college is just that, a piece of paper. At best it lets a potential employer know that you are capable of finishing what you start, but so do a lot of other things.

    Unless your dream life is 40 years sitting in a cubicle never interacting with another human which college you go to, and for that matter largely which degree you have, doesn't actually matter one bit.

    If I was actively looking to hire a programmer I'd take the person who most appeared to be able to 1) fit in as part of our team 2) learn and adapt and 3) do the job. I'd pick the person based on my opinion of them in that order.

    Basically what I'm getting at is that largely the advice here is spot on. The piece of paper from whatever college helps you get your first job after graduation, after you get that first job no one will ever care again.

  229. An alternative question by edremy · · Score: 1
    Which has the more accessible professors in your discipline? Which will get you undergrad research projects?

    CS majors are a dime a dozen, from tech schools or liberal arts colleges. You need something to set you apart from the crowd, and doing a serious undergrad research project is one of the absolute best ways to do it. You get huge benefits all the way around

    1. A recommendation letter from someone who actually knows your skills, not just a "Yea, he got an A in my course"
    2. A chance to show employers that you can work on a single, difficult project for an extended time, not just YA compiler for CS323.
    3. A chance to show that you can adapt and learn on a project where the final answer may not be known.
    4. A chance to show that you can communicate effectively with other people, both written and oral.

    Ask what the majors in your field have done for senior projects. Do they sound interesting? Are the seniors enthusiastic about them? Ask how many *undergrad* students there are per professor working on research. (The ideal answer here is less than 5, with no grad students, but you'll only get that at a small liberal arts college.)

    One of the recently faculty lunches here was given by a CS professor and his student- they developed a program over the summer to solve the 1-die per player/2 player version of Dudo. How many undergrads get to give a talk that a bunch of faculty members listen to avidly? (It was the best talk I've seen this year)

    *That's* what gets you a good job.

    --
    "Seven Deadly Sins? I thought it was a to-do list!"
  230. Woe by Anonymous Coward · · Score: 0

    Decide which school will be more difficult and go to that one unless you think you can't cut it.

    Woe to the timid man who tip-toed when he should have ran...

  231. need more info by nategoose · · Score: 1

    It really depends on what kind of programming you want to do, and even then there are many other factors. I wouldn't trade my CLA computer science experience for anything, but I would trade some of my other CLA experiences. Theory is most important to me. It's what lets me figure out what's going on when something starts acting funky. I'm a firmware engineer and all my coworkers are electrical engineers who can produce code more quickly than me, but mine is smaller, easier to understand, and more easily tested than theirs. Other colleges of liberal arts' CS departments may not be the same, and I did tend to do research rather than work on what I was supposed to so I learned stuff beyond what was taught, but it worked for me. I know plenty of sharp programmers who went to other types of schools and plenty of less bright people that went to my own school, so mileage is an lvalue. (look it up, if you don't know) The only real down side was that it seemed fairly difficult to convince people that a CS major could do firmware. People around here seemed to think that was what electrical engineers were for, but I always thought they were supposed to design circuits.

  232. Don't settle! by Anonymous Coward · · Score: 0

    There's actually 2 questions here: Lib. Arts vs. Tech college, and good CS department vs. inferior one.

    All of the posts that mention the advantages of a well-rounded education and learning things outside your major are absolutely correct.

    I would never work at a company that only cares about technical skills and abilities and not about your communication skills or reasoning abilities. Those jobs are cheap, easily replaced, and less fulfilling (and you end up working with boring people and jumping around a lot). And so a universally focused university provides better training for a better job that a strictly focused technical regiment.

    That said, the quality of education needs to be taken into consideration. Lib Arts colleges are having a horrible time with funding these days. If the CS department is small, that means it probably doesn't have much money. While that may or may not be reflecting in the quality of teaching, it certainly is reflected in the number and quality of courses and facilities. I've seen what it's like to be stuck trying to teach at a university with bad funding. It isn't fun.

    While you want to get out of school and say "I got a well-rounded education", you don't want to say "I never learned that because my school couldn't afford, or was too small to have that"

    The best is a non-specialized school with a decent (does NOT have to be outstanding) CS/EE department. That way you can get a good education from a CS major, and minor in Music Literature, or Botany, or Paleontology, or Art History, or Italian, or....

  233. The larger of 2 progams is the lesser of 2 evils. by Yungoe · · Score: 1

    Assuming that you are sure you are going to major in CS I would advise that you pick the school with the larger CS department. 12 CS grads a year sounds like a small program. I would imagine that you will have a lot of classes you would like to take canceled for lack of enrollment. Also if you compare the number of CS majors (presumably 48) to the number of say communications majors or business majors and find that you would be outnumbered by a factor of 10 or so, you have to ask yourself, "How much of a priority is the CS program to the university's administration?" You may find your self in a crappy program that is under funded with discontented or low quality instructors.

  234. brand only matters at the top- and get laid by MrF0ck · · Score: 1

    1) If you aren't going to a top 100 or 150 brand name school, then the brand of your school doesn't matter to HR depts- they decide between brand / no brand

    2) If you ARE going to a top brand school, there are plenty of "liberal arts" universities with stellar tech depts i.e. University of California schools, University of Illinois, etc...

    3) If you are deciding between a truly "liberal arts" school and a "tech school" of equal brand remember the most important thing: undergrad is for getting laid. You wont get laid at the tech school- go to a brand name grad school in tech once you have your undergrad sig. other / LTR

  235. I'm sure I'll be way down the page by vtscott · · Score: 1
    and probably buried by flames about liberal arts schools alongside rants about how CS is math, and how you should go to a tech school if you just want to learn to program... All that aside, here's my perspective as someone who graduated last May and has worked as a software engineer ever since.


    If both schools are good and both programs are good (which appears to be the case), go with the school you prefer. What if you got into CS a bit and decided that you want to do something else? It would suck to be stuck at a school that you're not a big fan of because you chose it for a program you're not in any more. Also, what you do in your in-major classes isn't everything. More enjoyable electives, dorm life, food, etc. are very important too.


    The reason I say this is because it doesn't really matter which you graduate from. A few hiring managers might care, but those aside you should have no problems if you have good grades and some intern/co-op experience. I work alongside people who went to very technical schools and wouldn't know Faust from Faulkner, and I also work with people who went to liberal arts schools with tiny CS departments. Both sides do good work and had no problem getting hired on. The only real advantage I can think of is that the more technical school might have a more extensive hiring network for CS grads. But a little bit of legwork on your part at the liberal arts college could easily make up for this.


    If you're concerned that you won't get enough technical knowledge from the liberal arts college, just be sure to take a summer and semester off of school to co-op with a company in the industry. If you do this, you should get plenty of offers (and probably one from the company where you worked). Also, you'll gain some great real world programming experience and technical knowledge.

  236. Ultimately its about getting hired by Wurlidot · · Score: 1
    How about a school that provides you a "happy medium", neither l.a. or pure tech?

    I've worked in I.T. for 30 years, and done my fair share of management of software engineers. If I'm interviewing an individual for a junior or associate position, then it is assumed that this will be their first or second job in I.T., and you look to their education to tell them how qualified they might be.

    As others have pointed out, the amount of experience you gain while attending college speaks louder than the name of the school you attended.

    Would I choose the star graduate from an elite university who studied with some of the top technical educators in the world, but never worked on a real world application, or the NYU student who did well in school, but built three working eCommerce sites for real businesses on the side, has his (or her) own blog, and interned at the Chase Bank Data Center while attending school?

    If I'm Bill Gates, and I'm trying to create the next XBox, then the first candidate would be more attractive, because I could groom him (or her) to be the perfect little engineer for my project.

    But the vast majority of I.T. managers will undoubtedly select the second candidate, just for the fact that most software work involves day to day business problems on real world databases. Pure tech schools do not do an adequate job of providing you with the business, social sciences, and *liberal* skills to understand how people work together and interact.

    Career I.T. professionals who want to keep their careers must continually update their skills and education (both practical and theoretical). But ultimately, your people skills, and your ability to "think outside the box", will make you far more valuable as an I.T. professional in the business world.

  237. BSCS is for suckers by walterbyrd · · Score: 1

    A BSCS is nearly as difficult as an engineering degree, but as worthless as a liberal arts degree.

    At best, a BSCS is a feather in your cap. It is almost never a job requirement. Look at the job ads, employers want tons of very specialized experience. If a BSCS is mentioned at all, it's practically always "or equivalent degree, or equivalent experience. "

    Besides, IT is being devastated by cheap offshore labor. Even if you can get a job, can you count on having that job in five years?

    Take a look at the dice forums. I could not help but notice how many posts from seeker.dice.com forums are of the same nature. And the situation is just getting worse. Below are just a few recent examples:

    "I graduated with a B.S. in Computer Science from New Jersey Institute of Technology (NJIT) back in January 2005. After I graduated, I was unable to find a job . . . so in order to pay bills and student loans, I had to get a temp job doing customer service, making $12 an hour"

    http://seeker.dice.com/olc/thread.jspa?threadID=6562&tstart=0

    "I have bachelors degree in computer science. I have 10yrs of experience in software and 5yrs in .net. But now i have been laid of and out of job for past 4 months."

    http://seeker.dice.com/olc/thread.jspa?threadID=7151&tstart=0

    "I am a cliche . . . I am 24 year old, B.Sc. Computer Science grad from an above average state school, and I'm unemployed."

    http://seeker.dice.com/olc/thread.jspa?threadID=4896&start=0&tstart=0

    "I graduated with a B.S in Computer Science last year May 2007. Though after applying to hundreds of places I've only gotten a handful of interviews and no IT job as of yet! All my other friends who majored in business or accounting managed to get jobs fairly easily."

    http://seeker.dice.com/olc/thread.jspa?threadID=6875&tstart=0

    "Soooo. I graduate May of 07, with a 3.3 and a BSIT but no experience in IT Security . . . And I am $#*7 out of luck"

    http://seeker.dice.com/olc/thread.jspa?messageID=42472&#42472

    "I finished my Associates degree in IT back in December and I still haven't found employment in the IT field."

    http://seeker.dice.com/olc/thread.jspa?messageID=42320&#42320

    "In 2004, took the school Valedictorian of my college class-- 1 year to find a job in IT. "

    http://seeker.dice.com/olc/thread.jspa?threadID=6923&tstart=0

    1. Re:BSCS is for suckers by buddyglass · · Score: 1

      I'd say you're wrong on both accounts. At least, based on the relative difficulty of the two programs at my university. All the engineering degrees involved lab classes. The engineering program was also a competitive degree, meaning they kicked some people out of the program after sophomore year. Not so for the CS department. Engineering degrees also have as a prerequisite some higher math courses that weren't required for CS.

      As for employability in the IT/Software industry, while a BSCS isn't any better than, say, a degree in Electrical or Computer engineering, it's not any worse. And it's certainly more useful (for the purposes of acquiring a position in the IT/Software industry) than a completely non-technical degree.

    2. Re:BSCS is for suckers by Slad · · Score: 1

      The problem with IT, especially Software Development, is that it is a specialized degree that often comes with geograpical limitations. Good luck in finding a development job in most small cities...

      Software developers need to realize that if they are not willing to relocate to a software development tech bed (California, Seattle, Chicago, New York, Atlanta, Boston, etc), they will have a rough time finding a job.

      I have had 100s of job offerings from companies in Chicago, Atlanta, and Tampa; and my job skills are in SQL Server and .Net only. Also, I know a lot of senior developers who are in their 50s who have jobs (with exp in newer technologies) who live in the Chicago area.

      --
      I am Slad.
    3. Re:BSCS is for suckers by Virus+Hunter · · Score: 1

      If you got an education you'd realize that your examples are hardly compelling. What is needed to make your case is a statistical analysis that says C.S. majors earn less and are unable to find work. Of course you will not find that study, because that simply isn't true. C.S. majors continue to be heavily employed and well paid, despite offshoring. Technology companies are still unable to fill all their budgets for domestic hires; in fact this is such a problem that they are requesting that Visa laws be relaxed. You're quotes from dice do not constitute a random sample; instead you have chosen a very lazy way to present anecdotal evidence in order to make your case.

    4. Re:BSCS is for suckers by walterbyrd · · Score: 1

      > What is needed to make your case is a statistical analysis that says C.S. majors earn less and are unable to find work.

      Actually no, becuase that was not my case. A BSCS may be employable, but he or she would have been better off to have chosen a different major.

      BSCSs may earn more than IT workers who have no degrees, in some cases. But, often there is little, in any, difference. Employers want experience, not degrees, look at the job ads.

      Unlike doctors, lawyers, engineers, CPAs, nurses, or many other professions; a BSCS is not a hard requirement for most IT jobs. The degree has very little value relative to it's cost and difficulty. Add that to the aggressive offshoring of IT professionals, and it seems to me that a students time, effort, and money, would be better spent elsewhere.

      And here is some data to back that up:

      > "According to the AeA Cyberstates yearly reports, "High Tech" employment experienced job losses of 945,000 in the 2001 recession. Since this drop in employment, the "High Tech" sector has recovered about *300,000* jobs, but during the period in question, a probable *669,681* H-1B and L-1 computer-related workers were added to the workforce."

      http://tinyurl.com/3pj2c3

      > "Job security for IT professionals plummeted more than 10% from January to February of this year, far surpassing the average job security declines seen nationwide in a rigorous analysis of U.S. employment patterns."

      http://www.networkworld.com/newsletters/edu/2008/033108ed1.html

      > "Gates claims that Microsoft needs more H-1b to hire new foreign graduates. But there are many U.S. graduates with several years of experience trying to find work at Microsoft and other employers - but Gates does not open these "entry level" positions to these Americans. Why? Experienced Americans are only considered for the positions that require an arbitrary 3 to 7 years of experience in several specific skills - then the Americans are summarily rejected for not meeting all of those arbitrary qualifications."

      http://tinyurl.com/358alw

      > "Dell Job Cuts to Top 8,800 as U.S. Spending Slows"
      http://www.bloomberg.com/apps/news?pid=20601103&sid=aEO1GX_CC.8U&refer=us

      > "Motorola to lay off 2,600 workers"
      http://www.chicagotribune.com/business/chi-fri-motorola-8k-jobcuts-motapr04,0,4870738.story

      > "Chrysler Slashing Tech Jobs - The latest cutbacks affect 400 technology workers"
      http://www.thecarconnection.com/blog/?p=1095

      > "AMD axes 10% of its staff"
      http://www.tgdaily.com/content/view/36823/167/

      > "Yahoo Profits Slip; To Cut 1,000 Jobs"
      http://blog.wired.com/business/2008/01/yahoo-profits-s.html

      > "Google lays off about 300 at DoubleClick"
      http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2008/04/03/BUA2VUNAO.DTL&tsp=1

      > "EBay Cuts 125 Jobs in Europe, North America"
      http://biz.yahoo.com/ap/080320/ebay_jobs.html?.v=4

      > "CNET to Lay Off 120"
      http://www.redherring.com/Home/24032

      > "At least 160 employees at CBS Corp. . . were let go"
      http://www.latimes.com/business/la-fi-stations9apr09,1,7495348.story

      > Applied

  238. School Choice doesn't matter by johnBurkey · · Score: 1

    You need to learn to program, thats the deal. Thats a whole separate topic, what it is to learn to program. But especially with the web today, you have lots of stuff at your hands to supplement what is at a particular school.

    Make sure where you go lets you code large programs though, and start doing so as soon as you can. The biggest difference between the typical collegiate level program and professional work is typically scale. So you need to get your hands on writing code in larger projects, and managing that complexity yourself, and listening to others who also manage that complexity. Hacks that work at the small scale tend to cause confusion, brittleness, and performance issues when put into larger scale projects... Also, try looking at code you wrote 2 or 3 months ago, and see if you can understand it. :)

    What comes with this as well is cohabiting that code with others, which guess what, means talking to them.

    You are also going to have to drop the "I'm smarter than everyone else" thing you picked up in highschool, because chances are there will be other semi-intelligent people around in your CS program. You may even like hanging out with other intelligent people. Take it as a chance for kinship, not a sudden realization that you aren't some kind of god among men. Having friends you can talk to is good. ;)

    Also its not cool to tell the liberal arts majors that your major is harder than theirs. You are right, it is, but in America every child is above average, so let them have their dreams. And besides difficulty isn't the same as important, just like arrogance isn't the same as competence.

    Oh, and for god's sake, go out on weekends, do intramural sports, or at least hang out where its loud and there are attractive members of the opposite sex. One of them might think you are attractive, if you brush your teeth.
    And leave your D&D stuff at home.

  239. Re:Liberal arts: stepping stone/rich kids playgrou by micahqs · · Score: 1

    There are lots of people who go to liberal arts school for 4 years and get a real job (myself being one of them). A liberal arts education is more about learning how to learn - which will serve you better in the long run. As stated above, a liberal arts major will be doing whatever they want to be doing. Whatever you set your mind too, you will have the tools you need to follow through on.

  240. I hire, it's the most difficult part of my job! by JRHodel · · Score: 1

    Hi:

    I attended a high-end and selective liberal arts school my first time around. Believe me, the CS majors will be challenging as they will have passed the selection process that the Math / English / PoliSci / Art / Theatre /preMed / preLaw students passed.

    You will wind up a better educated person with the Liberal Arts CS degree, even if they call it a Maths degree. You have to communicate with other people to do high-end work.

    I talk to engineeers, biologists, geologists and other kinds of scientists every day. If I can't understand them, our systems and projects suffer.

    I talk to accountants and managers every day. If I can't make sense to them, my budget/systems suffer. I'm not saying that MIT grads can't do what I do, but they'll have to learn a lot on their own before they could do what I do as well as I do it.

    I'll go for a well educated and rounded person every time, if I can get one. They're harder to come by than you think!

    JR

    --
    Think of the Irony!
  241. Liberal Arts education by fretmore · · Score: 1

    I would just like to further emphasize this point. As someone in the position of hiring a number of CS students, I've found that most of them have difficulties communicating with folks who aren't of a CS background. They would benefit from a liberal arts education, being exposed to a wide variety of disciplines and schools of thought, and likely draw from it connections to other fields they might have assumed (a priori) didn't exist. In fact, the interdisciplinary opportunities for CS students with liberal arts training are myriad at present, and only look to increase in number.

    Take social networking for example. There are not enough CS folks in this field who possess some training in sociology, psychology, or anthropology. This is one of the gripes I hear from researchers - that there are not enough CS students who understand these other fields, resulting in weak contributions or flat out screw ups.

    Perhaps in no other field is the chance for interdisciplinary work more evident, and since there aren't enough multi-discipline CS students out there right now, I would recommend exploring the liberal arts option.

  242. Internships make a huge difference by Anonymous Coward · · Score: 0

    I graduated from a small liberal arts college will a Computer Science degree. It was mostly theory in the beginning, with programming courses towards the end. It was a well rounded education that has served me well in the five years since I graduated.

    One thing I do regret was not securing an internship with a government institution or contractor during the summers. Instead of working throwaway jobs serving drinks during my college summers, I could have been getting on the job experience and my foot in the door of a firm with a lot of upward mobility. No matter how much theory or in-class training you receive, nothing can compare to on-the-job training and real world experience. Internships provide that. Even though you will be low on the totem pole for a time, the experience pays off, not only on your resume, but in your wallet as well.

    If you like where you intern, you have an excellent chance of securing a better-than-entry-level job upon graduation. If you don't like where you intern, you have experience to put on your resume that will give you a leg up on other new graduates in your field.

  243. Depends on whether you know what you want by azaris · · Score: 1

    If you are certain that you want a career in CS (possibly as a researcher or at a place like Google), then pick the school which has the best CS program. Nothing beats working with motivated people who will challenge you.

    If however you are not totally certain yet that CS is your future then pick the school that also offers alternatives you are interested in, preferably as wide a range as possible. If you get burned out over your potential major it is important to be able to switch to something else so that you're not stuck in a field you have no interest in.

  244. big startups out of Stanford and Harvard by peter303 · · Score: 1

    I went to Stanford and it seems whever I pass by every student is involved in some startup. Apple, Sun, Google, HP, Yahoo, YouTube, Paypal, just to name a few.

    Harvard is another surprising source, giving rise to MicroSoft and Facebook.

    1. Re:big startups out of Stanford and Harvard by cyberanth · · Score: 1

      I'm a senior at Stanford now, and it seems half the CS majors are making startups and the other half have more job offers than they can say no to. On the other hand, my best friend from high school is a CS major at one of the best liberal arts schools in the country, and last I heard he was working for the park service writing tree population simulations.

  245. 70s Nostalgia by DannyO152 · · Score: 1

    Back in my day we went to school with geeky hippies. Now where did I put that Whole Earth Catalog?

  246. I'd say Liberal Arts by Anonymous Coward · · Score: 0

    You will certainly have a better chance at getting really good at computer science by going to the tech school. It's not just the education, it's the people that will be around you. The professors, the atmosphere, the up-to-dateness of the material, the overall level of competency, and much more. However. Do you really want to be a programmer in 10, 15, or 20 years? When I was a high school senior, the answer was "Yes!" I wouldn't have dreamed of doing anything else. I mean, seriously, you get PAID to do that!? Then I got a welcome to the real world.

    Programming is a blue collar job. Some people are gonna resent me saying so, but it's a point that's hard to deny. You will stress your body (and mind) doing it, pulling late night stunts just to find a bug, or to try and make up for a changed objective or schedule because the manager said so. You'll gladly do so for a year, maybe 2, maybe a bit longer if you're really healthy. You'll feel better than the "others" who don't perform as well as you. Then one day, you'll realize that it's hurting your social life, your health, and just about every aspect of you, and your manager doesn't value you as high as you think you should be valued. You realize you're a commodity. You may, at that point, change your career and head towards project management. Or direction. Or even sales. Perhaps something even entirely unrelated to computer science.

    That's an extreme case I painted, but not as uncommon as it may sound now. I won't say that this is just a programmer issue, but more likely an issue that many many people face in many professions. And the key is how you can leverage your position into moving on to other things that you take an interest in later in your life.

    With a C.S. education at a good university, I have no doubts that you will have more knowledge and experience on the subject than if you were in a liberal arts college. You will also have more connections with people that are in-the-know of the field, which will be a plus. You'll also have a hard time changing careers.

    Changing careers isn't even that drastic of a thing when you think about it. Most non-tech companies don't hire programmers. They let other tech companies do that for them. But if you can be a project manager, many companies will want you, simply because you're capable of understanding how tech companies work, how to interact with them, how to make sure you get what you asked for, and the list goes on.

    What the liberal arts college and a C.S. degree there will give you is a relatively good grasp on programming (provided you're willing to motivate yourself to learn), a well rounded education in areas other than C.S., and a general wealth in interacting with other people. The last part does not come from classes, but I would value it very highly. It's what will get you going when you need to get going. Social skills are necessary.

    One final reason as to why I believe so is, that within 5 years of graduation, half of what you learned in C.S. classes won't matter any more. But your human skills will.

    This is coming from someone who went to a tech college, and had a hard hard time coping with a lot of things life had to throw at me after graduation. I thought I had what it takes, but I didn't. I had to learn these human skills and dirty tricks AFTER graduation, which is lame, in many ways. That said, I could do it, so it isn't impossible. It's just hard. I quit programming, but still am semi-related to the field I began in. I'm also a (100+ employee) corporate executive. So like I said, it can be done. But the majority of managers that report to me didn't come from a tech school background, and I think they have an advantage when it comes to moving around.

    My 2 cents. And good luck on a bright future. Whichever way you go, you're life is what you make of it.

  247. Either choice will work by Anonymous Coward · · Score: 0

    I'm an MIT grad (1978, Math and CS, or course 18 and 6.3, as they called it then). It was really cool at first being with so many science and math people; way different from high school. But it was definitely a very narrow education, and it eventually caught up to me -- I had to spend months in grad school learning the *basics* of writing to be able to even express simple technical concepts clearly.

    When you get down to it, either place will be fine for getting into grad school or getting your first job, and after your first job, your school matters even less.

    So, don't worry about the job market, and go where you want. Either choice will work out fine. Were it my choice, I'd probably go the liberal arts route, and get a masters afterwards in CS.

  248. Liberal Arts=Win by Anonymous Coward · · Score: 0

    Having gone from undergrad at a top liberal arts school to a grad student at a top tech school, I'd strongly recommend the liberal arts school. As for quality of education, my upper level courses as an undergrad at the liberal arts school were more similar to the graduate courses I'm taking now than to the undergrad courses I've sat in on at the technical school. Also, the undergrads that are part of the research projects I'm in now seem to be treated like programmers or second-class citizens as opposed to peers. If you do research with faculty at a liberal arts school, you won't be competing with grad students for time.

    Undergrad is a time for gaining perspective and experience, not narrowing in on precisely what you want to do with the rest of your life. By taking more classes outside your department, you might actual learn something other than technology.

  249. IT != CS / Computer Engineering by RoverDaddy · · Score: 4, Insightful

    I think my subject spells it out. The term "IT" is often used as an umbrella term to describe any kind of job related to computer technology. On the other hand, sometimes it specifically means Network Management, or computer-related jobs that are not the core function of the company (for example setting up their public web presence). I work for a software company. I am in Development, not IT. There is an IT group that manages network infrastructure. There is a separate group that manages the company's public facade on the Internet. I have nothing to do with either.

    All that said, I'd still also say that the quality of either job, IT or CS, depends on the company. I believe the IT and Web people where I work are much happier than typical IT and Web people elsewhere.

    --
    RETURN without GOSUB in line 1050
  250. Get to know the college by darkfish32 · · Score: 1

    You really shouldn't be only considering future jobs, but which school you would feel more comfortable at and would better fit your learning.

    As a computer science major at a small liberal arts college, I know all my professors by their first name, have classes that range from 4 to 15 students, starting working with a robotics soccer team my freshman year and won the world championship last summer, get to fly to Germany and China for competitions, choose exactly which projects to focus on and work directly with other student in coordinating research and development. I know my experience is not typical.

    But there are also drawbacks. The class selection is limited (I will have completed my major and all the courses in the department by the end of junior year), and though this leaves lots of room for student research, if the professors field aren't what you're interested in, it will be difficult to develop your own tasks. There also aren't many other student on campus that are in your field, so you may both be in lack of large number of friends with similar interests and forced to interact with many different types of people, for better or for worse (I enjoy it very much, but miss the nerd-friends I had in high school).

    It's definitely a toss-up. I know I made the right choice, and I've enjoyed taking classes outside of my field, as a liberal arts college will cause you to. But I get to focus a lot more on MY education and what I'm interested in studying. My entire senior year will be student research in computer science and non-major classes .

    The absolute best thing, though, has been getting involved with RoboCup. I don't think that in a larger tech school we could have 'owned' this project the way we do. I've even had a lot of interaction with graduate departments all over the world: next week we'll be sending our code to Germany to compete remotely, in April driving to Pittsburgh to beat the Carnegie Mellon team to the ground once more, and in July flying to China to via for first with the new robots.

  251. China or India by Anonymous Coward · · Score: 0

    Then you can get a visa and come back over.

  252. I went to MIT by peter303 · · Score: 1

    I dont get paid more than the average CS-worker in my industry, but havent been seriously unemployed ever.

    There is soemthing to say to the college experience itself. Theres something extremely stimulating about being surrounded by others who all have your 140 IQ and are strongly interested in science and technology. I really enjoyed it. The apathetic, slower-moving outside world seems half-asleep and if I didnt have the web I'd go crazy. Theres dozens of place as good as MIT to have this experience, but many lessor colelges where you dont.

  253. Liberal arts grad by Anonymous Coward · · Score: 0

    I went to a prestigious liberal arts college, majored in CS, and am now a CS grad student at a top-3 PhD program. Personally, I'm glad to have gone to the liberal arts school. Here are a couple of reasons why:

    1) Small classes with professors who care about teaching. Professors at large tech universities are primarily there to do research, not to teach. Professors at small liberal arts colleges are there because they want to devote their lives to teaching. The fact of the matter is that most of what's taught in undergrad CS is well-understood, so it's the quality of the teaching, rather than the research brilliance of the professor, that matters. For example, my intro CS prof was an amazing teacher, knew the name of everyone in the class, came in on Sunday evenings before exams to hold review sessions...that probably won't happen at a large school.

    2) The chance to study a variety of areas. I took a bunch of CS and math, of course, but I also dabbled in French, biology, and history, and I spent a semester in Paris. This also means that you won't get pigeonholed into a technical field and will have options to major in something else if you decide CS isn't for you.

    3) I learned to write really well. Don't underestimate the importance of being able to write. Being able to sit down and easily knock out three pages of coherent text in a half hour or 45 minutes has been *incredibly* useful in grad school. We also had to give presentations relatively frequently, which has made me pretty good at standing at the front of a room and explaining things to people (also very important).

    4) Going to a small college may make you more likely to go to grad school, if that's your thing. See http://www.eric.ed.gov/ERICWebPortal/custom/portlets/recordDetails/detailmini.jsp?_nfpb=true&_&ERICExtSearch_SearchValue_0=EJ322316&ERICExtSearch_SearchType_0=no&accno=EJ322316,
    but correlation/causation isn't necessarily clear.

    That said, a small liberal arts school isn't going to give you the connection to a bunch of start-ups or tech companies that (say) Stanford will. But, if you go to a good college, do well, and have good recommendations from professors, I don't think you'll really have a problem. I'm also slightly biased in that my school had a particularly broad CS program since it was joint with an engineering school across the street.

  254. probably the liberal arts school by DriveDog · · Score: 1

    I don't know of too many schools that can be classified as strictly one or the other.

    That said, I've been to both types for several different degrees, and I value the more theoretical training from the small programs within liberal-arts-leaning schools much more. They taught me (or helped me teach myself) how to think and gave me the tools (or forced me to make/find the tools) I need to analyze problems. They emphasized the whys, the big picture, and the idea development process, which is essential to being a creative/innovative thinker. You can always learn new technical stuff on your own if you understand the underlying theories and how it all should fit together, but it's more difficult to learn the theoretical part on your own, if for no other reason than it requires dedicated time and effort which doesn't likely produce immediately measurable benefits.

    College is about preparing for life, not just a vocation or "career." There are surely subjects that you will find interesting which you never dreamed you'd like, and a liberal arts type school will likely give you a better introduction to them. Besides, you might go on Jeopardy someday.

    Lastly, aside from a few graduate programs and certain very selective sub-fields, as long as the school of your choice isn't a known slacker magnet, most employers will be more interested in what you can do on the job. The degree gets you in the door, and decent grades in an applicable field from a reputable school can do that.

  255. Charlie Triplett by Anonymous Coward · · Score: 0

    If you go to a tech school to learn one skill, you will starve some day when you become obsolete.

    Bottom line: This is an information based economy. The idea that you go and do one thing your whole life is an industrial age idea that no longer exists. You'll have several careers in your life time.

    The real benefit to attending college is that you learn HOW TO learn for the rest of your life.

  256. Re:Tough call by Eli+Gottlieb · · Score: 1

    Are you the submitter? DON'T GO TO RPI! PRESIDENT JACKSON IS FUCKING LYING TO YOU!

    I was accepted to RPI last year and chose to go to UMass Amherst instead. For computer science. Yeah, UMass is #17 nationwide and RPI is #34 last I checked.

    Anyway, the number of transfer students from RPI who show up in my math, science, and CS courses (conspicuously high) says that I chose rightly.

    For engineering RPI is good, but don't bother enduring the Troylet and the winter weather there for a CS degree when plenty of schools will give you a better education in the field for less misery and much less money.

  257. WHERE is extremely important by Hoi+Polloi · · Score: 1

    I never RTFA or even the summary but let me tell you, anyone who says WHERE is not important doesn't know what they are talking about.

    For example:
    SELECT employee_id FROM empdata.employees WHERE emp_last_name='GOLDMAN';

    VS:
    SELECT employee_id FROM empdata.employees;

    How would you ever limit your results set without the WHERE?

    Idiots

    --
    It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
  258. It depends on where you live, I think. by Richard+Steiner · · Score: 1

    When I went to college in Minnesota 25 years ago, two of the local state universities (Mankato and St. Cloud) had Computer Science programs with very good local reputations, so there was a certain amount of positive vibe that went along with a degree from those schools (as well as a degree from the U of Minn).

    I suspect the name "Mankato State" means fairly the state of MN, however. :-)

    That said -- sometimes the institution you graduate from does matter. If a company already has people from a given school and has had a positive experience with those people, they might choose to hire someone else from that school if all other factors are roughly equivalent.

    Does a degree from a tech school carry more weight than one from a liberal arts college. I think it depends on the reputation of each institution.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  259. Consider this: by RogueWarrior65 · · Score: 1

    Nobody will care about your GPA and/or class-rank after you graduate. If your goal is to get a job using CS or Engineering, it's all going to be about the projects you've worked on and what your contributions were. If the school doesn't require you to take English classes especially creative writing, take it anyway. You have to be able to communicate effectively. Also, find out how much practical application of the knowledge you are going to be doing. Nobody will hire you if you do nothing but theorize about stuff. Employers will want to know if you can dig right in a start designing or coding.

    1. Re:Consider this: by buddyglass · · Score: 1

      This isn't entirely true. As a new graduate, employers probably will look at your class rank to some degree. Just not at a very granular level. If I see a guy with a GPA below 3.0, that raises some big red flags. Likewise, if I see a guy with close to a 4.0 then I might mentally give him a few extra points. Everything in between those two extremes is roughly equivalent, though.

    2. Re:Consider this: by RogueWarrior65 · · Score: 1

      As an employer (and business owner), I could care less what their GPA is. They may have taken nothing but fluff courses. In my experience, employers don't ask for a transcript. There's a saying that goes "The B students work for the A students at companies started by the C students."

  260. Women - Don't Underestimate the Importance by Anonymous Coward · · Score: 0

    I went to a technical/engineering school. There were 3 or 4 women per 1 male. Now I'm finishing up grad school at a school where there is a 1 to 1 ratio. Let me tell you, life is a lot better. Even if you are the typical slashdot reader who can't get girls (I'm not good, but not a lost cause; and even if you suck in high school, college is a completely different game), it's still good to have this perspective for the educational process.

    So what do I recommend? Apply to schools which have both. There are schools with great computer science departments and great liberal arts programs. I think there are at least; maybe look at the real big schools and private ones (if you aren't paying). Maybe someone here can point to specifics.

    Of course other considerations probably trump, such as the financial aid package. Student loans are absurd right now. Thank you Republican Congress for locking in federal student loans at a high rate, which is now above the market rate.

  261. BA/BS=New HS Diploma by jlaprise1 · · Score: 1

    I think that the value of an liberal arts CS degree is equal to that of other programs for the most part. The huge caveat is whether you are interested in immediately pursuing graduate school. In that case, going to a larger school may provide you with better resources i.e. research opportunities. In the grad school derby, the prestige and strength of your undergrad program is an important factor. This is not a high hurdle, however. You can overcome this by being aggressive about seeking out different kinds of enrichment like internships and workshops with big IT companies. If you are interested in pursuing grad school later, aliberal arts CS degree will be less important than the work that you do in the private sector. If you are choosing to go out into the private sector, your undergrad school will not matter 99% of the time. In our information economy, companies want to hire college graduates...they, for the most part don't even care about GPA.

  262. I'm sure some do .... by tony1343 · · Score: 1

    Sorry if this is a double post. I'm sure some HR departments care about the prestige of the school. However, probably in a cost-benefit analysis, the $40K a year school is not worth it. Plus, if you want to do something where prestige matters (such as become a professor or something), you can always got a prestigious grad school (that's what I'm doing, though non-C.S. related). I think a lot of the decision comes down to gut; which school feels right for you.

  263. Having seen both sides by ivantheshifty · · Score: 1

    I'm currently studying engineering at a highly regarded liberal arts school, while my brother got his engineering degree from a highly regarded technical school. He certainly came out with stronger technical skills than I'll have, but suffered finding a job because even at his highly regarded school, the degree program was overly theoretical and not geared toward modern needs (he's now an analog electrical engineer working in a digital industry).

    I won't have his depth of knowledge, but in the meantime I'm performing music, taking history classes, and really getting a broad scope of things. I'm intending to go on to grad school, where I can extend my technical skills, but I'm getting a fine education in my field with a much richer experience overall. Don't give credence to a second to people who tell you the tech school kids are maladjusted deviants. You get misfits everywhere, even at big-name liberal arts institutions. As long as you keep on top of your work without neglecting social interaction, you won't be magically transformed into a stunted misanthrope.

    In short, you'll do fine at either. As long as your department is decent, you'll get the tech skills you need (and you can always build on your bachelor's later). But the fact that you're considering the question at all makes me think the liberal arts school might suit you better.

  264. Employer perspective by Anonymous Coward · · Score: 0

    Go wherever you will be happy. If you are bright and talented, it won't matter much.

    Get good summer jobs. Don't work as a lifeguard, waiter, etc. Find a way to get an internship in Computer Science every single summer. When I look at resumes, I want to know what the person has done. Every "CS graduate" resume looks identical without some relevant work experience.

    And no, I don't believe you "can't" find anything. Assuming you are American, this country is enormous. There are a lot of jobs for interns. Find one.

  265. Liberal arts worked for me by Elbows · · Score: 1

    I got a CS degree at a liberal arts school, and was able to get into a PhD program at one of the schools in the US. I ended up leaving with an MS and have had no trouble getting jobs since then.

    At a liberal arts school, the CS program is going to be smaller, and if you're motivated you'll have the opportunity to work closely with professors and get involved in research. Since there are fewer students and they're likely to have less technical background on average, you have the chance to really distinguish yourself among your peers.

    Also, a liberal arts school will give you a well-rounded education. The ability to write and speak eloquently will serve you well in just about any field. And while learning about history and literature probably won't make you a better programmer, it may well make you a better person. ;-)

    There are downsides, though. You'll have fewer CS courses to choose from, and they probably will be less challenging (I literally took every course offered in my CS department, plus some independent studies, and had plenty of slots left over for non-CS courses). And you'll have fewer peers who are really good at CS -- though you can make up for that to some extent by talking to your professors.

    Going from a liberal arts school to grad school was also a hard adjustment -- I had plenty of knowledge, but culturally it was a vastly different environment, and I had trouble making the adjustment.

    If all you care about is CS and math, or if you thrive in highly-competitive environments, an engineering school might be good for you. But you can get a very good CS education at a liberal arts school, and maybe have more fun doing it. And you can also learn to write well, and pick up a bit of a lot of different subjects that may interest you.

  266. THE FILTER vs. HIRING MANAGER by RalphSouth · · Score: 1

    There are two parts to the process of getting a job. The first is getting by the "filters" in personnel. Those people tend to be influenced by things that a hiring manager may not care about. It never hurts to have good grades and a college with a good reputation when you are dealing with them.

    Hiring managers are more likely going to ask questions that probe your capabilities. If the college prepared you, it won't matter which college it was.

  267. My company would rather hire someone from the arts by Flagran · · Score: 1

    The company I work for (which does NLP-assisted customer relations management) doesn't have a single developer with a CS degree. My degree is Linguistics and Cognitive Science. There are a few other linguists here, several people with degrees in Philosophy, a crowd with math degrees, and a few (OK, one) dude with a degree in Literature. Programming is relatively easy; knowing stuff about the world and having the ability to think analytically are much harder attributes to find in potential employees. We'll hire someone with no programming experience if they've developed the kind of mind we want.

    --
    Make love, not sigs
  268. Career Services by tony1343 · · Score: 1

    Assuming your goal is to get a job after graduation, you might want to check out the career services departments and their respective job placement rates for computer science students. Don't be tricked by high rates as some school get students crappy jobs to inflate this. See where people are going to work; what companies the school has relationships with. Of course you can always get a job on your own, but this can be beneficial. People say school doesn't matter, but I'd bet a C.S. major from Stanford doesn't have problems getting a job (if the tuition was worth it is another question though; so I guess one of the goals is to find the school that maximizes employability without being too expensive). Of course, there are many important factors beyond employability and the C.S. department: cost, girls (very important), location, atmosphere, gut feeling, etc.

  269. Why do you think your opinion = standard? by hassanchop · · Score: 1

    The point of university is to totally immerse yourself in your chosen subject.


    That might have been the point for YOU but how do you get from your preference to a definitive assertion that your preference is a "Far better use of time."

    I went to college to enjoy myself while earning a degree in a subject I enjoyed, not become a robot. If I wanted a trade school I would have gone to one, which is what you are describing.

    1. Re:Why do you think your opinion = standard? by Nursie · · Score: 1

      "If I wanted a trade school I would have gone to one, which is what you are describing."

      Nope, no it isn't. It's a university where you sign up to study something and that's what you do. Not all of compsci, or physics, chemeng or whatever is training for a trade. It's academic study.

      I am not a robot, I also went to enjoy my studies. That didn't include irrelevancies to the subject I was dedicating my life to.

  270. liberal arts by Anonymous Coward · · Score: 0

    I'm a CS senior at Princeton, which has a program much like you described, only graduating about 30-40 a year. I agree that you'll probably get a more rigorous practical education at a tech school, but I think if you're able to pick up a lot of that stuff yourself, you should be fine at either. Either way, if they're highly regarded schools, you should have no problem getting past the resume round of interviews, and from there, it's doing well on the interviews. Most of my classmates already have jobs at Microsoft, Google, or startups for post-graduation, so we didn't have trouble finding jobs at all. Hope that helps. That being said, if i knew i was going into CS coming into college, I would have considered a tech school more seriously.

  271. I've been there - go to the liberal arts place! by Anonymous Coward · · Score: 0

    I graduated from a tech school 14 years ago.
    I wish I would have gone to a liberal arts school.

    The bottom line is that in the *long term* I don't think it matters that much where you went to school.

    I've interviewed plenty of programmers over the years. The school a person went to has more to say about their high school years then if they'd be a good hire.

    Ultimately, it's really the interview questions that really matter.

    As to how much you'll enjoy life during college - go to a liberal arts school.

    Also, in the long run, being more well rounded will probably take you further then just knowing CS.

  272. And then you're done right? by hassanchop · · Score: 1

    Which is why you get your well rounded education in high school.


    Because all the necessary learning you're going to do outside your chosen subject will be successfully completed by high school graduation...

    You didn't think before posting this, obviously.
  273. LA is a good choice, but consider grad school by Anonymous Coward · · Score: 0

    I think what you learn in a liberal arts csci program is not likely to fully prepare you for the technical aspects of the job world; however, it will give you more important skills in other areas. You'll develop great cultural awareness and communication, abstraction, and organization skills. If you pursue a technical career, you'll find that these skills make you very unique which is a great asset. That said, I went to a top-10 liberal arts school but definitely needed to return to grad school to get a Master's in CS because my technical skills were not well developed. Now that I am working, the combination of the two kinds of education have dramatically accelerated my career. Liberal Arts will allow to charm any interviewer and go wherever you want, but you will probably need more technical experience than the degree will provide.

  274. Depends ... by RomulusNR · · Score: 1

    1. Where you want to work. If you want to work in Boston, for example, a New England college will make sense, because the employers will be most familiar with the college and the people it puts out -- not to mention already staffed by fellow alumni.

    2. Beyond that, unless it says MIT or Caltech, it probably doesn't matter all that much, as long as it's an accredited 4-year college. In or near a major city or established college town (e.g. Amherst, Eugene, New Haven) is probably better than in a small town.

    --
    Terrorists can attack freedom, but only Congress can destroy it.
  275. not important, except for grad school by Surt · · Score: 1

    About one in ten employers will weigh heavily the school you attended without consideration for your grades and without giving you an interview. You don't want to work for any of those companies.

    About one in a hundred will care at all what school you attended after you've been working in industry for 2 or more years. You really really don't want to work for any of them.

    The top graduate schools will all care what school you attended unless you max out your GREs. If there is any chance you want to go to grad school consider that carefully, unless you are quite confident you are smart enough to max out the GREs.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  276. It's all about Gender Ratio by readin · · Score: 1

    If you're a guy going into a technical field, realize that once you graduate and find a job, your oppotunities for meeting people of the other gender will drop off tremendously. Go to the liberal arts school. You can always learn things on the job, read books, or take night courses.

    If you're a girl, you'll have good odds at the tech school, but it's less important because you'll meet plenty of single guys when you start working.

    A lesser consideration should be how far you realistically want to go in the technical field. If you seriously want to be a lecturer/researcher at a top-notch university, then you have to go technical (you won't have time for women for a while anyway). If you want to get your BS, start programming, and perhaps move into management, the liberal arts college will have a lot to offer.

    --
    I often don't like the choices people make, but I like the fact that people make choices. That's why I'm a conservative.
    1. Re:It's all about Gender Ratio by TheSync · · Score: 1

      If you're a guy going into a technical field, realize that once you graduate and find a job, your oppotunities for meeting people of the other gender will drop off tremendously

      We live in the world of Match.Com and OKCupid etc., not to mention Meetup.com and web-enabled interest groups. Post-college hookups are far easier than ever. Jeepers, I even met a woman on USENET back in the day.

      I went to a large state grad school, where I met my wife who was smart (but in a different field). The big schools have the highest diversity. If you read Slashdot, you may be challenged to find a match in a small school just by the numbers.

    2. Re:It's all about Gender Ratio by readin · · Score: 1

      You had time to meet someone from another field in grad school? I'm amazed! I was in grad school at UVa for 6 months before I learned the location of landmarks like "the corner". I knew where the comp sci building was and that was about it.

      --
      I often don't like the choices people make, but I like the fact that people make choices. That's why I'm a conservative.
    3. Re:It's all about Gender Ratio by rholland356 · · Score: 1

      If you're a guy going into a technical field, realize that once you graduate and find a job, your oppotunities for meeting people of the other gender will drop off tremendously.

      True! But only in the sense that once graduated and employed, you will find drunk undergrads MUCH less desirable.

      and Not true! The company you choose to work for will hire people of the other gender AND people of your gender. These people know other people, and if they like you, they may introduce you.

      As you get a life, develop your interests and become a contributing member of society, you will find you can meet all sorts of people. Become interesting, and you will attract people. Become a dullard, and maybe you shouldn't think about procreating.

      As for college choice, yes, people in companies of all sizes consider the school and the quality of its programs. That's because people quite often hire and act on stereotypes. Contact the school to find out what companies hire the cs grads. And while you are at it, find out how much those grads were offered. The college placement office knows that stuff.

      Is there a short list of companies you want to work for? Do a little research to find out what schools they prefer to recruit from. You might be surprised at what you find.
    4. Re:It's all about Gender Ratio by TheSync · · Score: 1

      I was in grad school at UVa for 6 months before I learned the location of landmarks like "the corner".

      Heh, the woman I met on USENET from a physics grad student from UVa - i had a fun night in Charlottesville - obviously you were working too hard!

  277. depends on you by Anonymous Coward · · Score: 0

    I went to a top tech school and graduated 5 years ago. My friends who graduated at the top of their class are now either making several times the national programmer average and running small teams of people or they are getting PhDs and becoming professors at the top universities. My friends in the bottom half of the class are either getting advanced degrees (medicine, law, MBA) or work as engineers and getting paid $80-$120k (more than average for an engineer I think).

    We worked long hours in college and saw few women -- I averaged 12 hours a day 6 days a week. It was painful for many.

    Some good factors to consider:

    * If you program 10+ hours per week now for fun, consider the tech school.
    * If you've had sex, consider the liberal arts school.
    * If you read more than 5 hours per week of non-technical material, consider the liberal arts school.

  278. If you want your pick of work on graduating... by Anonymous Coward · · Score: 0

    I graduated from a top 5 CS department. A good friend of mine graduated the same quarter from a lesser known program in the same city. There were *many* companies that would not even give him an interview who were actively pursuing candidates from my department.

    Now, when I hire people, I do the exact same thing.

    That may sound lame but hiring the right people is very very important and we have been burned hiring lemons many times.

    I'm sure there are lots of good candidates at lesser schools but if you want a sure thing, just go to the top ranked schools and hire graduates with GPAs in the 3.7-4.0 range and you won't miss.

    Hard facts but facts none the less.

  279. Where do you want to end up? by Anonymous Coward · · Score: 0

    I had to hire a number of programmers on my last job; this was for a digital library development team at a major university in New York. For my purposes, having a programmer from a liberal arts school would have been preferable to someone from an all tech school. The programmers I hired had to work with people from a variety of different disciplines, and having people with some knowledge of the types of material they were working with was a tremendous plus.

    Lesson: think about where you want to end up *after* school when you're deciding where to go to school. If you plan on writing microcode for Intel, the liberal arts school may not be of that much significance to you. If you're going to be working at game development company, learning something about the arts is probably a really good move.

    I would also second the voices of those above who've said that employers, when hiring, tend not to make a huge distinction between really good liberal arts schools and really good tech schools in terms of their evaluation of the likely quality of people coming *out* of the program. If you graduate with a 4.0 in CS, it doesn't matter to me whether you got the degree at Swarthmore or MIT; I'm probably going to want to interview you in either case.

  280. Why knock yourself out? by emil · · Score: 2, Interesting
    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.
    1. Re:Why knock yourself out? by hal2814 · · Score: 4, Insightful

      "- 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."

      No it's not. Pick 10 random EWDs and see how many of them don't still apply today. If you're actually being taught computer science, the info you're learning should be useful for a very long time.

    2. Re:Why knock yourself out? by orclevegam · · Score: 1

      Theory is great for solving strange problems, or squeezing that last bit of performance out of a critical routine, and strong grounding in theory you should be able to get from most universities. That being said, not understanding the basics, or knowing how to apply theory to the real world will sink you when you actually have a job to do, and most schools don't spend much time there. I also find the lack of focus on the basics, particularly early on, to be rather discouraging. Students should be run through a BASIC language initially to get down some of the flow control concepts and basic variable usage, and then transitioned into assembly to really give them a feel for how it is that computers actually work. From there C, and then Java or C# are the next logical progression, and once you've reached that level, well, the sky's the limit. For electives any of Python, Ruby, or Perl would not be amiss either.

      Languages don't matter in and of themselves, but rather the concepts and ways of approaching problems (design patterns) embodied in them, and the experience of actually learning to apply those solutions to real problems are the important part.

      --
      Curiosity was framed, Ignorance killed the cat.
    3. Re:Why knock yourself out? by Doctor+Memory · · Score: 1

      • - Modern computer science instruction ignores some great authors. My favorite is Brian Kernighan.
      Brian Kernighan, Jon Bentley, Dave Parnas -- lots of good stuff from the days before programmers just tried to apply some cookie-cutter patterns to problems. I think Dave Parnas' work in particular is shamefully neglected. He was the first to write about information hiding, one of the leading reasons for the creation of object-oriented programming languages. He was also one of the first to propose modular programming, and described module interdependence in terms of coupling and cohesion (and if you don't know how to identify "coincidental cohesion", you probably spend a lot more time in the debugger than other people).
      --
      Just junk food for thought...
    4. Re:Why knock yourself out? by emil · · Score: 1
      • - Many of the algorithms in use today do not work well in massively parallel systems. As the industry moves in the direction of Sun Niagra, the importance of parallel programming will grow.
      • - A quantum Turing machine is definitely not the same as a classical Turing machine, forcing a different approach to algorithm design.
      • - Some have advanced the idea of using DNA as a computational engine. Such computing methods will not look anything like C.
    5. Re:Why knock yourself out? by JCSoRocks · · Score: 1

      • - Many of the algorithms in use today do not work well in massively parallel systems. As the industry moves in the direction of Sun Niagra, the importance of parallel programming will grow.
      • - A quantum Turing machine is definitely not the same as a classical Turing machine, forcing a different approach to algorithm design.
      • - Some have advanced the idea of using DNA as a computational engine. Such computing methods will not look anything like C.
      That may have made a huge difference in the way things worked 20 years ago... but languages are a lot higher level now. People don't generally program in assembly. We've got .NET, Java, etc. I see a lot of parallel and threading issues getting wrapped up into the compiler / interpreter. Languages are getting higher level - not lower level.
      Garbage collection used to be brutal... now it's all taken care of. You still have the option of guiding the garbage collector when you want better performance (just like you would for parallel or threading issues) but in the 95% case you don't have to do anything to take advantage of it.
      Things will definitely change in the coming years, but I don't see CS getting turned on its head and everything that was useful before getting thrown out the window.
      --
      You are using English. Please learn the difference between loose and lose; they're, there, and their; your and you're.
    6. Re:Why knock yourself out? by emil · · Score: 1

      Think about it this way... biological systems perform some computation in the course of their metabolism. How many times have you seen a quicksort implemented chemically within the organelles of a cell? How relevant is E.F. Codd in the function of a ribosome?



      It is possible that someday we may subvert biology to these purposes. It is unlikely that Java would be a good fit when using tools like this. However, if the system is acting in a calculation or control capacity, it would fall under the auspices of computer science... but a computer science unlike anything we know.



      I also don't think that Java will work well with quantum computing, but then again, somebody implemented a quantum library for perl, so I may be wrong.

  281. Depends by gravis777 · · Score: 1

    This depends on if you actually want to go into programing. I graduated from a small univeristy which was heavy liberal arts witha degree in CS, and I am not programing. Truthfully, you will not remember probably 80% of what is taught to you in college 5 years after you graduate. What you are paying for is a $40,000 piece of paper that shows potential employers that you will stick to something. Granted, some colleges do look better than others, so if one of the colleges has a well known name, take that. If neither is that well known out of your immediate area, take whichever one you like better, and do some side studying. We actually had a full class at my smaller universisty that was taught by a student out of student demand, and that was a Linux course. So, talk with the head of the CS departments at both instituitons, tour the campuses, and choose which ever you like best, because that sheet of paper is worth more than what eitehr will actually teach you. That is my opinion, it may not be others, and I am sure people will disagree with me.

  282. Interviews by borgasm · · Score: 1

    I've been out of school for 4 years (UConn, CS), and am now being asked to participate in the interview process for my company. When I look over a resume, I really only take note that the person had a technical degree that was close to CS, and that their GPA wasn't in the gutter.

    Where the degree came from is meaningless to me. I've turned down people with perfect grades from MIT and Berkley.

    On an interview, personality matters the most, because if you can't work well in my company, I really don't care if you are a star programmer.

    Also, go to a school where there is a good selection of women. You probably won't find a whole lot in the engineering buildings.

  283. if you're asking this question... by buddyglass · · Score: 1

    If you're the sort of person who, while still in high school, is asking how employable he's going to be in four years based on the relative "street cred" of two prospective universities which he has already established are approximately equally selective...well, then you probably belong in the tech school.

  284. I would go with the University by engrpiman · · Score: 1

    I am finishing up a physics degree at an university and while you have to jump though what seem to be BS classes there are some benefits. I have only taken 2 CS classes but programing is easier if you have a strong mathematical background (calculus,Linear algebra, differential equations) also a strong general background is nice. I learned more about writing from writing papers for physics and history classes then I did from taking English 102. another thing to keep in mind is that the Liberal arts degree can be taken to higher levels and be easily changed if the need arises. Tech school with there narrow scope give you little room to wiggle.

  285. KStrike155 by KStrike155 · · Score: 1

    I am about to graduate from a very highly rated liberal arts college. My graduating CS department this year is 3. Yes, THREE.

    I just landed a position with a very good, large, well-known company for $63k/yr + benefits.

    I would say that's a pretty good offer for coming right out of school with a Bachelor of ARTS in Computer Science. I wouldn't worry too much about the school you go to, as long as it really is a good school, you put in your best effort, and remember to also WORK AND DO INTERNSHIPS at the same time.

    I can't stress that last part enough. They want people that know the working world.

    Brian

  286. Doesn't matter by geekoid · · Score: 1

    Ultimately motivation and drive will determine your success.

    Immediately, people look at the name of the college.

    Really, it doesn't matter, just work the system. By which I mean, learn your social skills. Learning how to talk to the person in charge of a program you are interested in can ahve a lot of value. Just be sure you can do the work when you get it, otherwise your co-workers will hate you.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  287. Re:Tough call by spiffyman · · Score: 1

    Oh, and if sign language counts as a "foreign language", then so should any advanced programming language ;) I think you're trying to be funny here, but the sentiment behind the joke is somewhat misleading. Sign languages are just as complex as any spoken language. Research conducted in the last 20 years or so has proven that over and over. In fact, it appears that sign language users use the same areas of the brain as spoken language users do. This doesn't, as far as I know, hold true for fluent programmers.

    That's not to say that natural languages - sign included - don't operate according to rules or very specific syntaxes. They do. Probably. But programming languages as a rule are quite different from natural languages.

    One difference, for example, is that programming languages typically make heavy use of center embeddedness. While natural languages can make use of this, too, it turns out humans aren't so good at parsing this sort of phenomenon. This means that programming languages aren't terribly useful for ordinary human communication.
    --
    So you can laugh all you want to...
  288. what do you want to do? by skorf · · Score: 1

    You can usually go to a liberal arts undergrad college and then attend a more technical graduate school. One thing to really consider is a cost difference if they are both good schools. If they cost the same then don't worry about it. But if one is going to cost 100k and the other 50k, choose the 50k school. 100k is a hell of a lot to pay off with a CS degree and you will thank me for this advice in 4 years.

  289. you are not your university. by Anonymous Coward · · Score: 0

    A theory-oriented program isn't unique to liberal-arts school -- I go to a big name tech school and we have almost no classes with programming languages in the name. The principle is that programming languages are tools, they'll change over time, the resume-boosting language when you enter college will not be the same as the one when you graduate... so learning the underlying concepts that'll help you across all languages is way more important. Most of the programming languages I know are because I picked up while doing undergrad research projects or internships, or on my own because I thought they would be useful. So if anything, I'd say you should be worried about the part where they devote the advanced classes to teaching you languages.

    And like everyone's been saying, it's what you do with it that impresses employers or grad schools. Work for a professor, get an internship, take hard classes, network. If you're looking for a big-name company, they cast their recruiting nets wide, make an impression at job fairs and with the awesomeness of your resume and you'll be fine wherever. If you're looking for a perky startup, they focus on individuals over brand names, be smart and flexible and you'll be fine wherever. A big-name school is an easy way to get your resume looked at -- and I would say this applies to comp sci programs at big-name liberal arts schools too -- but it's not the only way, and it doesn't guarantee you anything more than that.

  290. More importantly: How important is the why? by stmfreak · · Score: 1

    Disclaimers: I'm a senior manager for a software start-up. I worked my way up through the ranks. It took a long time. I dropped out of college because the CS program was too slow, in hindsight maybe I should have finished, maybe not.

    I've interviewed hundreds if not thousands of CS majors and similar minded people for software positions. Typically, the name of their college doesn't ring a bell with me. I don't know the quality of their CS programs unless it's _the_ school I attended, MIT or Cal-Tech... and even then, my "knowledge" of those programs today is assumed.

    What matters far more than the name of the college during the interview process are the candidate's answers to the following:

    1. Why CS?

    2. What programming do you do in your spare time?

    3. What internships have you had and what did you do there?

    4. Can you solve these problems?

    What we often find is that most people have a degree ... because. Most CS majors have little passion for the sport. Most interview candidates cannot "code their way out of a paper bag" as a former associate used to put it. If you ask them a textbook problem, you get a textbook answer. But if you ask them a real-world problem... crickets.

    There are a few who love programming and seek out or invent projects that interest them ... because. The degree was just part of that pursuit. Whether by nature or by design, they have tackled problems on their own of such variety, that their mind has developed the ability to think, analyze, and solve. Such people do fine in our interview process, irrespective of their degree(s) or lack thereof.

    More importantly, they do very well in employment because the work for them, is the end, not the means.

    The best advice I got in college was this: "Find something you love to do, twenty hours per day, every day, with or without pay. Then figure out how to make money at that."

    --
    These opinions guaranteed or your money back.
  291. Asking the wrong questions by Anonymous Coward · · Score: 0

    I wouldn't think too hard about those kind of questions. The reality is that your future employer isn't going to care too much about whether you went to an engineering school or a liberal arts. The biggest impact on your future employment is your ability to network and meet the right people.
    Pick whichever school you'll have the most fun in, it has the potential to be the best time of your life. Don't worry about the course load, when you look back at college those aren't going to be the first memories you have...unless you suck. My recommendation, go to the school with the big football team if you like football, the one in the mountains if you like outdoors, the one in the city if you've never lived in one, or the one on the beach if you like hotties.
    The impact of the courses will not translate perfectly when you transition to the working world and most of your knowledge will come through doing work outside of school.

  292. Doesn't matter much by Kirby · · Score: 1

    I went to Oregon State, a mid-level engineering school. After graduating, I moved to California and worked with recent graduates from some top schools, like UC Berkeley and Harvey Mudd and Cal Tech. (Well, Mudders certainly think very highly of their school.)

    Comparing curriculum (and this was mid-90s), there was very little difference. The better schools have more interesting senior projects, but the actual education a motivated student gets is extremely similar.

    Right out of school employment opportunities are a little better at the more prestigious schools, because companies target them more. They send recruiters to Stanford more than a typical state college. However, once five years has passed, very few people care, and there's wide swaths of the programming world that doesn't even care if you have a degree.

    The real advantage of the more prestigious schools is networking. I don't really talk to any of my Oregon State buddies anymore. But my friends who went to, say, CalTech, seem to stay very close to their college circles. They trust each other as smart and capable, and that's a huge plus for getting interesting jobs for quite some time. Sometimes tech departments get clusters from a particular school, and it's no coincidence. I didn't value this at 17, and I should have.

    Relatedly, the other big difference is quality of the other students. I was decidedly a top student at Oregon State. I'd probably have been somewhere in the middle at CalTech. I think I learned about the same, being a motivated and smart student, but there definitely exist a percentage at the lesser schools that just skate by, and waste your time in classes asking stupid questions. On the other hand, the top schools can be highly stressful. A very personal decision, if you'd rather be the top dog in a low stress environment, or be in the middle of an awesome but highly competitive environment. This choice re-presents itself throughout your career.

    Note that none of the above applies to graduate school, where you're working directly with professors and learning a less generic expertise. For that, where you go matters a great deal.

    This may also not be accurate outside of the West Coast. I'd easily believe we place less of a premium on prestige and pedigree than the rest of the country.

    If you want to go to the liberal arts school, there won't be any problems for you, but I'd recommend the tech school because you'll make better, more useful friends. You're more likely to end up at an interesting startup with other super smart folks, more likely to make a big splash. But anyone can do these things - it just takes a little more luck and hard work post college.

    --
    -- Kate
  293. No, go to Harvard. by Anonymous Coward · · Score: 1

    I'm going to give the parent the benefit of the doubt, and assume it was in fact a joke ;)

    In case it wasn't, here's a dissenting opinion:
    If the choice is between two other schools, then the tech. school might make sense. If it's Harvard v. MIT, and if you have even an inkling that you "prefer the liberal arts college" then Harvard is a total no-brainer:
    1. Your education will not be adversely effected: the CS department is small but has some good faculty. (Also, I suspect that it's easier to get to know---and become known by--the professors at Harvard.) In any case, MIT is just down Mass. Ave. and cross-registering is easy.
    2. No HR department would look unfavorably on a Harvard A.B.---in fact, various large tech-oriented companies recruit at Harvard.
    3. You can always go to MIT for grad school. Beware though, if you do you may find yourself hit with sudden urges to take the 1 bus back to a place with prettier buildings (and people ;)).

  294. Ask yourself if you want to do CS by RyoShin · · Score: 1

    I go to a fairly well-known engineering college that started a CS department 20 years or so ago. When I entered, I was gung-ho for doing Web development.

    Now, five years later and graduating in June, I'm not even sure if I want to work with computers for my job.

    Interestingly, the CS program here requires two more Liberal Arts classes than any other degree. When I first started I thought this was horrible, but now I don't think so- my only issue is that the options for those classes were very limited. I think I'm better off for having taken those liberal arts classes- it gives me a better view of the world, which can indeed impact my coding and programming ability (and ability to get alone with others). (A CS professor told me that many of the LA teachers constantly find the CS students to be the better spoken and written of the class, which is slightly aside from the point but interesting.)

    However, the campus is small, and has a very high ratio of men to women. There's little to do, and since I don't go to bars/clubs I don't have a lot of social things to go to. Furthermore, if, after a few years, you find that CS isn't your cup of tea you'll be in a better position to switch majors. Ideally the LA college has more courses for you to try and out and see what you like, plus you won't have to change colleges if you want a far remove major.

    So I'd say ask yourself which is more important:
    -Killing yourself through four years of work, where you will surely learn computer stuff but have little knowledge outside that, or
    -Learning a bit less while still having a degree from a highly regarded college, but having more time and options for socializing? Also, women.

    I can't say that I truly regret coming here- when I graduate I'll have the equivalent of two years of work experience (one in IT, one in web development) through the Co-op program. However, not a day goes by that I wonder where I'd be and what I'd be like if I had gone to a more generalized (and likely cheaper) college that could offer me more than just a major.

    I can't speak towards what HR wants, only what I've experienced.

  295. The school is far less important than you think. by BitZtream · · Score: 1

    Considered inferior by whom? Do you care if your friends/family think you went to a good school? Are you worried about getting hired because of the school you went to? You'll find that in the real world (post higher-education) most people do not do a job directly related to their degrees. In most cases its related in some way so the education helps, but a lot of people find out by the time they get out that they really didn't like whatever they wanted to do as much as they thought, and they would rather do something else slightly different they learned about along the way. So you'll end up with a degree from a school known for X, but you'll be doing Y, so it doesn't matter anyway.

    After you get out of school, your first job is really the only one where your schooling will matter since you have no experience.

    After that, your degree is mearly something to get you past the HR portion of the hiring process at a larger organization, and won't matter at all to most smaller organizations.

    The school doesn't make you good at what you do, you do. The school can only help you along the way. Yes, some are better than others, but for the most part you won't REALLY learn anything outside of theory until you get a job and real world experience.

    Theory is important and very helpful, but practical experience and intelligence is what will make you 'good'. Neither of which will you gain very much of while you are in school.

    Go to the school that seems most interesting to you, its far more important that you learn how to learn and balance your life in a stressful situation than anything else. Unless you go to the very best school and graduate with the highest grade in your class, in 5-10 years, no one will give a damn about which school you went to or how well you did. They'll care about how well you can do the task they want to assign to you.

    Do you need to go to school? Without a doubt, theres a lot more to it than just the courses you are taught and the grades you make that you won't get any other way.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  296. Sean Killeen by Anonymous Coward · · Score: 0

    As a student who attends a liberal arts school in the computer science department, I think a liberal arts education is extremely important if that's what you're already attracted to. Some people don't want the additional experience, but I've found that thinking in a liberal arts fashion (my other major is American Studies) has prompted me to think better about the way I code. Theory is, quite frankly, important, and once I grasped that at the beginning, it was a lot easier to teach myself the next 5 languages I wanted to learn.

    I'm now a consultant in the web development sector doing freelance work that is paying a pretty penny. I taught myself the languages, but wouldn't be nearly as invested in them if not for the theoretical training. And it's my liberal arts background that allows me to better interface with clients and take the role of project manager AND coder, not just a code monkey that needs to be kept hidden in a dark room.

  297. depends on what you make of it... by daedae · · Score: 1

    I graduated from the University of Richmond (the other UR), a liberal arts school with a very small CS department. I think my year, there were 14 majors, but just a couple years down the road they were down to 4 or 5. The only reason a small department matters is in the course availability--at UR, there were several classes that were offered every other year at best, and some of those were canned due to lack of enrollment. On the other hand, a small department means you'll probably know all of your professors decently well, and generally somebody will probably be willing to let you do an independent study course in some topic you're interested in that they would normally teach.

    A liberal arts school is just like a tech school in that it's really what you make of it. Coming into grad school, in terms of breadth of knowledge I had a leg up on a lot of the people (at least the American students, maybe not the Asians...) just because I'd taken pretty much every course I could. If there are skills you're worried you're not getting, or not getting early enough, be proactive and learn them yourself.

    And don't worry about the paper writing, you'll learn your first semester how to BS liberal arts papers ;p

  298. It means less than you know by Ashcrow · · Score: 1

    Really. When I'm looking to hire new folks I'm more interested in what they have done in the past. Open Source projects are things I look at heavily as I can see the code and the success (or lack) of the project, how committed they are to projects, how they work (or don't) with others, and that they actually like hacking on stuff.

    I've really found college education means almost nothing when hiring from the technologist's point of view. I've interviewed lots of people and the range of skills that college grads, 'good' college grads, and non collage grads have is next to nothing. In fact I've found that if you hire a college graduate your only really ensuring the person can create boilerplate code/ideas no matter what college ... anything more than that comes from the love of hacking/administering/etc..

    On the flip side HR does tend to care ... and to what college. Candidate A graduated from Berkley while Candidate came from Polk Community College. Candidate A looks much better. The fact may be (and really there is a 50% chance here of it) that Candidate B is better than A ... but on paper it doesn't seem that way.

    Bottom line is it depends on where you want to work. You want to work in IT at a hospital ... go to a college with a good name. Want to work on cool stuff at a tech company? Get some projects under your belt and, if you can, just finish at a college.

  299. Recommendations by QuoteMstr · · Score: 1

    It's probably too late in this article's lifecycle for my comment to be read, but I have to spread this information as far as possible.

    DO consider NYU's CS program. Professor Dewar there is the best hacker I've ever met, and the rest of the faculty is just as good. New York City is a great environment, and, hell, the school is 70% female. The sci-fi club there is pretty strong, and overall, there's a strong intellectual culture at NYU. If you like to think, go there.

    DO NOT attend the University at Buffalo. The computer science program there is much more prominent, but it's a load of java-infused bunk. I had a professor once who recommended that two threads busy-wait, without synchronization (cache coherency? wuzzat?), on each other. The operating systems class doesn't involve any actual operating systems programming.

    Microsoft sends boxes of free software to UB, and consequently, all the classes are Microsoft-centric. I was the lone voice in the dark recommending free software, and everyone, even my fellow students, thought I was a bit eccentric for doing so.

    That's not to say that the entire department at UB is incompetent; there are a few good people who got suckered into staying - Smith, Schindler, and the guy who teaches Computer Vision. But the core curriculum is the stuff of horror, and I sure as hell don't want to use anything written by a graduate of that program.

    Alas, I transferred from the former to the latter for some whore. It was the biggest mistake of my life.

  300. In the end it is all about people by Anonymous Coward · · Score: 0

    Go for the liberal arts school.

    I've been coding for 27 years and I can tell you technology is the easy part. The people/business side is the root of most problems on software projects. The better you are at dealing with people the more successful and happier you will be.

  301. People Skills Matter by Tablizer · · Score: 2, Insightful

    I think a Lib. Arts degree has great merit, but the submitter has a much better chance of getting a good education at a highly-rated technical school. You learn a lot just by being around other people who know more than you do.

    Except people skills. People skills are more important than ever in an outsource-happy world. If you are so annoying that people only want to contact you via email, you might as well be in Bangalore.

    There are a handful of techies who are so smart in a given area that they are indispensable even with poor people skills; but at this point in your career, you don't know if you will be one of those exceptions. Thus, people skills are the better bet in my opinion. Unfortunately, selling the mouse trap is just as important as making a better one, if money matters to you.

    1. Re:People Skills Matter by zen-theorist · · Score: 1

      If you are so annoying that people only want to contact you via email, you might as well be in Bangalore.
      And *you* are lecturing OP on people skills? Wow.
    2. Re:People Skills Matter by Tablizer · · Score: 1

      And *you* are lecturing OP on people skills? Wow.

      By actual testing is how I know they are important :-)

    3. Re:People Skills Matter by jgrahn · · Score: 1

      I think a Lib. Arts degree has great merit, but the submitter has a much better chance of getting a good education at a highly-rated technical school. You learn a lot just by being around other people who know more than you do.

      Except people skills.

      I find this idea very odd -- that you do not learn to work with people by working with people, but by taking courses on history and literature.

      Most nice people I know have no formal higher education.

  302. boldercahill by boldercahill · · Score: 1

    As someone who is involved in the hiring process at IT firms, I can say that hot schools will get you noticed, but the really impressive thing is experience. Applicants who immediately move to the "top of the pile" are those who are either start an open source project, or those that participate in open source projects. This is the easiest way to get experience while still at university. Also remember that there is no college in the world that will qualify you for "real world" IT. Only experience will do that.

  303. what school is best for you by goffster · · Score: 0

    Most of the time at college or other places of learning, you tend to emulate the people around you. If you are surrounded by geniuses, you want to be more like them.
    So.. If you are truly interested in the "science" of programming, go to the smartest school you get into.
    If you are more interested in just getting a job, go to the most practical place.

  304. Online Degrees? by CrazedWalrus · · Score: 1

    Along these lines, I just wonder what people think about online degrees? It seems like more and more colleges are offering distance ed online, and there are some universities that specialize in it.

    When I was at a Big 10 about 8 years ago, they actually offered the better part of a few majors online. If I were to graduate online with a Big 10, would that lessen the value of the degree?

    I frequently see derisive comments about DeVry or University of Phoenix on here, but the way I figure it is that any degree is better than no degree at all. This is especially pertinent to adult students who find it difficult to devote regular daytime hours to classroom attendance.

    Where does the value really come from? How much of that value comes from actual physical classroom attendance?

  305. Theory = Mental Masturbation (most of the time) by betelgeuse68 · · Score: 1

    Yeah so you might learn about designing a Turing complete language... good luck in paying the mortgage with that.

    Then again there's a few select individuals who love that stuff and have academic careers. If you see yourself as a professor, go for it.

    Trust me, I've heard both sides of the argument including "getting an education" (for studying theory). But if you want an education, generally speaking, pick something like finance not something that 0.01% of the world population dwells on.

    If I had to do it all over again knowing what I know now I would not have bothered with the CS program I went through.

    -M

  306. Very important by Anonymous Coward · · Score: 0

    I work as a recruiter.
    We have several important rules:
    1. We don't touch people without a masters or doctorate from US universities. The basic education system in the united states is so truly abysmal that the first two years at most universities is wasted covering basic material that should have been taught properly in schools - a lot of math. This makes US courses equivelent to college/lower grade FE courses from most other countries.
    2. We prefer formally educated developers, but a proven track record of producing quality software is far more important. The best students are often not the best developers.
    3. In any quality course, programming should be taught from the beginning. I can't believe that I read in the article above that 'programming languages are taught in later years'. That's not a real computer science course. The problem with poor computer science courses is that many graduates complete the course having written less software than they would have done had they been engineers, mathematicians, or physicists. If this is the case, am i really going to recruit a CS graduate?
    4. We only recruit from universities that have a math component in their course of at least 25%. We have no special math requirements in our organisation, but we find this weeds out significantly better candidates from the chaff.
    5. There is a massive variation in the quality of university output. Always pick the most prestigious institution as a first choice.

  307. My Take by David+Greene · · Score: 2, Insightful

    There are lots of good comments here and I think one can make a strong argument for either type of school. It really comes down to your life goals.

    But here's the kicker. You probably don't know what your life goals are yet. None of us really do because our lives are ever-changing. What's in our interest today may not be in our interest tomorrow.

    I went to a strong liberal arts school that also had strong law and businesses schools and decent, but not top-tier science and engineering schools. For me this was the right choice, though I didn't realize just how right it was until years after I graduated.

    For a lot of people, college/university is a change to widen horizons. I did some of that in college and even more in grad school. I majored in engineering in college but because it is a Catholic liberal arts school, I was required to take theology and philosophy as well as seminar courses. This helped me out a lot in later years as I became a better writer and more in tune with my strongest values and beliefs. These liberal arts classes teach you how to logically form arguments and debate. They're not the end-all, be-all but there are a good foundation to build on.

    I decided to go to a top engineering school for graduate work. That's almost a necessity. The combination of the two schools has been very good for me. In graduate school and in work life afterward, I became very interested in politics and getting involved in public life. The one course I wish I had taken is political science. It probably should be required in this country (the U.S.). The liberal arts education allowed me to quickly get up to speed on political life. Yes, anyone can get involved but if you have some sense of history and philosophical thought you can connect more readily with others around issues, debate and be effective. Politics requires reading, forming relationships and having an awareness of what's come before. Liberal arts courses help train you for that.

    Now, that's been important for me. I think it's important for everyone to at least be somewhat involved in politics and public life but not everyone will be as deeply involved as I and others are. What the liberal arts give you is flexibility. You'll learn skills that are widely applicable.

    I believe training in the fine arts is important for an engineer. That doesn't have to happen in college. Taking lessons on a musical instrument when young, learning to paint, etc. will exercise the creative part of your brain. Engineering is as much art as science. It's a crime that arts are the first thing to go during budget cuts at the local school level.

    And PLEASE, take a writing course (unless you test out). I can't count the number of times I've cringed at how engineers write. This is a supremely important skill to have. You need to be able to communicate effectively if you're going to form productive working relationships with your fellow engineers and especially with management. If I had my way (which I don't yet), I would require interviewees to submit some kind of essay just to be able to gauge where they're at with this skill.

    Finally, one of the most useful things I was ever directed to do in an engineering class is to read "Soul of a New Machine." The book is an eye opener. I've always remembered the scene where Tom West is interviewing candidates and asks them what they do outside work. If any of them answers "computers," they go to the bottom of the candidate list. Well-roundedness and the ability to get away from work is important.

    --

  308. Re: sex and violins by John.Thompson · · Score: 1

    Yet Stratavari managed to do it by art, and we still don't completely understand why his instruments are so good.

  309. I'd pick the smaler school by ChrisA90278 · · Score: 1

    You have to stop thinking about school as only being a rount to a job. What's importent is not the nuts and bolts of how to write programs. What's always more importent is the bigger picture. Even if you take the materialist "I want money" point of view you have to notie that the bigger the picture you get to think about the more money they pay you.

    In 20 years no one will be using today's programmig languages. OK maybe C will servive but java, ruby and Perl will go the way of what was in style when I was in school (PL/1, cobol, fortran) Don't go to a place that teaches the technology of the day. Theory never changes. Math never changes.

    Also there is a huge advantage to going to a small school. I went to both UCLA and Loyola Merrymount U. (both in LA) You can get a better education at a place where at facilty and staff know you by first name. When I greaduated I was the only CS major that year at LMU and only the second one ever from that school

    I think the big technical school is best for graduate level work.

  310. Go for a good, reasonably priced school by TheSync · · Score: 1

    I am hiring entry-level engineers right now - here are my suggestions

    1) If you are a social person and can make friends and can afford it and can get into it, shoot for a top ivy school because the friend network you make their is a major part of the benefits of college.

    2) If you don't qualify for #1, go to a good yet affordable CS school (like a state university). Don't bother with a school that doesn't have a upper-mid level quality CS program, you won't get much extra for the extra money. Let your parents party a bit more in retirement.

    3) Make sure you have personal, school, or preferably work (intern/co-op) technical projects that you can coherently discus with your potential after-graduation employers. Nothing shows you are ready better than existing deployed code.

    4) ACM or IEEE student chapter involvement is great, Tau Beta Pi is good as well if you qualify.

  311. Even after 20 years it makes a difference by Anonymous Coward · · Score: 0

    In the end it really comes down to if you know yourself.

    If you're one of those types that KNOW you belong in CS or even engineering in general then the school absolutely does matter. I've been working in the industry for 20 years now and even though I'm not really in CS any longer I'm still working in engineering. The school I chose still matters a little after 20 years. The name recognition gives me instant credit on interviews (either phone or in person) with technical staff, which means it made an even bigger difference to the HR people who were just sorting resumes into a small pile and a garbage pile. We interview with tech staff and not with HR but you need to get past HR 1st.

    A good CS school is not going to have a crappy engineering school in general but a good LA school which let its CS engineers "fend for themselves" probably has a poor general engineering college. DeVry will let you "fend for youself"... but I wouldn't recommend going there.

      That being said.. if you're not married to being an engineer then go with the LA. The whole point of LA is to expose the student to multiple disciplines and you never know if that will come in handy if you decide to be in CS.... Apple wouldn't be where it is if Jobs never knew anything about typesetting or thought art/design is for those that can't hack it as a techie.

  312. Re:Tough call by Anonymous Coward · · Score: 0

    Why doesn't it?

    I got out of a foreign language requirement at my school because I could demonstrate how my knowledge of Perl, Python, and C++ equated to knowledge of different human languages.

    Yes, this is a liberal arts school.

  313. Tech School by makellan · · Score: 1

    It's much easier to get hired after going to a tech school. I met people from my alma mater over the interview table.

  314. Why so coy? by Anonymous Coward · · Score: 0

    Why so coy? Why not say the names of the two "comparably selective" schools?

  315. I went the Liberal Arts route & suggest you do by dcarr1971 · · Score: 1

    I went to a Liberal Arts college and graduated approximately 13 years ago. It was great because it made me a better rounded employee/manager...BUT it didn't make me a good developer or Program Manager. The skills that made me good came from experience and on-the-job training. Skills that I should have acquired in my undergrad L.A. program had to be picked up in Grad school when I earned a Masters in MIS/CS.

    If I had gone to a technical school I'd have been much further ahead today and could have acquired the necessary business skills in grad school thru an MBA program.

    The technical skills you earn today will be your bread and butter in years to come and a tech degree from a good tech school will get you a job if you're any good. If you want to be well rounded, then just plan to stay in school afterward and get a Masters degree in another discipline so that you fully understand the big picture.

  316. You'd be surprised... by Anonymous Coward · · Score: 0

    I went to a liberal arts college with a small, but effective CS program. We started right out with programming C++ in CS 101, and while there were perhaps only a dozen or so CS majors coming in every year, the program was very good. We had 3 professors, a large variety of courses, ranging from the core C++ classes, to C, C#, JAVA, Perl, Python, and so on. We had our own CS lab full of computers we were free to play around with. Since there were so few of us, the professors were very close to us and always there. Literally. One of the professors had a recliner in his office off the CS lab, and I think he stayed there sometimes. The courses were challenging, and even among the small group, there was competition, and most the geeks hung out together, so it was pretty much the same experience as a technical school, but inside of a liberal arts college. The nice thing about being at the liberal arts college was the fact that not every course was entirely devoted to tech, we had a little bit of variety, and there were many interesting people to meet and things to do. I think I benefited from this diversity and the additional knowledge that I gained, and I gained this additional knowlege without really losing out on too much CS, and it kept me going.
    I graduated last year, and immediately found a job in IT, and at my job, I'm forced to interact (gasp!) with a variety of people, and I'm glad I had a diverse college experience to help me deal with this, while still giving me knowledge to be able to land and to do my technical job.

  317. Go to the Cheap School by Anonymous Coward · · Score: 0

    Let's face it: There's a LOT of CS job prospects out there, and where you go for undergrad doesn't matter THAT much.

    Go the cheap state school. Every state has 1-2 universities that are cheap but great. Even Oklahoma has 2 great universities. Granted: if you have the choice between two state schools and one is better for CS, Yes - go with that one.

    In general, though, go wherever looks cheaper (scholarships, AP credit, tuition, room) and this is probably going to be one of the 1-2 state schools in your area. They are probably big enough that you will have no problem finding a great CS job through their career services and doing just fine. If you want a really super strong technical school, save it for your masters. Go get a job, and then make your employer pay for you to get a masters at that awesome, but expensive school (most employers will pay for it).

  318. It doesn't matter.... by RobDude · · Score: 1

    2 Years after you graduate where you went to school will mean nothing.

  319. Liberal Arts by tirerim · · Score: 1

    I went to a liberal arts college pretty similar to the one you describe. The CS program was still top notch, and though it was focused on theoretical aspects of computing, I learned some good practical stuff, too. Even so, I don't usually use most of what I learned in school in my day-to-day job as a developer. Instead, I use what I learned over the course of several summer jobs that I had while in college -- but I got those jobs through connections at my school.

    There are things in CS that I didn't learn in college because I was busy taking courses in other areas, but I haven't missed them yet. And the major thing that I learned in college was how to learn, so I'm confident that I could pick them up, either on my own or by taking a course somewhere else in my spare time, if I find that I need them in the future.

    Oh, and my friends and I in CS still worked incredibly hard. We just took time to work at other things, too.

    So my advice is to go to the liberal arts school. You'll be happier while you're there, and even if the education isn't as practical as it might be at an engineering school, you can get practical experience over the summers (and practical experience is superior to practical education in any case). When you're looking for a job, any good hiring manager will be much more impressed by your skills than by the name of the institution on your degree (and if you go somewhere like I did, they probably won't even recognize the institution enough to know it's a liberal arts college, even if it is one of the top three in the country -- and if they do recognize it, they'll be impressed rather than dismissive).

  320. "where" how about "why" by Anonymous Coward · · Score: 0

    I only reply because I am in the IT industry myself. I can't help with the "where" as I am from the UK. "Why" is important. If you want to be a Doctor, Lawyer, Vet or some similar skilled trade, then go to University. If you are a techy by nature, University courses won't really help you that much - I used to employ IT guys for a previous company. Candidates with an IT degree wanted too much money and couldn't do the job they were employed to do anyway (Sys Admin. field) and always left within a few months disapointed and uncertain to their futures. Perhaps a programming course would suit if that is what you want to do, high level languages like .net (ha!) and java are easy to get into and you don't really need to know about how computers tick to work in that space. Programming is not for me though, long periods sat in front of a screen focusing on the same thing - for me, not enough variety to keep me interested. On the other hand, is there something you would like to do? A degree does not have to be a stepping stone into a career. Bare in mind lots of people do degrees and don't get work from it afterwards and often end up in some trade unrelated to their degree anyway (think of all those people who did a psychology degree!) Whatever you do, have fun

  321. A statement and a question by Anonymous Coward · · Score: 0

    After graduation, computer science type fields are, for the most part, meritocracies. I know many people in the field without CS degrees.

    Secondly, how badly do you want to get laid? If badly, choose the Liberal Arts school.

  322. You should listen to yourself. by Anonymous Coward · · Score: 0

    >I'm a high school senior who is trying to pick a college to attend.

    If you're still trying to pick a college as a senior, you don't know what you want to do yet. Many successful students are working towards a goal by the time they're sixteen. A CS Major is not a specific goal.

    Here are a few slightly more specific goals;
    Compiler design. Large scale parallelism. Encryption/Decryption. Robotic kinetics and control.

    If a student tells me they're going to school for a CS major instead of a specific field of CS, I then know they're not an exceptional student.

    >I've been accepted by two comparably selective schools.

    You should probably go to the lib arts school.
    You weren't good enough to only apply at the school of your choice. High profile students will have been courted by the high tech school while in high school.
    Or you only applied to two schools. You should have found more than two professors or two projects you wanted to work with. Again, this goes to the first point which is, you don't seem to have a specific area of interest or goal. You will not have equipment, course material or expertise in advanced fields of study at a liberal arts school.
    I would agree with other posts that the difference between a glide through generic CS degree at either school could be equivalent, but not advanced field study.

    >I prefer the liberal arts college...

    Then go there. If you're still deciding, you probably don't have what it takes to excel at a high tech school and will end up with a generic CS degree. Not being an exceptional student, you will struggle at either school. Although possibly not that much more at the high tech school because of your avoidance of advanced subjects.
    Why not go somewhere you want if all you want is a generic degree? When things get tough you won't have the lame excuse of "I never really wanted to go here".

    If you want to make obscene money, go to a school with wealthy political or corporate connected contacts who like you.

    If you want to make a mark on the world, go to the school with the best people and equipment in that field.

    If you want to enjoy life and have an animal house experience, go to a liberal arts school.

    Qualified is qualified, you don't need any paper to do or get the average job. Billions have been made without degrees. Any paper is entry into the bulk of jobs. Most employers don't ask if you were a "D" high tech student or an "A" liberal arts. A degree is a degree. People with the best high tech degrees don't care about jobs. They're involved in the experience, driving towards a goal. Employers seek out students that do exceptional work in a specific field of study. There aren't that many each year that shine above the rest.

  323. What matters is grad school by Frisky070802 · · Score: 1

    I had the same choice in 1980. It was a long time ago but I think the same logic applies now. I chose an Ivy League school over MIT and was very happy with the choice. I felt I still got a good technical education (quite a few of my classmates were among the early employees at Microsoft, for instance). I went on to one of the top departments for a Ph.D. I'd say that if you think you'll go on for an MS or PhD, your choice of a BS/BA won't matter that much long term, as long as you do well at the undergrad level. If you don't, it may be the case that a BS from the tech school will open more doors in the tech community than coming from the liberal arts school... but that's just one factor. You have to decide what you will do outside your major and what campus life is like overall. These factors probably collectively outweigh which one is most likely to get you a job at Google.

    --
    Mencken had it right. So glad that's old news.
  324. Code vs. Theory by untwisted · · Score: 1

    While there are already so many responses that you probably won't even read this, here is my advice: I am a senior at the University of Pittsburgh, and I'll be graduating soon with a CS degree. I've encountered a large number of students here at Pitt that probably should have asked the same question that you are before they left. I know many who want nothing more than to just sit down and be a code monkey somewhere. I also know a great number that would hate nothing more than sitting down and becoming a code monkey. Personally, I'm one of the later half, and I value the theory based education I've received here at Pitt. If you want to end up somewhere writing code for cutting edge software, or if you want to do something in research, I suggest the liberal arts college, the theory will set you apart from other graduates who know 10 different languages and no theory. If you want to learn languages, do it on your own time, use college as a medium for learning the things that you wouldn't teach yourself. Use it for the opportunity to work on things that you otherwise wouldn't be able to work on. If you're looking to write software for internal use, or you're not trying to do anything off the wall innovative, go with the tech school. While many may not agree, and there are of course exceptions to every example, I really think the theory is what makes a CS degree, not the languages you know. Having a CS degree is being able to sit down and solve a problem with more elegance, efficiency, and creativity than the next guy and theory is the tool to do that with.

    --
    --untwisted
  325. No Worries by Gazzonyx · · Score: 1

    There's nothing wrong with that; I wouldn't be a good employee for you, and you wouldn't be a good employer for me. We'd be wasting each others time since I'd move on relatively quickly and go back to the job hunting process and you'd have to go through the hiring and training process again. It would be beneficial to the both of us if you skipped over me early in the process.

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  326. You need knowledge of content areas by Anonymous Coward · · Score: 0

    There are exceptions, obviously, but in general...

    You will be programming systems that deal with content areas not related to programming, computer science, or computers in general.

    You will be programming systems that deal with finances, personnel records, physics, or any other number of non-computer, non-programming fields.

    The more you understand about these content spaces as a programmer, the more likely you will be to program a system that truly understands the needs of the customer and addresses all the oddities and exceptions that occur in those fields.

    If you go to a technical school, you never have an opportunity to immerse yourself in these areas that you will one day have to understand!

    Suffice to say, I went to a liberal arts school, I hold a programming job, and I think I'm much better off because of it.

  327. Go for the name by Anonymous Coward · · Score: 0

    Long after anything you learned in school will be useful, people will recognize the name of the school you went to. For no good reason, going to a big name university will serve you in the future, especially if they have a prominent sports program. You may laugh, but this can mean real dollars and real opportunities you might otherwise not get. It's certainly true that this is no substitute for ability, and the people you work with and work directly for probably won't give a rat's ass. But they aren't the only people involved in hiring or evaluating you.

  328. More to life then science or tech by KingFeanor · · Score: 1

    When I graduated from high school, I was into computers 100%. So I picked an engineering school and got a technical degree. I continued and did several semesters of graduate study before getting a job and settling into the real world. Now that I am out of school, working and married it is quite apparent that there is much more to life then science and technology. You might be able to code the fastest algorithm, but if you can't understand economic and business conditions, get along with coworkers and talk about sports or politics at a social event, your education has failed you. I do a lot of reading to catch me up to what I ought to know about other fields. It is amazing how much ties together, even from those social sciences and even the arts. If you do any UI work, having a few psych and art courses behind you can be a great thing. Being able to tell your boss why programming this was will not allow you to meet the need of the business condition you can foresee makes you a much more valuable employee (those economics and marketing classes do have value). So as you make this decision, ask yourself, "Do I want to be the code monkey working 80 hours a week having more tech knowledge then everyone else, or do I want to climb the corporate latter, work 45 hours a week and have a life?"

  329. Set yourself up for success post college by Anonymous Coward · · Score: 0

    What matters most is going to the school with the best career fairs and having the most recruiters on campus. Having the opportunity to get your "foot in the door" at a tech company is what should be looking for.

    Usually this is the case with the best "tech" schools.

  330. please, with the sexism by epukinsk · · Score: 1

    What's with all the "hur hur hur... go to the school with hot chicks" comments?

    A) You don't know that the poster is a dude. *SHOCK* *HORROR* there are young women out there who are choosing which school to study CS in.

    B) Even if the poster is a dude, you don't know he's straight.

    C) Even if the poster is interested in women, in his or her straight or queer way... why you gotta reduce those women down to something sexual? Something to date? Why not talk about how a diverse population that includes women adds a depth of intelligence and passion and breadth of experience you won't find on a campus full of white dudes?

    In case anyone is wondering what makes Slashdot inhospitable to women, this is one of those things.

    1. Re:please, with the sexism by Anonymous Coward · · Score: 0

      Please get the sand out of your vagina. I think it's inhibiting you from interacting with people who are different from yourself. A little diversity of opinion never hurt anyone.

  331. Re: sex and violins by c · · Score: 1

    Genius is always a special case.

    c.

    --
    Log in or piss off.
  332. Re:Tough call by FliesLikeABrick · · Score: 1

    Unfortunately President Jackson's administration is edging out some of the best faculty at this school, including at least one of the most awesome lecturers in the CS department. It is a wound that will take some time for the school to heal once she is gone.

    Aside from her shenanigans, I think RPI is a great school, and I have never doubted my decision to come here.

  333. One word: Internship by Chris+Snook · · Score: 2, Informative

    Think of your education like a computer. You can buy computers, even somewhat customized ones, from OEMs, with everything integrated at the factory. The components have been tested to work with each other fairly well, and as long as you're comfortable with their options, things will generally work well, or be supported if they don't. The tradeoff is that you won't have all the options you might otherwise have, unless you add in extra components which aren't supported, in which case you might have been better off just putting one together yourself.

    Think of the liberal arts program as a barebones system, that you need to complete on your own with more applied experience, like an internship. In the long term, the theory they teach there is much more important than tools like programming languages, since those skills are mostly picked up on the job, and often not carried from one job to the next. On the other hand, the big engineering program probably has much better connections to industry and will get your career up and running more easily, just as an OEM computer works as soon as you turn it on.

    If you choose the liberal arts program, you will need to augment it somehow with practical experience, or go to grad school at a big engineering program and get it there. If you want to take a DIY approach to your career, go to the liberal arts school and seek out internships to get experience. If you just want to focus on the tech, go to the big school which probably has a better equipped career center for the skills you'll be developing.

    --
    There's no failure quite as dissatisfying as a complete and total solution to the wrong problem.
  334. Research interest by Anonymous Coward · · Score: 0

    You have to ask yourself if you are considering doing any kind of research in school. If you are working towards a vocational degree that will teach you how to do a job then either school should be fine. However if you are considering getting any graduate degree or going into research at all you should go for the bigger tech school. The reason is that there you will have many more opportunities to focus on things that you find interesting. Trust me in that you really want to focus your energies on projects that interest you and don't want to be limited by the few things that the profs in your tiny department are interested in.

  335. Go with the more technical school by Virus+Hunter · · Score: 1

    I would recommend going to the more technical school. Putting off learning a programming language for two years is a really big deal, that's like trying to become an astronomer without learning how to use a telescope. Personally if I was interviewing you and I found out that you went to a school that didn't teach you a programming language until your junior year, I would seriously question your value to the company.

  336. Counterpoint by Anonymous Coward · · Score: 0

    >How much would the tech school vs. non tech school matter?
    Depends on what you know going in. If you are walking into CS cold, find the best tech school you can, and pray that you "get it".

    If you understand assembler and grok how computers work at the electrical level, from registers to clock sync to wire level streams, it doesn't freakin' matter. You can go to school for cooking and still be a great software engineer.

    You have to love what you do. College should be a cap on skills you've developed on your own, and love to the core. If you do anything else you'll just be mediocre no matter where you go.

    >Are CS majors from non-tech school considered inferior?
    Depends on what you know and what you've done.

    >What would an HR department think?
    They don't.

    >What would you think if you were hiring?
    I'd want to see code examples, then an explanation of why you took the approach you did. From there we'd talk about theory and why you want to work here; leave the papers that say what you know at the door because I could care less what's written on them, or who wrote what's there. I can smell incompetence. It smells just like fear.

    When I see a degree from a tech school, I think "wow this person finished their degree and has a ton of debt, I hope he got something out of it"

    When I see a brilliant approach to handling network interruptions in a socket exception handler, that actually works, I think "wow, I want to hire this guy."

    I don't care if he has an HS diploma... You either have skills or you don't.

    A CS degree doesn't hurt but it's no substitute for intelligence, curiosity, talent, and love of your work.

    -Viz

  337. Are you sure you want to do CS? by answerer · · Score: 1

    You're 18 years old. Are you SURE you want to do CS and work in a CS-related job after graduating? As a Freshmen at a top public institution, 1/3 of my dorm wanted to be CS majors, 1/3 business majors and 1/3 pre-med. In less than 1 year, most of that had changed. When we graduated, only 10% were CS majors, 10% business majors and 15% pre-meds. Pretty much everyone had changed majors. How easy it will be to get a job depends on the reputation of the school much more than the major. For example, even English majors at MIT will get serious consideration from consulting/investment banking firms. You don't need a bachelor's degree to do a programming job. Most community college students will do fine. The question becomes whether you have the skills to 1)Design 2)Lead people 3)Manage deadlines Choose the school that is 1)Located closer to areas with jobs/companies you're interested in 2)Has a good reputation 3)Has a decent recruiting center.

  338. Re:Tough call (follow-up) by FliesLikeABrick · · Score: 1

    I should also add...

    Her administration is doing this primarily to clinical/non-permanent faculty (though in reality these faculty members would have stuck around for quite some time, they just prefer teaching more than research/pursuing tenure for the most
      part). This includes doing things like not allowing these members to have input on decisions regarding benefits for next year "because they might not be here" and a number of other actions that clearly target these faculty members. Unfortunately I don't have more details to share, because my memory isn't so great when it comes to politics... but I do know of at least five of the best faculty members at RPI that are being edged out, and these are just ones in my field.

    She has also taken measures to disband the faculty senate and has told the faculty point-blank not to talk about these matters in the classroom. I have had a few professors start to discuss this and then cut themselves off saying "and the powers that be say I can't talk with you about this"

    Besides this politic crap, RPI is the right school for most CS/engineering types, the kind who are pursuing a career in these fields because it interests them, not because they don't care and just want the money.

    If you ever come to campus and take a tour, take what the guide says with a grain of salt, but it is still a good thing to do.

    If you want to walk around a campus where inter-class discussion is about math/engineering courses/other really geeky things, RPI is one of those schools. You don't typically walk around campus hearing people discussing whatever the reality show of the week is.

    I remember coming to my Freshman orientation, and knowing that this was the right school as we were up at night working on our schedules ("we" being the SO group I was in) and discussion turned to a number of topics I never could discuss with people in my high school, specifically because there was no or limited interest in them.

    Overall, I rate the quality of education at RPI excellent, and I would say the environment is excellent for the right types of people (I'm not saying that it isn't good for others beyond the group for whom the environment is ideal).

    Enjoy, I hope you end up enjoying whichever school you attend. It really comes down to "do you want to be surrounded by a bunch of technical people interested in the field (and fields related to the one) you're studying, or a bunch of people who are into other things?"

  339. starting late by shyberfoptik · · Score: 1

    All of the early computer pioneers never even touched a computer until they got to college.

  340. Thoughts from an engineering cs degree by sweatpantsninja · · Score: 1

    I have a few thoughts: 1) I got a CS degree through the engineering school at Cornell; graduated 4 years ago. I picked engineering over arts & sciences because I was good at math and physics, and screw taking a foreign language! Later in my career there, I found myself taking more and more liberal arts classes because I enjoyed them. Don't pigeonhole yourself into taking only engineering classes, even if you decide to go tech school route. 2) The CS program at Cornell is VERY theory-centric. On the one hand, part of me feels a little shafted on the practical application side of things; I have had to learn languages and technologies mostly on my own. On the other hand, it taught me how to learn languages and technologies mostly on my own. Theory also has made me a much better developer, I think, because I'm better able to look at a problem and come up with many different solutions, and determine which is best. When I interview developers, I usually prefer excellent problem solving skills and mediocre language/technology skills to knowing Java and Struts inside and out but not being able to come up with a creative algorithm or a smart domain model. It drives me nuts to see the course catalog at other schools and see courses like "C++ 201". I think a good developer should be able to develop in any language, once they learn the syntax. 3) Now that I participate in the interviewing/hiring process, I can also tell you that I don't really care about where you went to school, if you can demonstrate skills. Yes, a CS degree from MIT is more impressive than a CS degree from UC-Santa Cruz on paper, but if you can impress me in the interview, then you've impressed me in the interview. 4) Look at the bigger picture. Which school do you like more? How are the other kids? Is there a social life? I loved Cornell and I am very happy with the education I received, but I do sometimes wonder if I would have been happier if I had gone to the University of Florida with all of my friends. Cornell, even for the liberal arts kids, can be a pretty intense place sometimes. And the girls... this is not to say that there aren't beautiful girls at Cornell, but they are few and far between. There is a time and place to party and cut loose and experiment with who you are, and it's called college. I honestly think it's also part of a well-rounded education. Study when you need to, party when you need to. Regardless of which you decide, I recommend taking advantage of as much as you can. If you go tech, take lots of liberal arts classes. If you go liberal arts, take lots of engineering classes. Make friends with everyone. Go to parties. Learn how to drink and do drugs responsibly. Learn how to cram. Learn what you didn't know you enjoyed.

  341. Liberal Arts at an Engineering School perspective by TenBrothers · · Score: 1

    I did the opposite route from you. When I went to grad school to get my Masters' degree, I went to an engineering school. As a result, I have one of the few MS degrees offered in Philosophy. I got my Bachelors' degrees (two, both BA) from a massive, generic State University. There are a million reasons I can give you to select the liberal arts school over the engineering school, but there is really only one good one. EVERYONE programs. In fact, most of the philosophers I graduated with (at both schools) are substantially better programmers than the general public. You just want to learn to program? Well, that's becoming an applied skill that most people are either expected to know (e.g. basic English, MS Office, etc), or it's a grunt level skill that nobody wants to learn because they can cheaply dump it on someone else - like photocopier repair, or HVAC, or anything else that only requires an AA degree. At best. You aren't going for an AA degree from a community college. You're going for theory. For actual knowledge. There is no theory for you to find at an engineering school that you won't find at a liberal arts college. What you will get at an engineering school is competition to be the best damn 21st century version of a Diesel Engine Tech you can find.

  342. Depends on whether you're interested in industry by koko775 · · Score: 1

    If you want to go for a job in industry after you graduate, then either should be fine. If you plan on going into academia, doing research, going to grad school, etc., you might want to consider going to a good technical scool.

    That's my $0.02, anyway.

  343. Do you want to learn? Or do you already know? by catmistake · · Score: 1

    The top schools have a reputation to protect. That first 2 years is to sweat you, to weed out what they consider rifraf. I went to a technical university and its no different. When you look around the class in those first 2 years, most of the students aren't going to make it, and the ones doing well probably failed the semester before. You will work your ass off to make the curve. Choose a school that promises to teach you what you need to know, not one that promises a label, because they expect you to already know everything and you only learn from them when you fail. The bullshit started piling up when schools moved their CS programs out of the math department where they belong and into Engineering, indignifying engineers everywhere. A computer scientist is not a programmer, but programming is all you will be expected to know for 2 years, this is their shakedown. There is a lot to be said for small classes and individual attention.

  344. When did colleges become trade schools? by narcc · · Score: 0, Flamebait

    If you want an Education, go to the liberal arts college. If you want Job Training, go to the tech school.

    From your description, it seems you get more theory at the liberal arts college. A solid grounding in CS theory is what separates a good programmer from a great programmer.

  345. What would an HR department think? by funk1337 · · Score: 1

    What would an HR department think? Well, when it comes to hiring technical people, HR doesn't know it's ass from a hole in the ground. To them its all about buzz words. So the university you attend will matter to some degree...at least in the beginning of your career.

  346. Re:Tough call (follow-up) by Eli+Gottlieb · · Score: 1

    OK, I should elaborate. RPI is great for engineering, just not, IMHO, for CS. They do little research and have few employers near them.

  347. I'm an Ohioan from Missouri by JSBiff · · Score: 2, Insightful

    "Show me". (For those from outside the US, Missouri has the nickname, "The 'Show Me' State"; so, saying you are from Missouri means you care more about someone showing you something than telling you about it). I can't speak, really, for what all employers are looking for, but my experience so far has demonstrated to me that most people are like the parent. They want you to show them you know what you are talking about, and are qualified to do the job they are hiring you for, and really don't care that much about *where* you got a degree.

    Heck, right now I have a great job I got by impressing the interviewer, and by having good references from previous employers where I did good work, and I don't have a degree (yet - working on it). Granted, I'm doing Tech Support and QA, not development at this point, but I still think the point is valid that you can get any job that you can demonstrate competence at.

    That is the crux of it, so my suggestion: wherever you end up, do something extracurricular that shows your competence. E.g. Work on an Open Source project that interests you, and document every contribution you make. Or, if not open source, start up/join some sort of student development group at your Uni and work on a project. Or enter some programming contests - even if you don't win, if you create good submissions, and hold on to them, you can show them to future potential employers. You might not even need to do something extracurricular - the school I'm currently at requires all seniors to do a project for graduation. I don't think it's just to make graduation harder - it forces students to take the time to do a project that they can show to employers after they graduate showing that they know how to apply the stuff they learned.

    A lot of creative types - artists, photographers, graphic designers, writers, architects, etc, keep portfolios. There's no reason that CS majors can't develop their own 'portfolio'. Keep copies of assignments you are particularly proud of (you might not want to show employers your freshman year stuff, of course, but maybe there are some projects you did for Junior and Senior level classes that you think show off your abilities).

    As for picking a school, that's a really hard one - something I've wrestled with too. Mostly, I've decided based on what's close and I can afford. But, if you have the luxury of making choices on less practical grounds, you might try to get a feel for what type of classes each offer, and pick based on which has classes that most interest you. Or, visit the campuses and try to talk to as many professors as possible - maybe sit in on a few classes to get an idea what each professor's teaching style is like. You can take the same class with two professor's, and have a dramatically different learning experience (my past two days of physics class has had one of the other professors teaching while the regular prof is at a conference, and I can barely understand the guy's accent, and can't make out his chicken scratch when he writes formulas up on the board, and I just generally don't think his explanations make a lot of sense - I'm *so* glad I don't have him normally - not that he isn't a nice guy, but I just have a hard time learning from him; whereas with the regular teacher, I do ok most of the time [admittedly, sometimes I have a little bit of a hard time following the math because he tends to go fast, but I pick up *enough* that I can make sense of the stuff in the book later]) .

  348. CmdrTaco went to a liberal arts school. by bareman · · Score: 0, Redundant

    Need I say more?

    Obligatory disclaimer: I work at that school (also graduated from it).

    I'll reiterate what an earlier poster said. "If you want an Education, go to the liberal arts college. If you want Job Training, go to the tech school."

    If you agree that there's more to life than your career, go to the liberal arts school.

  349. www.csab.org by Anonymous Coward · · Score: 0

    http://www.csab.org/

    You'll find a lot of big schools that claim to be "great" can't even pass the mustard.

    1. Re:www.csab.org by Anonymous Coward · · Score: 0

      The phrase you're looking for is "pass muster""

  350. It is all about environment by phreakhazard · · Score: 1

    I am currently a senior at a liberal arts college studying CS and I chose liberal arts because I liked the small class sizes and professor to student ratio. I also feel that liberal arts colleges force you to be a more well-rounded student. From what I have gathered from my friends that go to large universities, some of the professors never even get to know their names. No matter where you go, your education is what you make it. You can barely make grades at any school or you can excel at any school. It really depends on your motivation and what type of environment you learn best in. But, if you feel that you've made a wrong decision, you can always transfer after a year or a semester.

  351. LA for BS, Tech for MA by Anonymous Coward · · Score: 0

    You're going for a BS in CS- it doesn't really matter all that much. Go to the liberal arts school, get a well rounded education. If you want to go further with CS, get a masters degree from somewhere prestigious. The fact that they're theory-heavy the first couple years is a good sign. CS is more than coding.

  352. Access to skills ten years down the line by vicferarri · · Score: 2, Insightful

    Everyone's answer talks about which school will give you the best or most interesting education, the best social experience, the best resume for your first interview, the best networking to get you your first job, blah blah blah. Young punks, looking at the short-term picture.

    Ten, fifteen years from now, you're going to start having really great, innovative ideas you want to develop on your own, away from your employer; but by yourself, you won't have all the different technical skills you need to get the job done.

    If you went to an MIT or CMU, you're going to know half a dozen people with the complementary skills you need to get the job done and get your idea into the market. If you went to a liberal arts college, you're going to sit around on your ass muttering about how you could have made a million off this one great idea if the deck weren't stacked against you.

    There's a reason technical school graduates keep cranking out innovations, and it's not the great education, nor the old party line about having the right connections for great opportunities or venture capital. It's about having the right connections to do absolutely anything they can imagine. Everything else follows from there.

  353. Consider On-Campus recruiting by WaKall · · Score: 1

    Let's assume the quality of the education is equal (it's not, but let's say it is).

    The top-notch companies, the ones who get the pick of the litter of new graduates, don't waste their time at schools that graduate 10 to 20 kids a year in the CS program. They'll pool their recruiting resources into the big schools that have good programs. Economically speaking, they get the best return on their investment this way.

    If you don't want to work for one of the big players (MS, Google, Yahoo, Amazon, etc) then this shouldn't be a concern. But I doubt any of those make campus visits for CS grads to schools with a 15-per-year CS program - I know Amazon doesn't.

    Bear in mind this is just about getting in their recruiting pipeline.

  354. Both have their pros by GB1 · · Score: 1

    At the tech school, you'll run into many more technical-minded folks at the book store, the coffee shops, parties, and other campus locations. That can make the environment more conducive for technical learning. You might feel a bit more at home there if you're a hard core tech type person. At the liberal arts school with small technical (comp sci) dept, you'll run into a lot of non-tech people who wouldn't know C++ from B--. They'll probably be curious but get used to blank looks when they ask you to talk about your major or classes. On the bright side, the women will be hotter and you might have more fun. Decisions, Decisions !!!

  355. liberal arts schools give you options by Anonymous Coward · · Score: 0

    I decided to go to a relatively well known liberal arts college instead of the other place I was accepted, the Engineering school of a well-known big state school. My friends at the big school all did 3+2 masters programs, and yeah they probably know more tech skills than I got with my BA in Computer Science from liberal arts college.

    However, I can make up the difference by getting a masters if I want, and only be 1 year behind them.

    What actually happened, was I took a bunch of really cool classes I didn't know existed, met really cool people who were into things like english, art, anthropology, and psychology, and studied in Japan for a year.

    Towards the end of my college career, I realized I had grown bored with CS, and found a new love in neuroscience that I never would have discovered had I gone to a tech school, and am now in a neurobiology PhD program that I absolutely love.

    Very few people know at 17 what they want to do for the rest of their life, even if they think they do. I recommend liberal arts school to students become it allows you to leave more options open longer.

    Once you're 5 years out nobody cares where you went to school anyways, and quite a few employers have told me that they often like to hire liberal arts students because they can express their ideas cogently and clearly in writing.

  356. Opportunities by flyingdics · · Score: 1

    I know it seems like you'd have a lot of opportunities at a big tech school, but most of the cool research gigs are run by faculty and assisted by top grad students. At your average liberal arts school, there are few or no graduate students, so bright undergrads regularly get great research opportunities (not to mention lots of funding; that's where all that tuition money goes). Liberal Arts does require more self-motivation, but it's designed to give you lots of support in any direction you aim for.

  357. Anonymous Coward says: by Anonymous Coward · · Score: 0

    Recommendation - skip college and I mean ALL colleges for now. The basics of programing can be learned through self study. It is a waste of your or your parents money to spend it on basic concepts and programing mechanics.

    Instead, join the service. The Army has an MOS called 25B that is a Information Technology Specialist. Yes you may get deployed but it is not like you are going to be in a trench. While you are there, you will get great training in not only on IT, but you will be improving your self by becoming a stronger person. AND you will be getting money for college.

    While there, learn networking, security and project management. If you can, take a typing or speed reading. These skills will help you no matter the program you choose.

    Then, when you get out, decide on what collage you want to go to. Many states or colleges are offering free or reduced tuition to our vets. You will go to school with money from the Army, possible tuition reduction / benefits, you will no longer be a dependent of your parents and will then qualify for loans/grants on your own income. This should be enough to afford a good college. And if you have your military training evaluated, you may find that with the few credit hours you have taken from local colleges while you were in, you will already have the equivalent of an associates.

    That means you could finish your BS and then move on to your MS -or- go for a second BS say in business.

  358. Where matters if... by Anonymous Coward · · Score: 0

    Where matters if you are looking for employment with certain companies. For instance, I am about to graduate with a CS degree, and one of the many companies to which I applied was Boeing. Boeing has a policy - or so I'm told - that they only hire individuals that graduate from ABET (http://www.abet.org/) certified programs. I had no idea about this type of certification until mere months before I was to graduate.

  359. It's important, but not for getting a job. by itguy2008 · · Score: 1

    For the record, I went to the California Institute of Technology and it was probably the best thing I ever did for myself. But not because of what I learned in my technical classes (I did a Mechanical Engineer/Materials type major and ended up in an unrelated field). Because of the people I met, the cultural approach to doing collaborative work, the relentless problem solving in unrelated fields and, yes, the four years of nontechnical stuff they required (and two years of PE type activities) to graduate.

    I also took outreach courses at liberal arts schools nearby for a few things they didn't teach locally. MIT has outreach with Harvard,for example, and Caltech had outreach with the Clarimont colleges and Occidental, plus the local community college and likely other places. Going to a tech college doesn't mean you have to give up a rounded education.

    The main difference is that at a liberal arts college, you'll have to work harder to push yourself to learn the technical and problem solving stuff, and at a tech college, you'll have to push yourself to have a rounded education and more varied life experiences..

    My Caltech degree has got me exactly one job though, at a startup founded by an alum. That lasted about a year, and I've been in the workforce 20 years.

    Here's the criteria I've seen used to hire would-be programmers for their first job. My experience only extends to IT type jobs and software development jobs, and the latter is anecdotal, not from personal experience.



    1. Show your work. They need to see evidence that you can code, preferably in a way similar to the job you're trying for. Want to work for a computer game company? Write a computer game as a hobby. Want a job in IT? Automate your current boring job with visual basic+macro tools found in your Office applications. Want to support scientific research? Write a tool that helps analyze raw data or that transforms it in a way to communicate with others.

    If you have #1, the rest don't matter much.

    #2. Did you get a degree from somewhere? This matters only for some jobs. You may need it to get past the HR screening though, even if the manager doesn't care. My degree from Caltech was no more valuable than a degree from your local community college in getting the job that turned into my career. That is not to say it's not useful. (see below).

    3. How you respond to the interview, which may include questions that test how well you work with others, interpersonal skills etc, in addition to technical questions. Again, tailor your degree and summer jobs etc to what you are shooting for. The way you interview to be a computer game programmer is very different for joining an IBM research facility or hiring on to IT for a multinational company (or small shop)

    In my opinion, most of the above is independent of what college you choose. Choose your college for the following.

    1. You are there to learn. What are they teaching? My alma matter had a philosophy of "liberal science", ie everyone who graduated (including CS majors) had 2 years of physics, one of chemistry, 3 years of math and 4 years of "humanities" (ie every quarter you MUST take courses that aren't technical). It also had a philosophy that "We'll make it really hard but allow collaboration. Real life is collaberative, and open book." This is radically different from most institutions.

    2. Who do you want your friends to be in life? Many lifelong friendships are made in college. Pick an environment where you can make friends.

    3. While university rarely matters for the job interview, it may play a key role in getting an interview if a fellow alumni is on the team you want to join. Not only do they have some idea what to expect of a graduate of your college, their colleagues have worked with that individual and will expect you to be somewhat like him or her. Also alumni outreach programs often help with initial job leads. This is obviously more useful if graduates of your college

  360. Do what challenges you more by Phurge · · Score: 1

    If you're a nerd with already good CS skills, then go to the LA college.

    If you're the life of the party, with average CS skills then go technical.

    --
    I'll see your hokum and raise you a boondoggle.
  361. Re:Employers Want Fast Learners & Good Communi by Anonymous Coward · · Score: 0

    I concur completely. While I did ultimately get a CS degree, it was my third major. Regardless of where you choose to go to school, ensure that you have options. I almost went to an engineering school (exclusively engineering) and would have been very limited in my choices once I realized I didn't want to be an EE. My second comment is that the school you choose really only affects your fist job, which will very likely not be the place you wish to stay, regardless of your chosen school. A few years in, employers are going to be concerned with what you've done, what you've learned and your potential to do important things.

    As a hiring manager, let me tell you that I'm more interested I. Your well roundedness that what university you have attended. In today's IT environment, people who can lucidly communicate, understand business and write are most valuable. Sadly, the techiest of folks can be easily found offshore for a song. Well rounded IT folks have a better chance of surviving cost cutting and outsourcing.

  362. ABET Accreditation by Grendol · · Score: 1

    I have seen in my career that ABET accreditation means the difference between getting and not getting jobs on a regular basis. ABET.org lists the colleges the accredit, Check there for your schools of interest. Note that your choice might also affect your graduate school options, which might be or might not be somthing you care about.

  363. Getting a broad-based education at a tech school by tytso · · Score: 2, Insightful

    I went to school at MIT, and yeah, I had a 4.0 (A's are worth 4 points at MIT) GPA --- but I also had a minor in economics, and took classes such as Law for the IT Manager from the MIT Sloan School. I also was an officer at the MIT Gilbert and Sullivan Players, the MIT Student Information Processing Bureau (the MIT computer club), the MIT Lecture Series Committee (which shows 35mm movies to subsidize lectures by people like Leonard Nimoy, Dr. Ruth, Jacques Costeau, etc.) and the MIT Episcopal Chaplaincy.

    What I found that was important --- studying with lots of smart people really challenges you, and makes you put in the extra effort so you can minor in student activities _and_ still hold down a good GPA. Learning computer science architectural lessons from older systems like Multics is very valuable; much more so than learning the syntax of C or Java. Learning how to schedule workers for the refreshment committees, disassembling and cleaning a soda machine, and figuring profit margins on soda and popcorn, does teach you many valuable lessons in the real world. So does taking classes in economics and law; just as much so as learning how to build a computer using a breadboard, wires, and 74xx TTL chips.

    The important thing to remember is that you can get a very broad based education at a technical school, but you have to reach out for it. I would be very dubious about a school (liberals arts or not) that concentrated more on math theory than CS architecture. Learning on the past mistakes and success of real-life operating systems is valuable. I'm not so convinced about learning about type theory and type functions. Most good technical schools will have clases in IP law, negotiating, economics, and those are very much good things to learn. In particular, if you don't know how to read a balance sheet and a profit and loss statement before you leave college, do take the time to find out. It's useful in so many different contexts....

  364. Re:Getting a broad-based education at a tech schoo by tytso · · Score: 2, Interesting

    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.

  365. Look at the cirriculum. by Anonymous Coward · · Score: 0

    If you don't see theory of computation, data structures, and algorithms, don't go there.

  366. Re:More Common Interests in Tech College Peer Grou by Eli+Gottlieb · · Score: 1

    What, you haven't noticed the strange congruence between people who major in computer science and people who have a bizarre love for any and everything Japanese?

  367. Learning how to learn by toddbu · · Score: 1

    The most important thing that any school can teach you is how to learn. We all think we know, but in reality it's a difficult thing to get right. The LA school teaches you to think and be critical. The tech school will teach you a trade. If you want to be "well rounded" and earn more over your lifetime, go to the LA school. If you want to get a paycheck faster, go tech. FWIW: I attended a four year liberal arts college and have never had it come up in an interview as anything but positive. I actually had my choice of a BSCS or BACS when I graduated. I choose the BSCS as I figured not many people would grok what a Bachelor of Arts in Computer Science would mean.

    --
    If you don't want crime to pay, let the government run it.
  368. FYI It's Caltech - not CalTech. by Anonymous Coward · · Score: 0

    It's Caltech - not CalTech.

  369. Re:More Common Interests in Tech College Peer Grou by Hillgiant · · Score: 1

    *waves his cane menacingly*

    When I was in school CS was for people who liked computers but could not hack EE.

    Disclosure: I was an ME. But, I hardly ever hung around with fellow engineering students. To my mind, the whole point of college is to broaden your experience.

    --
    -
  370. That depends ... by GBuddha · · Score: 1

    ... on your priorities.
    Do you want to get laid on a regular basis during those 4 years or do you want to get a job after you graduate?

  371. Don't be afraid of theory by Anonymous Coward · · Score: 0

    Programming is philosophy, the rest you can BS (for the most part).

    Learn math, learn analysis, learn proper design, and the technical details fall into place.

    I went to a liberal arts school for CS, and I only had a single class in a computer lab (a database class). At the time I thought it sucked a lot, and as I graduated I felt that I didn't really end up as prepared as I should have been, after all, I came out with only passable knowledge of C++ and x86 Assembly.

    It took me a couple of years to realize that rather than teaching me the language of the day, I was taught how to translate my needs into something a computer can digest and execute. I learned how to design systems, programs, algorithms, methods properly, and now I know that the rest is just grammar.

    It's something like how Latin can help you pick up the romance languages. I can take a code in a language I don't know and piece though it fairly quickly, only looking up the occasionally obscure syntax (for instance Java trinary operators).

    General skill over intimate knowledge of a language will take you a long way until get to the very specialized, (potentially) very arcane areas like embedded systems and the like. That's when knowing assembly is nice. ;)

  372. kfries6@yahoo.com by Anonymous Coward · · Score: 0

    I attended Regis University, but never graduated. My boss attended Rutgers, but he also never graduated. Between the two of us, we are working on building the next generation portable computer devices for a Japanese telecommunications company. Neither of us are anywhere close to what we learned in College, and there is a good reason for that. Colleges never teach bleeding edge. They always teach to yesterday's technology. I have guys from our regular IT department running over to me, at least 2-3 times a month, asking how to get something done, and they graduated from a college with a strong technology program.

    My advice, go to college, any credible college (not Westwood, DeVry or ITT Tech, but college). Enjoy it. I am very sorry that I missed out. But, don't think in technology that one college is going to get you significantly ahead over another college. Get your degree, then go out in the world, you won't know squat, regardless of the college you go to. Work hard after college, and your experience after graduation will have the greatest influence on your future.

    Just my $0.02

  373. Resources is important. by Neanderthal+Ninny · · Score: 1

    For an CS major you need to have good resources like high speed & reliable computers, fast & reliable network, and good teaching personnel. Good tools and resources will enhance your education so check which school has the best resources and tools for you major. I was a double major so I did started at UC Berkeley and ended at UCLA.

  374. Tech over Liberal Arts by haggus71 · · Score: 1

    If I were hiring, the primary thing I'd look for is practical experience. A guy with an associates and 5 years IT experience will kick the ass of any fresh graduate with no experience with handling a network. Tech schools have the advantage of being looked at by companies interested in their tech grads. Most of the time you will get practical knowledge at these schools you won't get at a LA college. If you are serious about a career in this field, go with a tech school. If you like taking four classes of Humanities(a usual requirement at LA schools) and never miss Bonaroo, then by all means, go to the LA college.

  375. CS at Brown University by Anonymous Coward · · Score: 0

    I'm a CS concentrator at Brown University, a very liberal arts school. I just thought you'd like to know that all of my friends are getting job offers at Cisco, Adobe, Microsoft, Oracle, Google, etc. as Sophomores and Juniors for internships.

    Most companies out there currently love liberal arts students because they are more diverse and socially experienced. Take my advice, go to a liberal arts school, you will enjoy it much more and still get a great job.

  376. Depends on your backup scheme... by JasonD5150 · · Score: 1

    Don't get me started on CS majors who don't understand the importance of the "where".

  377. You could try both by rjolley · · Score: 1

    I went to a liberal arts college for 2 years and than transferred to a 4 year university with a good CS program. I graduate in 6 days and if I could do it all over again, I would do the exact same thing. I'll only have a 4 year degree, but the 2 years spent in liberal arts was more than worth it. (Plus the girls are hotter and more plentiful at liberal arts school than they ever will be in any science/engineering program at a university)

  378. Liberal Arts for Undergrad, Tech for Grad by TerranFury · · Score: 1

    I've seen both. I did my undergrad at an Ivy, and am currently doing grad work at a top-4 engineering school.

    Undergraduate education -- including in technical subjects -- was better at the Ivy.

    I'm currently a TA at the Big Tech where I teach an electronics course, and although the kids are generally bright, it's also clear that they haven't been prepared very well by their previous courses. They seem too worn down by the grind, and the focus on grades and performance almost distracts from the actual learning. You know the premed stereotype: That they memorize everything and understand nothing -- because when the stakes are as high as getting into med school, thinking is a liability? There's some truth to it, and I've seen a similar thing happening here. The whole experience has been funny in a way, as there'd always been a part of me that had suspected that I would somehow have known more if I'd gone to a Tech: That suspicion has completely gone away. I have a lot of confidence now in my undergraduate education.

    So I'm going to say this: Think about the incentives that professors have at each school. At the Big Tech, research comes first. (That's why you go there for grad school!.) At the small liberal arts school, undergrads will be the focus.

    You want to be the focus, so go to the liberal arts school.

    1. Re:Liberal Arts for Undergrad, Tech for Grad by murt73 · · Score: 1

      I would agree with this approach. I have a BS/CS from a large state-related school and a MS/CS from a small private engineering school. The priorities at each were very different. Even if $$$ are not an issue, I'd recommend on working between and/or while in grad school.

  379. School is overrated by h4ck7h3p14n37 · · Score: 1

    First of all, what are your goals and what are you looking to accomplish by attending college? Do you want a top notch CS education, a good job when you get out of school, both or something else entirely? Are you sure you even need to go to a traditional college?

    I know this probably won't be a popular answer, but the truth is that the school you attend really doesn't make all that much of a difference in the grand scheme of things. Sure it will help you get that first job out of school and it might give you a slight edge over someone else with similar experience, but talented programmers, sysadmins, etc. are in very high demand and employers care more about what you can do than where you came from.

    Don't fool yourself into thinking that school is going to completely prepare you for work, it won't. Your CS program is more than likely not going to cover most of the things you'll need to know when working in a real development or operations group within a company. There's just too much practical work involved and University's typically have something against any course that's seen as too practical.

    As for what employers will think, in general I would say that large companies are much more likely to care about things like grades, references, certifications, etc. than smaller companies. Small and medium sized businesses just want people who can get the job done; they may not even care if you have a degree. Whatever type of environment you're interested in it is _extremely_ important for you to take a job or internship with a company related to your area of study. When you graduate they may want to hire you full time, but even if they don't you've got experience that many of your colleagues don't have and you also have contacts in industry.

    Personally, I'd recommend thinking long and hard about what you want to do when you're out of school and then find a University that's close to those jobs. I studied computer science at the University of Illinois at Chicago while one of my brothers studied economics and pre-law at the Champaign/Urbana campus. He went to the bigger name school, but ended up with jobs like selling cutlery and stuffing letters at Caterpillar over the summers while I ended up working for web development companies doing things like e-commerce (this was back in the mid-90's).

    You said you prefer the Liberal Arts school, so go there. Potential employers aren't going to look down at you for doing so.

  380. go to a fun school by Magius_AR · · Score: 1

    Seriously...as someone who went to a "tech" school (RPI), I wholeheartedly suggest not doing the same. If the 5-to-1 male-to-female ratio isn't enough to scare you away, the absurd tuition cost should be.
    Find an affordable fun school and minimize loans. The "Where" doesn't matter that much. Take it from someone in "industry" right now.

  381. My story... by core_dump_0 · · Score: 1

    I spent 4 1/2 years getting a college degree. I put up with so much aggravation from professors I disagreed with politically and morally. Plus, I'm not a drinking/drugs/partying kind of guy, and the immoral and smutty climate of the school got me angry too. Just before I graduated, I bought some books and studied for the CompTIA A+ certification. Not only has it helped me in the business world, but the two or so months I worked on it gave me TONS MORE USEFUL INFORMATION than my ENTIRE 4 1/2 YEARS OF COLLEGE. I hope this helps with your question.

  382. Re:Employers Want Fast Learners & Good Communi by onychomys · · Score: 1

    As someone who spent 18 years teaching at universities that span the range in question, I support the observation that your communication skills will prosper more in a liberal arts setting. You may think that an undergraduate degree will provide all the skills you will need in a profession. I'm sorry to inform you that you will come out half-educated at best. The question you should be asking yourself is which half will provide the best foundation for the rest of your training, be it in graduate school or on the job. The half that a technical school provides will emphasize symbolic reasoning and the logical and technical skills needed for software development. The half that a liberal arts school provides will emphasize verbal reasoning, communication, and basic mathematics. Now that I am out of the academy and in the software business, I find it frustrating to deal with young programmers who can write code but cannot document their work, interact with customers and business specialists, or organize a coherent knowledge-sharing session. The problem for many of them seems to be basic difficulty with verbal reasoning and expression. As your career progresses, weaknesses of this sort will become more and more important. Whatever choice you make, I urge you to take as many courses as possible that require you to read something other than science fiction and to write and speak in a demanding and critical environment.

  383. Depends on what you want after college... by Anonymous Coward · · Score: 0

    In my experience (8 years out of college)...

    In the job world my success has mostly been due, not to my technical knowledge, but to my creativity, my ability to relate to and work with other people, and my ability to apply theory when I need to rapidly understand new systems, or processes, or languages, whatever.

    Almost none of the raw technical stuff I learned in college applied to the "real" world of software engineering.

  384. Go for the liberal arts... really... by Anonymous Coward · · Score: 0

    I was faced with exactly the same choice a year ago. I have a decent computer science background involving projects, summer internships and competitions. In my case the two schools are fifteen minutes of each other so I though that if I make mistake by picking the liberal arts college I can always take courses at the other institution.

    You can't imagine how happy I am with my choice not to go to the tech school. I spend a year here and I often go to the tech school to meet friends and every time I'm even happier with my choice as I observe and understand the environment there more. There are a lot of factors than just education: I find liberal arts colleges a better place to live, study and develop as person. What is more, you can always go and do tech stuff for grad school. But can you do the opposite? I seriously doubt.

  385. In my experience .... by PleaseDontBeTaken · · Score: 1

    At an ivy-league, I did not enter in CS but two years through changed my major to CS. It was highly theory-driven on the CS side and didn't really teach languages except for the opening "write a functional lisp interpreter in C" class. Then another class in the line would assume you knew C++ so you just had to learn it. Those were the bad old days of C++ with no STL in sight. But everyone got good at writing the String class....

    I already knew I would never pursue a direct CS job - what I used to call "writing the spell checker for Word 6.0." But the in-major friends of mine who did want positions at the major software firms of the time (Microsoft, Oracle) had no problems getting them and for that matter succeeding at them.

    In my job I've had to pick up a few language and learn them in order to accomplish some higher business purpose. The basic-ingredients focus on data structures, design patterns, discrete automata, and efficiency have always been there and given me a good framework to map any language I was working in to my knowledge base or any task onto my ability base.

    Obviously you would get all that and more at MIT / Caltech as well. My point is that the cs/engineering program at a decent "liberal arts" school can give you what you need in many cases. Especially for "true" computer science, the required resources are quite easy for any top-ranked school/program to provide, even if it only brings forth 12 grads. If you asked the same question with respect to advanced materials or electrical engineering, then the required resources for a full program with grad-level options while in undergrad are an order of magnitude greater and might lead to a more careful consideration of the specific program.

    The l.a. schools I am thinking of pull way ahead in terms of facilities, breadth of non-technical programs, girls (if you like that kind of thing), and recruiting/career path into non-technical jobs. The stereotyping of grads of tech schools that works for them in many cases in getting technical first-of-career jobs works against them in many cases in non-technical fields. And one of the best thing to do with college is keep your options open to you can change your mind.

    --
    --
  386. Research, then choose two of three traits by Anonymous Coward · · Score: 0

    The way they should really rate schools is on three factors: fun, relationships, and connections. Most schools focus on at least 1 of these. It's almost impossible to find all 3. Set your priorities on these 3 points, then pick a school that matches your preferences.

    Fun: party school. Great for people who's primary goal is to HAVE FUN for 4-5 years before you slave away in an office for the rest of your life. (Recommend this option if you know that you're not "cream of the crop" material, and will settle for some average job in your local town. Also recommended for kids of controlling parents that want to experience a taste of life for the first time. Schools: just look online to find a list of best party schools)

    Relationships: on the other hand, some people want to use college as a chance to find their perfect mate. Yes, this is very different from a party school. At the party school you'll likely have huge circles of casual friends, and more "short term" relationships. Relationship schools you're more likely to spend time in coffee shops, and relaxing on porches talking about Keats. Schools: search for any school with the best boy:girl ratio for your gender. Guys, this means you may go to an arts school, girls, you may end up at a technical school.

    Connections: "real education" as a category was left off the list on purpose. The reality is that in the work world what matters MOST, to any degree (including engineering), is WHO you know, not WHAT you know. Many of the "great" schools are great not because of the vast knowledge they offer, but because they have they have a great rolodex of alums willing to help you out. Your long term career will be better for it, even if your knowledge isn't as deep. BUT, if you choose this school you MUST be ready to network for the future. Don't only study and party with your friends. You MUST take time to develop "contacts" with your classmates (same field as you), and with your professors and advisers. If you FAIL to do this, then you'll waste those 4-5 years.

    Most schools have at least 1 of these traits. Try to shoot for one with 2. Finding all 3 is next to impossible.

  387. Good Luck by ed.markovich · · Score: 1

    Your question probably doesn't have a single answer - both choices present positives and negatives.

    Other people seem to have done a thorough job of identifying the pros and the cons, so I want to focus on a single aspect of it - recruitment.

    (Disclaimer - I've been involved in college recruitment in my company for a few years. Currently I am responsible for recruitment from NYU)

    * Top employers cannot recruit at every single school so unless your school has a large and well-reputed CS department, you're not likely to see them at your job fairs or setting up on-campus interviews. Landing that first job is very important to putting your career on the right track, so this counts for a lot. Not that on-campus recruitment is the only way to get into those firms, but it helps when the companies are looking for you rather than the other way around.

    * The above holds double for internships and co-ops. A top company may allocate its intern slots for certain schools so being in those schools helps.

    * Having a well-known school on your resume helps, and quite frankly it helps beyond that first job. If a senior resume lands on my desk and I am not familiar with the company the person's experience is with but am familiar with and respect their education, that counts for something.

    Ultimately, if you have talent and you leverage your education, you will be successful no matter which school you go to. But all things being equal, you do want the three things I mentioned above working in your favor, not against you.

    Shameless plug on the topic - I am looking for entry level programmers who would like to work in NYC. Excellent company (you've heard of it) whose main business is developing financial software. Feel free to contact me if you're a student or recent grad interested in such an opportunity. It shouldn't be hard to find or guess my email address.

    -ed

  388. writing and speaking by utopia27 · · Score: 1

    I was having this discussion with my wife. I'm a hard-core techie, went to Georgia Tech (hard-core techie school). My wife is a special ed teacher, and a keen observer...

    Her good insight was that you should ensure you exercise and develop both writing and public speaking skills. As adjunct to your technical skills, these will be a major benefit in the market place. As a universal and transferable skill set, they will support any downstream career choices you might make.

    Liberal arts schools will strongly support reading, and allow good development of public speaking/presentation skills. Your technical school, not so much. Most technical schools do have worthwhile technical writing programs, and public speaking as well. But you have to more actively pursue them, and apply yourself to gaining those skills and really making them part of your tool box, rather than just passing the class.

    As a technical manager and a former consultant, I can assure you that these 'soft' skills are a huge differentiator. I can't count the number of times I've authored a document because I didn't have anyone on staff up to the task. I can't tell you how many times I've radically revised awful documents - both from my staff and from external organizations. There have been many times when I'd have given my eye teeth for a few literate and fluent staff members.

    So... whichever way you go - and both courses have merit - don't neglect your communications skills.

  389. Learning to learn is game one. by egardner4 · · Score: 1

    First, my disclaimer. I received a Math/CS degree from a very highly regarded technical school (some twenty years ago but please don't hold that against me).

    I currently lead an engineering organization. I've personally hired about 40 developers over the last 4 years and I've been involved in the hiring process my entire career. My organization prides itself on identifying and hiring top performers. Many of our staff graduated from top tier CS programs but we do have a smattering of great staff from small liberal arts colleges as well as other, perhaps less highly regarded, institutions.

    I grew up in a family that placed a high value on literature and the other arts. I sometimes wish I had received more of a classic liberal arts education but I have to say that my professional education has served me well. I do think that it helps to walk away with some good, solid practical programming skills; I held programming jobs most of the way through school and every summer during school. I'm not sure I would have had that same opportunity at a different institution but perhaps that is one way in which the landscape really has changed since I was in school.

    I would recommend that you look for a program that will teach you solid CS theory, whether it's at a small liberal arts college or at a technical school. I run into too many candidates these days that know a particlar programming library API inside and out but, for example, have no clue about the performance implications of selecting one data structure over another for a given application. Ultimately though, the most important skill to learn in college is how to learn.

    No college program is going to teach you everything you will need to know as your career progresses. Hell, when I went to school object-oriented programming was a notion that a few researchers were barely tossing around in their heads. I didn't learn about polymorhism in college. That came later. You will undoubtably have to pick up additional skills on the job through your interactions with others and through your own investigation. The real skills you need are the basic understanding of how to learn and the perseverence and foundational knowledge that empowers you to do so.

    Good luck with your decision. Ultimately what you get out of your education is more about what YOU put into it rather than what others put into it.

  390. The reality is... by HellYeahAutomaton · · Score: 1

    Where you go is not nearly as important as what you do while you are there.

  391. Wrong question by GaryOlson · · Score: 1

    Although a University's supposed goal is to educate, the question to ask is who do they educate best and who doesn't the particular University educate well? I chose the wrong private University. This particular University only graduated %25 of the incoming freshman class; and they knew it. Their whole financial model -- and educational operation -- was based on this fact. Courses were brutal and chemical recreation was rampant.

    I suggest you reconsider your objective; and the questions you ask.

    --
    Every mans' island needs an ocean; choose your ocean carefully.
  392. It's all in a name. by Fubar420 · · Score: 1

    It's all about the tier of school (each company has their own opinion, usually tied to the execs at the company). You can usually find your harvard/yale/stanfords in tier 1, and say, your DeVry and UofPhoenix in, say tier 5. Sure there are additional prejudices, but generally, if the L/A college is several /tiers/ above (even if not necessarily in CS), it might still be a better call. As far as programs go -- I really feel the best way is to audit a class or two in a subject that interests you already. Did you learn? Do you see a use in what you learned? Or was it too high-level, low-level or abstract? Did the professor excite you to learn more (this makes /all/ the difference in the world). Oh -- and if they never explain how to go from code->processor (so that you really understand it) -- then you can do better programwise. (Take that Java-Only U's ! Give me my C, my assembly, then teach me the "better" ways!). So decide which is a better school, and throw that in with some weight against the quality you got from a random class or three at each, and then decide. Good luck -- I'd rather hire a naturally smart kid with no degree, but eager to learn, then a "well trained degree mill code-monkey" any day :-) [Not saying any named college in here happens to produce those..] -James

    --
    -- (appended to the end of comments you post, 120 chars)
  393. Where doesn't matter, it's what you do there by Anonymous Coward · · Score: 0

    I've interviewed and hired (or not) quite a few technical people both in small businesses and in large researchy sorts of places. My wife, who's a senior IT manager in a Fortune 500 company, has done even more.

    Where you went isn't nearly as important as what you did.

    Did you learn to write? Speak in front of a group of people? Respond appropriately to a tough crowd?

    You'll have to document and explain your designs and code someday.

    Did you do anything where you had to work in a dysfunctional group (you know.. the prof assigns groups, the other folks are slackers)? Can you explain what you took away from that, and how you'd change what you do?

    Did you do a group project? Can you explain what the other folks in the group did? Why it was important?

    Can you relate a technical problem you have or someone else has to another (non-technical) field? Or, is everything a nail, because you're a hammer?

    Did you have a passion for some activity that wasn't assigned to you? Where you spent every waking moment thinking about it? That's something good, because it means you at least have the capability for passion. Now it's just your future boss's problem to direct it appropriately.

    Can you articulate where you fit into the bigger context? Why should the company spend money on building whatever it is you are going to be working on? If you don't know, can you ask intelligent questions?

    Mere technical skills in coding are rapidly acquired without needing to do it in school. What you get in school is context and presentation skills.

  394. Good grief by Calphool · · Score: 1

    Jeez, over half these posts are so pretentious it makes me nauseous.

    I've been an IT development director for a Fortune 100 company for almost 15 years now. What school an entry level programmer went to is almost completely meaningless to me and most of my peers. I've had this discussion before with many of my peers, and most of them feel the same way as I do. The HR folks seem to pay more attention to "what school this gal went to" than the people who actually make the hiring decisions.

    When I'm hiring an entry level developer, I'm looking for a few things. 1) Do they have the minimum requirements for the job -- do they know the language or tools I'm hiring for, did they get _some_ kind of accredited bachelors degree? I'll even consider an Associates degree in some cases, if everything else checks out.
    2) Do they interview well -- are they aware of their strengths and weaknesses? Are they curious? 3) Do they seem to fit in? What will the team dynamics be if I add this person to the mix? 4) Do I see evidence that they enjoy the profession they've chosen? Would they be writing code even if nobody paid them to do it? Are they confident in what they know, and eager to learn more? 5) Does their resume look professional? Careless mistakes on a resume are a no go in my book. To me that demonstrates a real lack of follow through and commitment. Even if everything else went well, but their resume was junk, I probably wouldn't make an offer. It's like: "I have only one work product to judge you on, and you didn't care enough to spell check it? Get out of here and quit wasting our time."

    If I get a strong vibe on four or five of these things, then I'll probably shoot them an offer. If not, probably not. Work is not like school. The guy with the highest grades or best school doesn't always get the best position. You might get hired just because you seem to fit in, and you are otherwise minimally qualified. Getting hired in the real world is a bit more like dating than succeeding in the ivory towers of academia, and I'm sure that grates on many professors out there.

  395. Don't go for CS by TemporalBeing · · Score: 1

    Unless you want to be a college professor, don't go for Computer Science degree - it's pretty much junk, at least at most any higher education institution in the U.S, and companies are starting to pick up on it. Instead, go for a Computer Engineering degree. You'll get a good engineering background, and you'll still get the coding background. You'll be able to work with either hardware (OS, device drivers, etc.) or software (systems, user, embedded), and you'll have more opportunities available to you than someone with the CS degree would have.

    Also (the bit of advice I really wish I had before college) - if you want to do anything with hardware or operating systems, you need a Computer Engineering degree. Everyone you'll be in competition with will have it, and its what the employers look for. CS will be a complimentary degree for them, not the degree that qualifies them for the job.

    FYI - if you do get a CS, then they'll want either an Bachelors or Master in EE to as well.

    Any how...save yourself the trouble, and just get a Computer Engineering degree. It's a little tougher, but more than worth it.

    --
    Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  396. liberal arts by inicom · · Score: 1

    based on your description, i'd go with the liberal arts. you'll be broader prepared, and a grounding in theory is the thing that seems most lacking among cs grads that come to me.

    plus, the liberal arts school will probably have much hotter girls :-O

    --
    -a.e.mossberg
  397. School size by EigenHombre · · Score: 1

    There is another thing to consider other than how well you are going to develop your technical chops. At your age, one of the points of going to college/university is to get out there and learn things you didn't even know existed, let alone have a chance to be amazed or enthralled by yet. Software development is a rewarding (in the various meanings of the term) field of study and practice, but if you don't get some broader exposure to human knowledge, you and society will be the poorer for it.

    This is the idea of the liberal arts college, anyways, and it still has value (perhaps even more so in these times of hyper-specialization). Society (and the planet) needs real citizens who can educate themselves about a variety of topics and make (and advocate for) informed choices.

    The size of the institution matters as well. A good, small school will give you personalized attention which is wonderful, but if you play your cards right at a large school, you can have it all. I studied physics at a large state school, and, by my mid twenties, I had worked on four experiments, travelled to Maui to work nights on a cosmic ray telescope, analyzed data from a satellite experiment, and worked on one of the most important physics detectors in use at the time, at CERN in Geneva, Switzerland. Then I returned to the same school to study art, and eventually wound up with a Ph.D. in physics (and a minor in art). While my other classes were a mixed bag, it's safe to say that many would not have been on the roster at all in a purely technical school.

    In other words, at a large school you can do really interesting technical things AND broaden your horizons a bit, if you play your cards right (generally this involves finding one or two excellent mentors among the grad students and professors).

    --
    EOT
  398. Your CS degree matters a little by Anonymous Coward · · Score: 0

    At Microsoft, where I work, we interview software engineers based on their ability. Obviously, school can help you get through to the interview, but only you can get through the interview. A reputable liberal arts school is often just fine if you can get a reference from someone you know. Some part of finding a job involves getting your foot in the door. If you get internships or have other related work experiences to show for your time spent on your resume, that says much more about you than the school you went to.

    I went to Brown University, got a Computer Science degree, and had several internships. I know people with Math degrees and other non-CS degrees doing software engineering at Microsoft. Getting into a good school says something about you, but having relevant experience, getting your foot in the door, and knowing your stuff will get you a job. Plenty of people enter the software development industry with Physics and Chemistry degrees. Some people even come with Art History degrees. The point is that we look for people who can solve the kinds of problems that we need solved. If you don't enjoy writing software, are not good at it, or don't like solving software problems, then it doesn't matter which CS degree you have - it will show when we ask you to write some C-like code to traverse a data structure or break down a complicated problem into simpler steps.

    4 or 5 interviews from experienced interviewers really does give a hiring manager a good idea about if you're qualified to do the job we need.

  399. Go for the gold by taradfong · · Score: 1

    Now that I've been out of school for (gasp) 17 years I see it this way.

    Before I talk engineering, I want to say this: the most valuable class for me in all my college career was the one that taught me how to write. A so-so engineer with excellent communication skills can go a lot further than the reverse.

    Anyway...at one time because of demand for software people you really could squeak by without a very good degree or any degree at all. That's probably still true to some lesser extent. And I have to say that new grads fail to impress me with basic software *engineering* (debugging, organization, maintainability) skills.

    But I *still* highly recommend you get the best degree you can get.

    For engineering, my take is that there are like 4 different tiers of schools.

    Tier 1) A degree from MIT and to a lesser extent Stanford is a gift that keeps on giving. For the rest of your career you will be referred to as 'that guy who went to MIT'. Even if you barely passed. Just like Gordon Freeman. Out on the west coast having a Stanford degree is about on par. But MIT seems to have students actually build stuff, which is not only fun but which also translates into people with better basic engineering skills. So, if you can manage to get in and graduate you will never regret it.

    Tier 2) Then you have the rest of the 'top 10' or 'top 15' ranked schools. I'm out of date, but I'm thinking like Berkeley, RPI, WPI, Univ of Illinois Urbana, Michigan, some (but certainly not all!) of the ivy league schools and others my ignorance causes me to miss. Schools in this league are not only really helpful in getting your first job but more importantly they will WORK YOU. I went to what I call a 'tier 3)' school first for 2 years before going to a 'tier 2)' school, and boy was it a different level of intensity. That gives you skills and confidence.

    The funny thing is that sometimes these schools rank above or darn close to the 'Tier 1)' schools. I went to Urbana, and I know there were years where it was #2 or #1. And from a curriculum standpoint you probably are getting just as good of an education. But - regardless of what your guidance counselor or parents tell you - even if MIT was consistently ranked #9, having that MIT degree buys you something that the Urbana degree won't.

    Tier 3) Then you have the good but not excellent schools. I went to one of these for 2 years. These schools seem like slightly harder high school. You learn the material but are not stretched as much. If you didn't see it on a homework or quiz it won't be on an exam. 5 or 10 years down the road will it matter if you went to a Tier 2) or Tier 3) all things else equal? Not really. But your MIT or Stanford degree will.

    Tier 4) Party school. 'Nuff Said.

    --
    Does it hurt to hear them lying? Was this the only world you had?
    1. Re:Go for the gold by ibsteve2u · · Score: 0

      Huh..."Tier 1" is limited to MIT "and to a lesser extent Stanford"? Some Carnegie Mellon folks might beg to differ...although beg is the wrong word.

      --
      Orwell: "In a Time of Universal Deceit, telling the Truth is a Revolutionary Act"
  400. It doesn't matter by Fallon · · Score: 1

    What do you call a doctor that graduated at the bottom of his class at medical school?

    Doctor.

    The grades you get in the higher education system really don't have much relevance to anything outside of higher education.

    Once your out of school and have any experience under your belt, your degree just becomes a check box. You could almost get a bachelors in underwater basket weaving and leverage it as much as a good CS degree. They just check to see that you have the degree, which is an indication of ability to continue learning as much as skill in a given discipline.

    All that being said, which one do you think you'll get the most out of. Which will make you a better learner or human being? As a CS student, all the details you learn in college will be mostly obsolete very quickly, but the underlying theories and the ability to keep learning will last a lifetime.

  401. Education is what you make of it by Psychochild · · Score: 1

    In the end, college is what you make of it. You can go to a great school and learn nothing, you can go to a terrible school and learn a lot if you really apply yourself. The important part is that you take your learning seriously and seek out your own opportunities.

    As others have mentioned, eventually the school you attended will be meaningless. In the tech field, it doesn't matter is you graduated from a very top school if you don't keep your skills current. Getting a good internship at college will help you more than just about anything else in your career at the university. I didn't do an internship and I remember having a hard time finding a good company that would hire me, even during a tech boom.

    In the end, it's most important to consider what your goals are. For example, I was glad that the CS department at my alma mater was under the college of Liberal Arts & Sciences. I got a well-rounded degree (and also got a degree in Spanish by sharing a lot of requirements). I'm now a professional game developer, and the well-rounded education helped me start my own business while being able to program a game server, write game design documents, and give presentations at conferences. However, someone could just as easily have focused almost entirely on the technical aspects and excel at just that narrow field. I'm happy where I am, though. :)

    Some thoughts from someone who distantly remembers what it was like to be so young. (Ow, my hip....)

    --
    Brian "Psychochild" Green
    MMO developer's blog
  402. Anecdotal evidence from a liberal arts CS graduate by AndrewWooster · · Score: 1

    I have a BA in computer science from Pomona College, worked at Apple for 5 years after graduating, and am now starting a startup. I've certainly never regretted going to Pomona rather than, say, UC Berkeley.

    Pomona College had a CS program much in line with what you describe:

    • - heavily theory based
    • - small (my CS class was 15, which was the biggest ever)
    • - computer science was part of the math department

    Many of the best students from Pomona (and Harvey Mudd, which shares CS resources) went on to get PhD's in CS. Many others got MS degrees. Obviously, they tended to go to technical schools for those. The heavy emphasis on theory, as opposed to the more industry-oriented courses at technical schools, prepared these students especially well for graduate studies.

    From my class of 15, I can think off the top of my head of people who are now: two PhD CS students (Brown and UW), two doctors, one Google employee/Stanford MS, one Apple employee, one ex-Apple employee/entrepreneur (me), a financial analyst/MBA student at MIT, a mechanical engineering MEng student, a successful software entrepreneur (http://www.nevercenter.com/), a Darden MBA, a Disney/ESRI employee, etc.

    So, a CS degree from a liberal arts college is not necessarily a one-way ticket to the unemployment line.

    Personally, the reasons I chose to go to a liberal arts college rather than a bigger school were:

    • - I wanted to go to a smaller school.
    • - Small class sizes.
    • - Better students/professor ratios than at big schools (no TA's teaching classes).
    • - A decent selection of CS courses (check out the CS course listings on the web or by getting a course catalog... do they seem interesting? Overwhelming? Good!)
    • - I could switch majors if I decided I didn't like CS (big schools often have impacted majors... switching can be a royal pain).
    • - Residential campus. Living off campus was not very appealing, as it can be quite isolating.
    • - Liberal arts colleges tend to devote more resources to teaching their students, especially undergraduates, compared to larger schools.
    • - Liberal arts colleges tend to devote more effort towards setting students up for a lifetime of learning. The best thing I got out of college was learning to learn things quickly and well.

    Also, as an aside, most computer science programs don't produce graduates who are going to immediately be productive in serious engineering work. You will likely need to supplement your reading in one subject area or another (FWIW, I've made a list of CS texts you should read, that may be helpful here).

    Anyway, just remember that how much you like the school is extremely important. You'll be spending a lot of time there. :)

  403. My condolences to you or anyone getting into CS by Anonymous Coward · · Score: 0

    My advice is to get into something else. There are very few IT jobs these days, and no employer wants to train anyone without experience. It is life's biggest catch-22. You will save yourself the headaches later on in life. Take it from someone who has tried, only to end up repeatedly getting laid off, outsourced, downsized, etc. all before turning 30.

  404. Re:Tough call by cnoocy · · Score: 1

    Good for you, (and I do mean that sincerely) but I'm pretty sure you can't translate "I got out of a foreign language requirement at my school because I could demonstrate how my knowledge of Perl, Python, and C++ equated to knowledge of different human languages" into a C++ statement that can be correctly understood by someone who knows C++ and not English. It's that kind of full range of expression that is considered necessary to call something a language.

    --
    This sig is not the Zahir. Lucky for you.
  405. False dilemma by DoofusOfDeath · · Score: 1

    People keep on talking like you have to choose between a school that offers a good liberal arts education, and one that offers a kick-ass CS education.

    I got my master's in CS at Brown, and from what I can tell it excels in both liberal arts and CS. If you go somewhere like Brown, the choice between how deeply you focus on CS vs. how broadly you educate yourself is a function of your semester-to-semester class choices, not your school.

    I wonder what other schools are like Brown in this regard.

    • Harvard? I don't see many CS publications from Harvard, but maybe I'm not looking at the right research topics.
    • Stanford? Unquestionable CS credentials, but how are they with liberal arts? Pretty good I imagine.
    • ...
  406. University teaches independence; Techs teach usage by huckphin · · Score: 1

    The problem with the Tech Schools is that they teach you how to use a technology, such as how to program in Java, and how to use network routers, and use the Cisco IOS switches. What happens when that technology no longer exists, and the new programming language becomes something as distant to you as Prolog might be. What then? You have to go back to school. Going to a University or College is definitely recommended because it teaches you how to learn, independently from everything else. So when that new technology comes up, you will be raking in $100K a year because you are 1 of a handful of people that know that new technology.

  407. Tech vs nontech not really important by visible.frylock · · Score: 1

    What is important is the school's tier. Only get CS from Tier 1 or Tier 2, no less. Trust me, don't go with Tier 3. The name recognition is more important than anything else. Tier 2 and above schools also have better internship opportunities, which should be a serious consideration.

    Something else I learned. If you love to code, then you don't want to do it for money. The money will inevitably corrupt the thing you love. If it's just something you like, well okay. But love? Better just pick something you like to do from 8-5. Do what you love in your spare time.

    --
    Billy Brown rides on. Yolanda Green bypasses Gary White.
  408. Doesn't Matter by Anonymous Coward · · Score: 0

    Companies don't really care where you went. I'd only worry about that for a Grad School. Each company will use a two or three hour interview to evaluate how good you are. Your GPA is still important though. School doesn't really teach you anything about real world implementation of CS. All schools teach you is three major things. One: How to define and understand different syntax and language methodology. Two: How to implement Data Structures and organize your code. Three: How to spend all nighters fixing ninja bugs. Companies will teach you how actually implement, build, and register you program. You never learn this in classes. I find that none of my classmates know what the GAC is or what regasm.exe does. "ASP dot what? Yea I'm on the NET... but I use AIM."

    Note: Companies are very impressed when you learn some of this stuff on your own ;)

  409. Which skills to learn? by ionpattern · · Score: 1

    As an alumna of a small liberal arts college (although my degree was in mathematics and not computer science), I'd like to weigh in.

    I would go back to my college in a heartbeat.

    The reason is simple: I was at a place where adaptability and inquisitiveness were valued rather than a particular skillset. My school lit in me a passion for learning which drove me to discover my true interests and, in the end, pursue the skills I really wanted. (I ended up going to graduate school in psychology, where I taught myself programming in a matter of weeks. I am now being paid to teach Python to others in my department, in addition to pursuing my degree.)

    In short, I learned skills more valuable than technical skills (although I would have certainly learned plenty of these if my major were different).

    It was also remarkably refreshing to be around other students who really cared about what they were learning and weren't just there to get good jobs. And the professors were not just amazing teachers, but I made friends with 4-5 of them (since classes were so small), which has not just been fulfilling and interesting but has led to jobs, application help, and publications.

    The down side is that you won't get that brand name stamp. Yes, that stamp will help you get jobs, if that is what you care about. But I'd say that, while a good ranking tech school will make for a more impressive resume, a good liberal arts college will make for a more impressive you. Which, can, of course, lead to all kinds of things, usually including (in the long run) a great resume.

    You also won't be able to really get that focus on a skill that you want -- you may be surrounded by geniuses, but they won't necessarily be the CS geniuses who can show you all the secret tricks. Then again, taking such a focused road is dangerous unless you are 100% sure it's what you want.

    Anyway, it sounds like you have a feeling about where you want to go. Trust your instincts. In the end, it's probably better to *feel* good about where you are than to *think* good things about it.

    P.S. As a point of general clarification, attending a liberal arts college is not equivalent to getting a Liberal Arts degree. A liberal arts college is a small, undergraduate-only (so heavily teaching focused and not research focused) institution that offers a full range of degrees, although they will usually have more breadth requirements than other schools.

  410. pick the college whose girls have the best tits by Anonymous Coward · · Score: 0

    the college with the best looking girls is the one to choose. that way, if you're going to flunk, at least you might have a girlfriend at the end, and not be doomed to posting to slashdot as a single guy.

  411. Classes, teachers, and CS theory by Alinraz · · Score: 1

    Qualifications:
    * I did go to a major university, top 10 in many engineering fields, though the CS program is probably only top-50. We have a HUGE CS program, so much so that there's two, one by the College of Engineering and one by the College of Letters and Science (I did the engineering program).
    * I hire and direct programmers, as well as do some of the work myself, mainly in Linux systems programming for embedded devices.

    My experience:
    * Small is good. Most of my classes were huge. CS classes in the 50-100 range were not unusual. I got a much better education, and enjoyment, in the few classes that were small.

    * Huge school often equals hard to get classes. I often had a hard time getting _required_ CS courses when I needed them. And getting in was all about seniority in number of units.

    * Most major tech schools and large universities are major research centers. This is good and bad. Great if you want to do research. Horrible if you want an education. I'd say 90% of my professors actually cared more about their research than the students and courses they were teaching. Some of the worst classes were from the best researchers: my absolutely worst class was in networking theory; 85% of the class failed (upper-division, long past weed-out courses, and these students all got A or B in a retake from a different prof), but the prof is now CTO of a new startup making lots of $$$ from his research while still retaining his professorship.

    * Theory is GOOD. My whole time I complained that they kept pushing theory, ignoring practical applications. My favorite is when they present a model of something (ah, the 7-layer networking model), then proceed to tell you that, "oh, but nothing ever implements this, it's too perfect." But after graduating and getting jobs in the field, I learned how important the theory was. The theory is the base foundation you build your skills on. I know how differant types of languages work, how compilers function, basically how everything works and is build and why they work and why they're built that way. Because I know and understand theory, I can pick up a new programming language in just a few days (and that's not because I'm smart or have a good memory: I've programmed in C++ for a decade and still keep a book handy for syntax issues), all because I just understand the fundamentals.

    Any school can teach you how to program in a language, even a heavy theory school typically has a program in {C,C++,C#,JAVA...pick one} class as the first introduction course. If all you want is some technical skills, go read a "PHP in 10 days" book and save yourself or your parents some big bucks. If you want to really learn and be valuable to an employer, learn not the language, but how the language works.

    As someone who interviews for technical possitions, I am always more concerned about how the candidate comes up with the answer to my techincal questions, than the specific answer. I may ask programming questions, but I never care about the correct answer, I'm looking at if they _understand_ what and why and more subtle things like programming style.

    BTW, I rarely ever ask about specific programming languages, other than the 'standard' ones; a good programmer can pickup a new language quickly. At small companies it's more important that the new hire can understand things quickly than that they have a specific skill.

    Another place the theory helps: if you do get hired, no matter what task they set you on first, your first task is learning the IP of that new company. How the code works, how the equipment works, the processes, the lingo. Learning a new language from scratch those first 60 days may be the least of what you'll need to learn ASAP. Theory helps here 1000x more than knowing how to program in Java.

    I can't tell you what school to choose, but hopefully the issues or guidelines above will help you frame your questions and requirements about the two schools.

  412. CS Degree from??? by certain+death · · Score: 0

    Funny...I have a CS Degree, I got it when my father was in the US Navy, from Sydney Australia. I am NOT from Australia, so obviously I get some rather Odd looks from folks. The School I went to was not known for CS, but more for Farming tech and such! In the end, it will really only matter if you want to get on with one of the Big 5 consulting firms, they place a lot of weight on where you went to school, I personally have never wanted to work for one of them tho, as they are more of a sweat shop than real consulting shops. That is my opinion, and I stand by it. :o)

    --
    "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
  413. i assure you by unity100 · · Score: 1

    whatever company hires you after college is going to take you as if you were a blank page and reeducate you according to their business needs. it never fails.

  414. MIT...or not... by Lodragandraoidh · · Score: 1

    My first choice would have been MIT, but I didn't have the where-with-all (money, ability to relocate etc) that would have required (I was married with children when I decided to go back to school).

    Instead I went to the local state university, and to further save money went to a local community college that had a 2+2 program agreement with the university (freshman and sophomore years at the community college with full transfer credits, and junior and senior years at the university).

    The nice thing about this approach was I avoided the 300+ student lecture hall courses (I started at the university initially - and that was a big pain...waiting in the halls with 150 other people to see the professor...not the most efficient use of my time - and another major reason I transfered and did my first two years at the community college). When I returned to the university, I was in smaller upper-division classes...small classes equate to a better learning environment in most cases - and a good chunk of the lower division classes at the university were used to weed-out uncommitted folks (the basic programming course and the unix shell programming courses served this purpose in the CS department - classes that started with 70-50 people at the beginning of the semester ended with 30-20).

    Additionally, the university's computer science department chair was an MIT professor, and her husband as well; and both of them taught some excellent and memorable courses (computer architecture, unix system programming, and relational databases) - I still have the books from these, and reference these concepts on an almost daily basis in my job.

    The course work also included assembly language programming, and a logic design course (hardware circuit design - using a simulation program to validate your work) - important to understand the underlying functionality of that 4GL framework you are using. Of course it also included English, history, technical writing, government, economics, higher level math (calc I, II, III, linear algebra, statistics), physics and other courses designed to give you a well rounded undergraduate education.

    I would recommend this approach if you weren't born with a silver spoon in your mouth, can't get scholarships, grants, or take on large amounts of debt (I am still paying off my college loans --- I did change my major from aviation to computer science, so you might not incur such high costs if you know what you want and go for it straight away).

    I also recommend doing some research -- find out what courses are available and required for the CS program -- as a minimum I would expect an equal measure of math and computer courses (and there may be software/hardware branches - so think about what you want to pursue) in addition to your standard requirements If the CS courses are all fluff (focusing mainly on data processing - e.g. 4GL programming frameworks/java and SQL/DB2) with little deep theoretical courses (such as compiler design, boolean algebra, systems architecture and systems programming etc) - then you should steer clear; you want the broadest possible exposure to various computer science concepts in the undergraduate course imho.

    Additionally, look at the instructors - are they professors of computer science, or just teaching it? Do they come from universities that are known for computer science (MIT, Columbia etc) specifically what is their lineage - did they work with giants in the discipline - or have little understanding of the culture? Remember - you are paying for this - be sure to get your money's worth.

    I got lucky - some of my key instructors were themselves instructed by some really excellent professors - and their enthusiasm and depth of knowledge showed - and helped me understand the subjects at a deeper level than I would have achieved otherwise.

    ymmv

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  415. This isn't difficult by Anonymous Coward · · Score: 0

    If your parents can get you a job and pay your downpayment if times turn out to be rough, full steam ahead to the liberal arts college. Have fun!

    Otherwise, consider whether you want to risk being a bitter Pennsylvanian clinging to guns or watching everybody getting ahead in the city while you struggle to make the rent.

  416. Only where you are by hassanchop · · Score: 1

    Nope, no it isn't.


    See, if you'd gotten a real education at a real university, you'd know you're wrong, and that YES everywhere else it is known as a trade school.

    It's a university where you sign up to study something and that's what you do


    Which is the definition of a trade school, like it or not.

    Sorry guy, a real education would have prepared you for that revelation. As it is, you're not educated enough to even realize you're wrong.

    I am not a robot


    You keep telling yourself that, over and over, with no change in your opinion and no willingness to accept contrary opinions, as you've done in this thread.

    Maybe someday you might actually be able to convince someone it's true.
  417. interestingly... by Stu+Charlton · · Score: 1

    I think your advice works for certain programs, like Business or Commerce. Maybe Finance or Economics or Accounting... But in Engineering & CS type programs, I'm not so sure.

    A large number of my friends in college (CS program) became grunt coders and are working their way up very slowly. I don't think they'll be introducing me to politicians any time soon. Some of my closer friends failed out or dropped out and are out of the industry completely. Some are still in academia.

    In any case, my career social network did get seeded from college, but honestly I can point to only one college buddy that made a real difference, and it was mostly serendipitous... the rest of my college friends are just Facebook acquaintances. The real network I grew on my own work relationships.

    --
    -Stu
  418. Take the Liberal Arts Path, No Brainer by dtecmeister · · Score: 1

    Take the smaller LA program. You'll have a wider education base and enjoy the company of a wider variation of people. The fact that the program is small is a bonus as you'll have more opportunity to make important connections and get more personal attention from the professors, especially in the last two years. It will be easier to switch to something else if you decide to change direction at some point.

    Even if you're an ubber-geek, you won't be taken seriously in the tech school until you start a grad school path. You can always switch to the tech school for a Master's program if you're interested at that point.

  419. lib. arts - Ph.D. by Anonymous Coward · · Score: 0

    I went to a very small liberal arts college, and I now attend a major engineering / research university as a Ph.D. student. My broad background has proven helpful, though my research concerns itself with games developed from a basis in ethnography...so not really "hardcore" computer science. :P

    The transition was tough...but I found a lab that was a great fit.

    -Z

  420. Re:Liberal arts: stepping stone/rich kids playgrou by TheoMurpse · · Score: 1

    Apparently medical and legal professions are not real jobs.

  421. Pracitical experience needed for new work by drew_eckhardt · · Score: 1

    >It makes no difference. Once you get a job, it's not as if you'll actually do any REAL work. It's mostly just revisions of past designs.

    It depends on your demonstrated aptitudes. With a history of doing interesting greenfield designs you can choose to work on new projects which start with a business plan. With a history of coming up with novel ideas you can work as a computer scientist and build neat prototypes. With a history doing maintenance on existing software, you can do maintenance on existing software that's probably poorly written.

    Design is a different skill set from patching existing code. Regardless of how smart you are and what school you went to you're going to do it poorly at first. Consequently lots of us will never hire an engineer to work on a new project who hasn't done new design and implementation before. We are generally open on where the experience came from and even prefer things that we can look at like open source contributions. Project classes like compiler construction (in mine we wrote a compiler for a subset of 'C') are a start. Master's theses and PhD dissertations with significant design and implementation components are good. A curriculum that requires hands-on-programming from the beginning means you'll be a _lot_ more likely to get that experience as an undergrad.

    I've worked professionally as a software engineer for fifteen years. About four years of that has been maintenance on other people's code, mostly from my first jobs out of school and when I made the mistake of going to work for a large company where people are resources.

    About five years has been completely new products - talk with customers and marketing to decide what to build, design, implement, and iterate. Examples there include a highly available cellular billing system interface and clustered storage with an iSCSI interface.

    The rest has been mostly new (usually non-trivial) features in existing products - networking for media movement in a disk based digital video recorder for the broadcast and post production markets (0-copy between RAID and network controllers), replace a disk virtualization product's meta-data storage with something that's both replicated and orders of magnitude faster, etc.

    To answer the original question: You want hands on experience writing software, preferably in the form of project classes where you have to work on the same piece of code for a semester or two and hopefully learn how what you do in the beginning affects maintainability. Courses in data structures are directly applicable to pretty much every non-trivial software project. Operating systems and computer architecture will let you understand what's actually going. While you're unlikely to use the languages taught in programming languages, the abstractions (like functional programming) will be useful. Compiler construction will help you solve parsing problems.
    Statistics and probability are useful to quantify how something should behave and what it's actually doing. Good written communication skills are increasingly important now that entire teams are being outsourced to people 8-12 time zones away.

    Even if you are more interested in theory, you'll be more likely to internalize it in a useful way when you have to actually apply it. I've talked to candidates with masters' degrees and high A averages who could regurgitate computational complexities without being able to choose the right data structures for a simple problem.

  422. my experience by Anonymous Coward · · Score: 0

    I went to a good liberal arts school, and it was a great experience (almost certainly a better for me than an equivalently ranked engineering school). I found these benefits:

    1) I learned how to talk to people -- the art of communicating (and understanding) complicated new ideas is best learned through practice, and with the kinds of conversations you're likely to have with your anthropology major friends, you'll have lots of practice with this.

    2) I learned how to read and write english (though I'm not positive about that writing thing yet).

    3) I *didn't* learn how to program, and I don't think you can expect to have exceptional programming skills when you come out. Me, I learned how to program through summer jobs and consulting work, which some people say is better training anyhow.

    4) I ended up getting into grad school. There are as many guys from top tier engineering schools in my grad program as from small liberal arts schools, and I can pretty much guarantee that many more applied from those fancy tech schools.