For CS Majors, How Important Is the "Where?" 991
An anonymous reader writes "I'm a high school senior who is trying to pick a college to attend. I've been accepted by two comparably selective schools. One is a highly regarded tech school, and the other is a highly regarded liberal arts institution. I prefer the liberal arts college, but the computer science program is small, graduating about a dozen students a year. The course load is heavily theory based; programming languages are taught in later years.
How much would the tech school vs. non tech school matter? Are CS majors from non-tech school considered inferior? What would an HR department think? What would you think if you were hiring?"
Re:Tough call (Score:3, Informative)
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
HR departments don't care (Score:5, Informative)
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.
Not very (Score:4, Informative)
Re:It's Not Gonna Matter (Score:2, Informative)
Re:It's Not Gonna Matter (Score:3, Informative)
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.
Re:Tough call (Score:3, Informative)
True, Experience matters (Score:5, Informative)
Opportunities (Score:2, Informative)
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.
Go the way your hearts says (Score:1, Informative)
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.
Re:Well... (Score:3, Informative)
Depends (Score:3, Informative)
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.
Re:OH NOES! (Score:4, Informative)
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.
Re:Liberal Arts Has Its Place (Score:3, Informative)
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.
Re:Liberal Arts Has Its Place (Score:2, Informative)
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.
Re:Liberal Arts Has Its Place (Score:3, Informative)
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. :)
Re:So are horrible programmers. (Score:3, Informative)
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
Re:Liberal Arts Has Its Place (Score:3, Informative)
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.
Re:Liberal Arts Has Its Place (Score:3, 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.
One word: Internship (Score:3, Informative)
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.
Re:Maybe a story will help. (Score:4, Informative)
Two X chromosones.
Re:Liberal Arts Has Its Place (Score:1, Informative)
Re:No it isn't! (Score:2, Informative)
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.
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.