Slashdot Mirror


High Intensity Computer Colleges?

JD asks: "Since I'm going to college in two years, I was wondering if there were any colleges that offer 'intensive' computer training. Most colleges offer computer programming in C++ and whatnot, but what about schools that offer programming in languages like ColdFusion, ASP, JavaScript, Java, and Perl, along with courses like system administration, unix, databases, and networking. A College that deals with all computers all the time with cutting edge machines and cutting edge topics." Sounds like a trade school. But are there trade schools that are this in depth? If so, are they exceedingly expensive?

321 comments

  1. hmmmmmm by Anonymous Coward · · Score: 0

    i think one would be better off with a plain old computer science degree. the rest can be learned with relative ease from books for next to free, since it's basically slightly different implementations of the same thing.

    1. Re:hmmmmmm by Anonymous Coward · · Score: 0

      im no anonymous coward.. i just dont remember my login for slashdot... but about this college thing.. college has to 1st teach you things like english, math, history.. then you can do that.. i dont think a college does just "some" c++, they do quite a lot more.. look at another college if that's all they offer in the one you looked at.. a computer science degree sounds like a good idea though.. and yes it's true, the things you mentioned, you're better of to learn them on your own.. its a lot cheaper and it's at your pace.. you still have 2 years until college.. hit the books.. "the force is strong in this one" -me

    2. Re:hmmmmmm by Anonymous Coward · · Score: 1

      Well, you can easily learn most of that stuff on your own. Aside from that it would absolutely silly of a college to teach all that sort of stuff. You see, stuff changes really quickly in the world of computers :P. Heh, 2 years from now the things you listed that you want to learn will be somewhat obsolete and their will be new things to learnt (which you will probably also have to teach yourself). College should teach you the fundamentals of programming and computers and what-not so when new technology arrives you have the skills to learn/figure out/understand it yourself. Besides, once you understand c/c++ you pretty much understand all programming languages (you just have to adjust to different syntaxes and slightly different methodology for making stuff).

    3. Re:hmmmmmm by infojack · · Score: 0

      You can't learn to be a systems administrator. Everyone wants a quick way out anymore... You have to work to be a systems adaministator. Why is it everyone in this world thinks that you go to college, they wave a magical wand over you, and then you become a different person? The only thing different about college is that they have labs and equipment that you can work with(if your high enough, and if not tough shit). IMHO college is worthless for a person going into the computer feild.

    4. Re:hmmmmmm by laetus · · Score: 1

      I disagree. I think real world skills are great for some colleges.

      ------------------

      --

      "We're sorry, but the website you're trying to reach has been disconnected."
    5. Re:hmmmmmm by lightning01 · · Score: 1

      Oh please, 4 years of college is the best thing a systems admin can have. Any moron can learn sys admin tasks. I want to hire people who can think. A decent four year college should teach you to think.

    6. Re:hmmmmmm by Memmie · · Score: 1

      Oh please yerself. College is supposed to make you think? You have to LEARN to think, and where the hell do you get the notion that people with college learn to think better than people w/o college? That's silly. I know people, other than myself, that has more college than me, are great at theory, but bites the dust upon facing a REAL-LIFE problem. Sillyhead...

    7. Re:hmmmmmm by college+kid · · Score: 1

      I've been in school for umm...(muffled)seven years now and I think I now know what college can do for you and what it can't. I doesn't teach you think thats for sure, if you don't have problem solving capabilities by nature this is the wrong field. What it does do that is beneficial is force you to do things you may have never wanted to or never thought you had to learn. For example the person who ask the question that started this was asking what colleges taught c++, asp, etc etc. If that person doesn't go to college where will he find out that being a programmer isn't about the languages you know, but the concepts you understand. I know I wouldn't have gone right out and bought a discrete math or algorithms book if I wasn't forced to, I would have bought a visual c++ book and learned later on that I missed out on foundation topics. Thats my take on it...college is about structured learning and thats all. You can get a lot out of it or very little depending on whether or not you realize that these boring topics ARE important.

    8. Re:hmmmmmm by gazz · · Score: 1

      hit the books....it took 1.5 months of spare time to learn perl pretty thoroughly, and about a month for javascript...... all from on-line manuals & tutorials etc....

      --
      it's the taking apart that counts
  2. Are you sure you want a trade school? by Anonymous Coward · · Score: 0

    In the end, you'd probably be better off with a degree in math or computer science than anything you could get in a trade school. You can always learn Perl and Java on your own. Anyway, it's more fun that way.

  3. College by Anonymous Coward · · Score: 0

    I go to school at SUNY Oswego in fine upstate NY we have a pretty good program, but not amazing as the one described, we to learn mostly theory, but hey, im not paying 50k a semester to go to MIT, and im still getting taught by some of the best :).

  4. Pittsburgh Re:CMU . . . by Anonymous Coward · · Score: 0
    Hey, I LIKED Pittsburgh.

    Nice and hilly, with funky little neighborhoods and postindustrial ruins to poke around.

    Stefan

  5. Avoid DeVry by Anonymous Coward · · Score: 0

    DeVry is horrid. It's where you go to be fed bullshit on NT and later just to find out you're pushing a broom at McDonald's... of course that's an honor for an NT loser. But anyways back to DeVry. Their entrance exam is a fucking frontal labotomy to make sure you are on their level of intelligence. Trade school sucks. Don't be a loser, get a real education. Oh, BTW, ASP is lame as is a lot of this java/coldfusion/shockwave horseshit. Go for a degree in CS or be damned to Pee Sea garbage for $8.00 an hour.

    1. Re:Avoid DeVry by c0re_pump · · Score: 1

      Well u don't need to a genius to realize that... i mean just look at the commercial christ! what? do u really think is gonna anything for u?

      --
      ----====___SUBLIME___OR___NOTHING___====----
  6. Re:Do you want training, or an education? by Anonymous Coward · · Score: 0

    The above comment is true if you wish to pay someone to tell you what and how to think. I'll pass thanks.

  7. Re:Concepts, not Languages by Anonymous Coward · · Score: 0

    Ah yes, we have all come to love RESOLVE/C++ :) And the 459.xx series classes are a bit more time than you would expect from a 1 credit hour class...

  8. Don't Forget... by Anonymous Coward · · Score: 0
    Take some history classes. Take some literature courses. Learn a HUMAN language other than your own. Take in some science classes. Learn an atheletic skill and persue it. (Even if it's only golf.)

    Take some economics and management courses, keeping in mind that MBAs are your class enemy. Take some marketing classes, keeping in mind that marketing can warp you mind and soul.

    Read the Histories of Herodotus. Read Hamlet if only to find out the real meaning of "This above all, to thine own self be true."

    Especially take these things if you are impatient to just learn what you need to know for the job market.

    Stefan
    BA Liberal Arts, SUNY Stony Brook
    MS Information Networking Institute, CMU

    Oh, and yeah, like other people have said, it's more important to learn COMPUTER SCIENCE than this hot-language-of-the-month stuff. Save that for seminars you can get your boss to pay for. You'll get a neat tote bag and some pens out of it.

  9. Technology school vs. engineering school. by Anonymous Coward · · Score: 0

    If you want to learn a certain set of things, and come out with job experience, college is probably not for you. If you don't want to (or don't think you could successfully) go to the level of being a scientist or an engineer, you don't need a normal college degree, probably. Many schools do offer a program in "Computer Technology" or "Information Systems Technology". At Purdue, for instance, this program is in the School of Technology, and you can get a two-year associates degree or a four-year bachelors. This is basically a trade school type education; it has no relationship whatsoever to the engineering or science programs (nor is the curriculum anything remotely like an engineering or science curriculum). On the same campus there are very highly regarded engineering and CS programs, but they don't relate at all (and the CpTs are the target of much derision as a result). Engineering school (and CS to a large part as well; it's an engineering program many places now, but even where it isn't, it still is more "applied" than any of the other sciences) is about learning how to learn, solve problems, analyze systems, design systems, work with other people, report on your work, ethics, and other such things; I find this much more interesting than writing code or setting up databases. Which programming language you use is quite immaterial; with this kind of education you should be able to pick up new languages in two weeks, maximum, and be an expert within a month. (New programming paradigms [i.e. your first OO or functional language] will take a bit longer, and some languages are so large (i.e. Perl, C++) that nobody is an expert unless they have been using the language for several years, but this is generally true.) There was a discussion on technocrat.net about this a month or two ago; it was pretty good.

    1. Re:Technology school vs. engineering school. by adaml · · Score: 1

      dumbass..... Purdue's Computer Technology program is ranked as THE BEST by many national and global organizations. We are not a "trade school type education." To get your degree, you still have to complete the basic Purdue grad requirements. You've obviously never been in a CPT class ( with an attitude like that, you'd be dead in the water ), so why don't you stick to a subject you know about?

      What do you want to do? We have Information Systems or Telecommunications & Networking as majors. Within those, there are numerous sub-tracks to choose from. Courses? Systems Analysis, Administraton, LAN, WAN, Programming ( C++, Java, VB ), and more! Visit http://www.tech.purdue.edu/cpt for more info.

      No, we do not do "applied" science like EE or CS majors. We have more of a business focus. In short, how to APPLY your education in the real world. To tell the truth, CPT grads have been commanding salaries above and beyond CS for years now. Our graduate placement has been 100% for years as well. The average graduate's (BS) salary is $48K/yr, Masters grads average $70K.

      You know, I really hate it when people put down something just because they know nothing about it. They make assumptions and don't bother to find out if its true or not. Bleh!

      Companies actively recruiting CPT majors as of Septemer 1999: 3M, CIA, Dell, Dow, EDS, Exxon, GTE, IBM, Intel, Lockeed Martin, Microsoft, Motorola, NSA, etc.

      Can a trade school give you that?

    2. Re:Technology school vs. engineering school. by beavarian · · Score: 1

      In research circles...an engineering degree is definitely important but for normal careers, outside academia, engineering technology is the most practical and useful degree to have IMHO. I am a MET major at Purdue-Kokomo and I see many EET, CPT, and EET people going to work as engineers and technicians at both the Chrysler and Delco facilities here as well as for other high profile employers across the nation. Employers dont need an engineer who has an in depth understanding of quantum physics (Rose-Hulman????), they need someone who can solve tangible, real life problems like , for example, suspension damping. Engineering is about practicality and real life problems...there is no need for schools to make their cirriculum impractical just for the sake of impressing or "outdoing" other schools in the research arena. I know of several people at W. Lafayette who have quit CS and went to CPT because they felt as if CS was some type of "vocational school for programmers". They say that all you do in CS is learn to become a programmer. These people wanted to know useful, versatile things...like networking...database admin and whatever other good stuff cpt's learn..so that they could make some real money and have an interesting career instead of just coding for the rest of their lives

  10. Good Re:you probably don't want to hear this... by Anonymous Coward · · Score: 0
    You can get a taste of this sort of thing by getting the right jobs at school.

    And through internships.

  11. Re:Concepts, not Languages by Anonymous Coward · · Score: 0

    If you wanted to learn how to race cars, would you take courses on operating Hondas, VWs, Chevys, etc., or would you take a course on the fundamentals of auto racing? I got a computer science degree a few years ago, and many of my classmates were pissed off because they started us on Pascal, not C (which was the hot language at the time). I thought my professors were behind the times for using an obsolete language. We eventually did move on to C, C++, LISP, assembly, etc. But more importantly, I learned that sloppy C code is far worse than solid Pascal code. If you're a good programmer, you should have no trouble picking up the next flavor of the month, just as a great Formula One racer should be able to kick-ass in Honda Civic, even if he or she had never driven one before.

  12. Re:I have the same question by Anonymous Coward · · Score: 0

    if techonlogy is so important, than why does the world seem to hold such disreagard for it.

    Partly because there are too many people who think like republicans. They are afraid of computers and change in general. They can't understand how to, much less would they want to, have four copies of netscape and two telnet sessions open, plus Shoutcast streaming audio playing whatever on a computer. Don't think CIO means he knows anything about computers.

    2000, which was for so long look at as "the future," was unable to live up to the hype everyone brought it to be. There are still people using CRTs, 486s, and even MS-DOS in the workplace.

    Wait a few more generations, then maybe things will get somewhat interesting.

  13. Re:Most college's are pretty up to date by Anonymous Coward · · Score: 0

    Eh? I think it's supposed to mean that the universe is not randomly held together.

  14. Rose-Hulman by Anonymous Coward · · Score: 0

    I go to Rose-Hulman Institute of Technology in Terre Haute, IN. It was recently ranked #1 in undergraduate for technical/engineering majors in the US by US News. Heres the courses I've taken so far, and a description.

    I skipped the first 2 courses, which were in C/C++. The final project in the second one (each course is a quarter - 3 quarters per year (go fig)) is a Pente AI (the AIs compete agaist each other to determine whos is best)

    I started in at Data Structures which is in Java. It covered the basics of the language in the first 2 weeks and the rest of the quarter focused on various data structures (linked lists, trees of various kinds, different methods of implementing them, applications of them), with us writing complete implementations for each one.

    At the same time I took computer architecture. The first 1-2 weeks we spent covering MIPS assembly, and the rest of the quarter was spent on various processor elements, ultimately ending up splitting into small teams and designing a complete processor, and simulating it functioning with various data fed into it (there was a precursor circuit design course I skipped as well, tho it was simple from what I understand)

    Next I took File Structures and Operating Systems.

    File structures involved both how files are stored on a disk, but more importantly, how databases arrange themselves, how to optimize databases for efficiency for various tasks, interfaces to them, etc. We covered several kinds of database interfaces and wrote our own simple database system (full database systems are covered in a later course)

    Operating systems covered the internals of most major operating systems in use today, and how each of the subsystems worked. The last project we did in the course (1-2 weeks to write it) was to write a virtual filesystem, unix-style (inodes) will full access for it (create new files, seek, read, write, directory structure, etc).

    This quarter (I'm now a junior, I'm ahead on my humanities for a junior but behind on my programming courses) I'm taking Programming Language Concepts. It is in Scheme (we spent about 1-2 weeks to learn it). The rest of the course has been focusing on various ways to optimize recursive functions and has been leading up to what I know will be the final project, to write a scheme interperiter in scheme (extra points if it can interperit itself without problems)

    Future courses I know I will need involve software engineering 1 and 2, senior project (find a company that needs a major program done, forma small team, and write it for them, they give you a grade; its like this for all majors), and several electives (I plan to take some AI, advanced graphics, and some networking)

    - Rei
    (spurius@earthling.net)

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

    CMU sucks, if you value your life do not come here it will eat you from the inside out like a fucking cancer.

  16. Buy a damn book by Anonymous Coward · · Score: 0

    In two years you could teach yourself all that crap. -W.W.

  17. Re:Try a Community College by Anonymous Coward · · Score: 0

    I agree.. While Universities provide you with an "education" it really seems that the people getting the jobs are the ones with specific "training". When you work for a company, they hire you for specific skills. When you get a university education, sure, you're a person who has now learned to think, but when the jobs are looking for a specific skill, universities tend to fall short. Universities do have their place, however. If you are planning on doing research or bleeding edge design work, then you want to go to a university. if you want a job in a specific area of technology, go to a technical school or college. On a related note, (and i don't want to generalize here), i've noticed that many "academics" feel they are better than those without the four year degree because they can now think for themselves and are a "better" person. Fact is that people *don't need* a university degree to think for themselves. There are other ways to develop ones mind than with a university education.

  18. Re:You can in Australia by Anonymous Coward · · Score: 0

    no offense, but you school teaches MFC? is this a trade school?

  19. Re:Carnegie Mellon by Anonymous Coward · · Score: 0

    your facial expression in the picture of you is fucking hilarious dude! Did the TA catch you by surprise with the camera?

  20. Vist, Visit, Visit by Anonymous Coward · · Score: 0

    What helped me the most in choosing which college to attend was going and visiting the schools I had narrowed my list to. After going on the preverbal tour at each of the schools, I took the time and tried to meet someone in the CS department at the various schools. This gave me a chance to ask all the questions I had, and REALLY helped me narrow my choices. You will be surprised how different the CS program is at schools throughout the country. So please visit any school you are thinking about going to, so you make the most informed decision possible.

    1. Re:Vist, Visit, Visit by Anonymous Coward · · Score: 0

      I must agree. I did not visit and ended up going to one of the big three and found out the hard way that it is not for me!

  21. Re:The purpose of college... by Anonymous Coward · · Score: 0

    The purpose of college isn't to "train" you to do XYZ, it is so you can learn-to-learn.

    "learn-to-learn" huh?
    1) sounds like a catch-22 to me. in order to learn how to learn, one must first know how to learn.
    2) one does not need a university to teach them how to learn. thinking so is foolish. there are many great people capable of learning who did not attend university.

    Don't become a code monkey
    1) i know several university grads who ended up as code monkeys and several guys without university degress that ended up doing serious coding, design, and project management work. thinking that because one has a university education, they won't become a code monkey is also foolish.

    "Don't freak out when your CS prof doesn't know how to install a hard drive or doesn't know the hottest new language. Odds are they know the principles, and given time, they could learn any language or technology in a few weeks"

    there is a saying: "those who can, do. and those who can't, teach"

  22. Where to go! by Anonymous Coward · · Score: 0

    Well, if you're choosing from the top colleges, don't come here to Stanford if you want intensive. I chose Stanford over MIT, Caltech, and Berkeley. We learn alot, but the workload is light, and i'm an EE major--I get to party all weekend and i dont even feel guilty. Wierd, eh? Our departments are top notch, but they just dont work us like MIT and Caltech do. Heck thats why I turned down a 60 thousand scholarship to go to Caltech. I've got the rest of my life to work. So, if you want intensive crazed work-a-holic type learning, go to MIT, Caltech, Berkeley, CMU, etc. But if you want fun, hey, come to Stanford, you might even learn something. =) patrick.

  23. Special High Intensity Training univeritY by Anonymous Coward · · Score: 0

    if you can't figure out whats wrong with it. think acronym

  24. Simply not true by Anonymous Coward · · Score: 0

    Curriculms and teaching staff different drastically. I should know - I've taken classes on both ends of the spectrum. Also the benefit of a research school is the oppurtunity to work on research.

    1. Re:Simply not true by Stu_28 · · Score: 1

      Also the benefit of a research school is the oppurtunity to work on research.

      Typically working on research, at least critical research, does not occur at the undergraduate level.

  25. Re:Harvey Mudd College (semi-adv) by Anonymous Coward · · Score: 0

    Um...since when is it harder to get into HM than MIT or CMU?

  26. Re:Do you want training, or an education? by Anonymous Coward · · Score: 0

    I agree. Too bad you got moderated down for it, though. It appears the moderator has been fully assimilated. Personally, I find structured education to be horribly confining. I think that for people like myself who use a nonstandard toolkit, it is more productive to read eclecticly than to listen to the Theory of the Week.

  27. Re:Concepts, not Languages by Anonymous Coward · · Score: 0

    So what's a good book to give you a good understanding of the underlying concepts? Is is all based in math, or does a non math oriented person have any hope of doing halfway decent programming, or even understanding these concepts? I could have just asked, how do you get started before the confusion factor kills your curiosity... - AC#15,455

  28. Re:Harvey Mudd College (semi-adv) by Anonymous Coward · · Score: 0

    Since forever, I think. Also, HMC only had ~650 students when I attended. It's very tough, and I found the students to be the highest caliber people I have seen anywhere; at least as good as graduate students at top universities. It makes a great intellectual and academic environment. - An anonymous HMC '95 graduate

  29. The importance of a good school (was Re:Sadly) by Anonymous Coward · · Score: 0

    I'd like to endorse this.

    Three years ago I took on two new employees. One had just failed his Batchellors degree in CS at Cambridge (one of Britain's top univerities) and the other had just got a good grade in his Masters in CS at a 'new' University. The Cambridge guy had a very solid grounding in all the things he needed to know, was a quick learner, curious, interested, and hard working. He's still with me. The other guy just simply didn't know where to start in tackling a new programming problem. We kept him on for six months, giving him prgressively easier and easier assignments and still he struggled. At the end if he hadn't resigned I would have to have sacked him.

    Go for the best school you can.

  30. Re:MTU by Anonymous Coward · · Score: 0

    Da Tech is resting on its laurels. With the change from quarters to semesters, they're going to pitch out a lot of instruction. The emphasis is now heavy on liberal arts, not the learning kind, but the experiential kind. MTU is also trying to ditch its undergrad program for the much more glamorous and lucrative graduate research. The undergrad programs are suffering badly. My youngest just finished up there, just about impossible to get into classes. They've really pinched on instructors. Look at Northern Michigan, just down the road in Marquette, or Hillsdale College in Hillsdale. Both concentrate on providing undergrad degrees, and leave the research to others that do it better, like UM Ann Arbor. The social life is mostly only in the pictures in the course catalog, good for us parents. There are no decent technical employers within a days drive - no cross pollination, and no salary competition either. Bad for the students. My charitable donations don't go to MTU anymore because its a poor school, they go to the other two. Listening, Dr. Kurt?

  31. Re:MTU by Anonymous Coward · · Score: 0

    Da Tech is resting on its laurels. With the change from quarters to semesters, they're going to pitch out a lot of instruction. The emphasis is now heavy on liberal arts, not the learning kind, but the experiential kind.

    MTU is also trying to ditch its undergrad program for the much more glamorous and lucrative graduate research. The undergrad programs are suffering badly. My youngest just finished up there, just about impossible to get into classes. They've really pinched on instructors.

    Look at Northern Michigan, just down the road in Marquette, or Hillsdale College in Hillsdale. Both concentrate on providing undergrad degrees, and leave the research to others that do it better, like UM Ann Arbor.

    The social life is mostly only in the pictures in the course catalog, good for us parents. There are no decent technical employers within a days drive - no cross pollination, and no salary competition either. Bad for the students.

    My charitable donations don't go to MTU anymore because its a poor school, they go to the other two. Listening, Dr. Kurt?

  32. Trade School Option by Anonymous Coward · · Score: 0

    I support the comments that say you should learn the concepts behind the tools, rather than the tool of the day. I also have to say that DeVry wasn't a bad experience for everyone. I graduated from there, (having attended two different campuses) in CIS and am now earning US$65k. I am also halfway through an MSCS program at a more traditional university (so acceptance of the degree isn't an issue), with PhD studies coming up. That's not to say DeVry doesn't have its share of problems, but you get out what you put in. Look for a school that has an environment YOU are comfortable with and meets certain objective standards. If you can't decide, attend a good, local community college for a couple of semesters before transferring to university. Good luck!

  33. Another voice from NC by Anonymous Coward · · Score: 0
    Hi there.

    Yes, the wonderful state of North Carolina. Blah blah blah.

    Anyway, yeah -- my parents have officially banned me from seeking any school not in the general vicinity of the east. That means anything in California is out, most Midwestern schools...

    So, my list looks something like this:
    • Maryland @College Park
    • Georgia Tech
    • NC State
    • Chapel Hill
    I'm really hoping I don't have to resort to the last two because I really do want to get out of this state.

    And just FYI, Chapel Hill doesn't have an undergrad CS program. You have to major in math with a CS direction... that would just be bad. And plus, way too many people from my school go to Chapel Hill. I want to get away (I think I mentioned something about this already...). If anyone has any other suggestions for "eastern" schools, feel free to share the knowledge.

    -David (too lazy to log in) dbettis@eyedidit.com
    http://www.enthalpy.net/
    1. Re:Another voice from NC by Forward+The+Light+Br · · Score: 1

      Another voice from UMCP;

      what are you looking for in terms of school choice?
      (I am not sure but I think GATECH is higher ranked than we are (though not by much, we are both top 15) but we have much more in the way of coop/internship/pt job opportunities in CS)

      we have a kick ass LUG (not to assume you are a Linux-user, but...)

      you end up strongly on a grad-school track coming out of UMCP... this does not inhibit you from getting a job, but you will probably have to learn most programming languages on your own (I think the current slate is C/C++, (Perl && Java || LISP && PROLOG) )

      OTOH if you want to futz around with making your own compiler, come here; and if you want a good grounding in general algorithmic theory, our final Alg class (not req.) is renowned... (CMSC451)

      anywho, email me if you have any questions...

      -RS

      We are all in the gutter, but some of us are looking at the stars --Oscar Wilde

      --

      Grrr. my nick is "Forward the Light Brigade"...
    2. Re:Another voice from NC by ColtCougar · · Score: 1

      No one has mentioned accredidation (sp?). That's why im a cs major:) Armstrong Atlantic State University, Savannah GA is one of less than 200 colleges in the US with an ACCREDITED CS program. There are 4 schools in Georgia with the ACM accredidation. We are pretty small so the classes are less than 35 students. -Dan

      --
      -There are only soldiers, and men who wish they were soldiers.
  34. Stanford, yes. Harvard, no. by Anonymous Coward · · Score: 0

    Stanford has a good CS program. Harvard's sucks. They managed to get one or two famous people, but overall, it's on the level of a second tier school. Harvard is good for law, management, medical, math, and a few other areas, but it's rather poor compared to most other first tier schools in engineering and most other areas.

  35. Sounds pointless by Anonymous Coward · · Score: 0

    By the time you finish college, everything you learned in the first two years will be obsolete. Schools try to teach theory, because once you know theory, you can learn any of those topics in a weekend (at most a week). You would be making a mistake going to a school explicitly to learn those topics, since your education would be completely obsolete in 2-4 years. If you do the math (spend 4 years in college to reap 2 years of benefit), the math doesn't work out in your favor. On a side note, many students at MIT do learn those topics in their free time, and then do consulting over the summer for $400-$1000 per day.

  36. French CS by Anonymous Coward · · Score: 0

    French people who are looking for a really cool computer science school may have a look at ESI Supinfo . What makes it different from other is exactly what you are dreaming of : only up-to-date stuff, just a few basic concepts, and a lot of real work. And yes, ESI Supinfo will teach you Java, C9X, Perl, IPv6, Oracle 8i (on the real products with the official curses), OpenGL with Glide, Linux, Corba... I know some other french CS schools, but they all have too much theory and old fashionned tools. ESI Supinfo is the only school I know that is always looking for new stuff : even the teachers read Slashdot daily !

  37. Re:Waterloo by Anonymous Coward · · Score: 0
    I'm a math and CS major at Waterloo, and for sure it is one of the better schools in North America for CS and math. In particular, we are the only University in the world with a department of Combinatorics and Optimization, I believe. They do some cool research, and if you're willing to take the math courses (you really have to be able to think though, so a lot of CS majors don't take any math electives), you have a great opportunity to learn a lot of things you can't learn anywhere else. They teach a lot of stuff that's normally graduate level at the undergrad level here.

    Unfortunately it seems standards in the CS dept. have been reduced a little, as they've increased the enrollment tremenously the past little while in order to get additional government funding. Frankly, I've been disappointed in the CS department here - I had higher expectations given the reputation. But I am also studying Pure Mathematics, which I find interesting, challenging, and rewarding, which were the things I had hoped to get out of CS. Anyways, I think Waterloo's huge reputation comes primarily from the co-op program. We have the largest co-op program in the world, and each term thousands of employers from all over Canada (and some in the US and overseas) hire UW students. As a result, when UW students graduate, they already have a tremendous amount of experience in the industry. UW also stands out from other Canadian universities in CS and Math, so a lot of brilliant students come here. We have done incredibly well in the ACM programming competitions for example, coming in the top 10 in the world almost every year, and usually in the top 5 (last year #1).

  38. Re:Waterloo by Anonymous Coward · · Score: 0

    BTW, I think you're confusing Waterloo with Windsor geographically. Windsor is right across the river from Detroit. The University of Windsor sucks. :) Waterloo is an hour west of Toronto.

  39. Re:Working for Microsoft by Anonymous Coward · · Score: 0

    The ironic thing is that Microsoft would NEVER hire a developer who had only gone to a trade school, and not received a proper University education.

  40. No Resume-404 by Anonymous Coward · · Score: 0

    Either he lied, he's careless, or his server's down. None of that inspires confidence.

    1. Re:No Resume-404 by kerouac · · Score: 1

      UMMMMM.... Learn to type? It's there.

  41. Re:I am having the same problem... by Anonymous Coward · · Score: 0

    Purdue University (state school in Indiana) is another school with a bit lower of grade standards, but an excellent CS program. They're given sickening amounts of money every year by Microsoft, which lets them have an amazing program. On the downside, you have to live in West Lafayette, a sort of smellyish town.
    CMU student

  42. Re:Carnegie Mellon by Anonymous Coward · · Score: 0

    Rudich is twisted bastard.

  43. Pittsburgh by Anonymous Coward · · Score: 0

    A lot of people are really down on Pittsburgh, but I go to CMU and I actually like it. Very safe, especially compared to other cities of any respectable size, there are things to do (several people don't believe this, but I came from Indy, a city that's the 12th largest, vs Pitt at about 50), and the bus system is wonderful and we get it all for free, so you have access to the entire city. It's really not a bad deal, and besides, if you're in CS, as soon as you hit your sophomore year, you won't have time to even think about leaving :)

  44. College is not enough by Anonymous Coward · · Score: 0
    When you interview in front of me, it matters very little where you went to school, or even, broadly speaking, what you studied (we have more Physics and Engineering majors than C.S. majors (MIS majors are almost uniformly useless though)).

    The fact that you got a 4.0 in 'remember and regurgitate' from Foo U does not impress me. I want to know:

    • Can you think and do on your own
    • Can you learn new things quickly
    • Can you 'improvise, overcome, adapt'
    • Can you work with others
    If you come in and say "I wrote foo for open source project bar and here's what I learned from that -- then I'm impressed.

    My advice, go to a school you like, but get *real* experience - get a part-time job, get Linux/*BSD, get involved in an open source project, volunteer, something, anything...

    1. Re:College is not enough by Anonymous Coward · · Score: 0

      If you come in and say "I wrote foo for open source project bar and here's what I learned from that -- then I'm impressed.

      A variation on that phrase got me 2 job offers in 2 weeks. I may even take one of them.

      And I'm not even in the Computing industry right now, but I do have a masters degree in engineering.

  45. Re:CS / IT degrees and college. by Anonymous Coward · · Score: 0

    Actually, CMU does have an IT program called IDS (Information Design Systems). I think that it's fairly new, but it's already really popular (although about half of the people in it are ones who didn't make it into CS).

  46. Someone hired you? by Anonymous Coward · · Score: 0
    The very first sentence in your Resume has a grammatical error, and your messages show that you have poor written communication skills. I also prefer people who are well-rounded. Your resume does not indicate any interests outside of your specific line-of-work, and portrays you as a boring drone. It's a good thing you're a sysadmin. If you were looking for a job that required more creativity and problem-solving ability, your resume certainly wouldn't help you.

    If I was looking for a hired gun who was willing to do grunt-work, then I might hire you (this probably explains why you've only ever done contract work). If I was looking for an employee who would fit in with the company and contribute to it's long-term success, then I'd throw your resume out after a quick glance. In short, you advertise yourself as a robot, not a bright mind. I don't mean to offend. If you're happy with the kind of work you're doing, your resume is perfect. If you're only interested in playing around with Unix and cool hardware and getting paid for it, that's ok. But someone who has different aspirations, and wants to be a software engineer (even a web developer like this guy) is going to have to show more than you have. That includes things like communication skills, and an ability to think. He'd need to prove he knows more than simply how to write code in Java. A University degree helps a lot.

    Would you hire an engineer who had no university education to design a bridge? Of course not. But you'd probably hire someone with no degree to help build it. That's the analogy. You're the construction worker who doesn't need to know about materials, structural analysis, fluid mechanics, etc. You don't need to know about software engineering practices, languages, automata, algorithms, data structures, control structures, mathematical optimization, and so on.

    One really needs to distinguish between objectives in threads like this. Is your objective to be a blue collar worker, do "grunt" work (that's not to say it can't be enjoyable), and just collect your money? Or do you want to do something more stimulating, challenging, and creative? Do you want to practice a specific trade, or do you want to have a strong foundation that lets you do whatever you want? It's issues like this that you need to consider when deciding whether to go to a trade school or get an education. Personally, I could get a job as a sysadmin if I want. I could get a job in marketing. I could do QA. I could be a web developer. I could be a software engineer (as I am currently). I could be a writer. I could go to grad school and be a mathematician or a computer scientist or a physicist. I have so many doors open, because I have an education.

    The thing I find distressing is that so many of the posters without a degree simply have no idea what they've chosen to miss out on, and just assume that because they've found a job without one a degree is of no benefit. That it's possible to GET A JOB in this industry without a university degree does not say anything at all about the value of a degree.

  47. Re:CMU . . . by Anonymous Coward · · Score: 0

    Yeah, but when CMU's done chewing you up and spitting you out, a nice computer company usually licks the wounds with a paycheck every two weeks. :D

  48. Stuff that matters by Anonymous Coward · · Score: 0
    I think your choice of a college has to do with what you see yourself doing. My school, Ohio University (not to be confused with Ohio State) has a good program in MIS. The program teaches you some programming, but mostly you become familiar with the hot technologies and group-work.

    There is another option here called Communications Systems Management. This program emphasizes the setup of physical networks, and data and voice communication.

    Computer science is completely different. The emphasis is on theory, and developing analytical skills. There are programming classes in C++, but mostly the choice of language is up to you.

    If you are undicided about what you want, I would recommend going to a big school, where you have a few options. If you know that you want a computer science education, go to a top 5 school. If you are worried about money, check out your state schools.

  49. Re:University of Maryland...Maybe by Anonymous Coward · · Score: 0
    Univ Of Md is split into several universities. I I don't know the experience of the poster from College Park, but I know about the Baltimore County campus: Underfunded, faculty too small, and 50% of the students enter the college asking "What is a programming language?" Many professors just care about "form" of code, not concept. Things like syntactical form of comments - even in upper level classes!. I've gone above and beyond many times and been penalized for thinking "out of the box."

    Lesson learned: If you want technology, go to a well funded private college. Not a college for wannabes who think computers is a good degree because it is the next big thing.

  50. Go to Drexel University by Anonymous Coward · · Score: 0

    Drexel has a great Computer Science and Information Systems Technology curricula. US News and World Report has rated Drexel the number one school in the country for Information Systems Technology. In addition, Drexel has a great co-op program which gives a large amount of hands on, real world experience in the CS and IT areas. By the time you graduate you will have more knowledge and experience than other collge graduates in CS and IT. I should know, I work with 2 CMU guys that make less than me! check it out at http://www.drexel.edu

  51. University of Texas at Austin by Anonymous Coward · · Score: 0

    I'm a CS major at UT. Besides the fact that Austin rocks, UT is one of the top CS schools in the nation, and is a bargain financially. UT teaches one of the more theoretical programs in the nation. For instance, first year students are instructed in either Haskell (a great functional programming language, and is almost entirely recursive), and Scheme. I'm not familiar with other schools, but CS majors (BS) take 2 cooperative exchange semesters, working for National Instruments, IBM, Dell, and the like. The jobs pay well, are fun, and you learn a lot. Instead of churning out VB or C++ monkeys, UT concentrates on concepts and the big picture (reiterating almost every other post). And yes, your first year class will have a 60% failure rate, but if you are willing to work hard, you can make an A. Check out University of Texas Computer Sciences Homepage

  52. Drexel has a BS and MS in IT, WTF? by Anonymous Coward · · Score: 0

    I am currently majoring in Information Technology at Drexel University in Philadelphia, PA. They have an entire college here devoted to "Information Science and Technology". Drexel offers BS and MS degrees in Information Technology. check it out http://www.cis.drexel.edu/ And I know there are plenty more universities out there that also offer these degrees. I don't think you did your homework very well...

  53. Re:College: for Geeks by Anonymous Coward · · Score: 0

    Top Tier: Mc Gill From what I've read, McGill is still using a dialup network. Doesn't sound like the place to go for a CS education to me.

  54. Every School is like this by Anonymous Coward · · Score: 0

    I'm at UC Irvine, and they emphasize concepts over languages these days too. I don't think many schools(maybe junior colleges). Just teach a language these days. ps I like scheme too.

  55. institutionalized eduction by Anonymous Coward · · Score: 0

    go to college. you take classes in ee or cs, but in your spare time, you learn the stuff you're interested in. i go to a school most people would say is "good," but the curriculum doesn't quite fit me, so i do my own thing during my spare time (though spare time is rare).

    also, whether you like it or not, employers prefer a degree -- even if it is just a piece of paper.

  56. Re: Totally agree by Anonymous Coward · · Score: 0

    I've been programming since I was 7, and ended up going to the University of Waterloo to study CS. While I'm still a CS major and do well in all my CS courses, and enjoy some of them, I was let down by the CS program here. I found it wasn't as challenging or rewarding as I anticipated. So I've decided to also pursue a math major, and will probably take a number of philosophy courses. While UW is known mostly as a math/CS/engineering school, and fortunately I am mostly interested in math/CS. But it's definitely true that even if you really enjoy programming, you may change your mind about CS. Or you may simply want to study some other field at the same time. It's not a bad idea to choose a well-rounded University. Of course you still want it to have a strong CS department, but don't start thinking that's the only thing that matters.

  57. Take an internship after ~2 yr. college by Anonymous Coward · · Score: 0

    I attend Iowa State University, and don't really have many good things to say about the computer science department. (I switched from CS to computer engineering because of getting autokicked from too many classes - the professors do not believe that test-outs are the same as pre-requisite courses) So keep that in mind, if you want to go to a *real* CS school.

    Here's a suggestion - enroll in a university and take an internship after a few semesters. It's better than Siemens - I've learned ladder logic and Java at Bell labs, and hope to pick up OS/400 and DB2 in my co-op this summer.

  58. computer science degree by Anonymous Coward · · Score: 0

    i go to uc san diego, and for the most part, have been very happy here. you get a balance of theory and application which is nice. the programming is bent towards unix, although the computer graphics courses are taught on windows. the higher up you go in the courses, the more interesting things get. whether it's networking, parallel programming, computer security, or even the dreaded compiler class, you will leave ucsd with a good background in today's technology. in addition to learning c/c++, java, and perl in a variety of classes here, they also have a comparative languages course where you will learn others (my quarter it was python, ml, and prolog). another nice thing about ucsd is the fact that the san diego supercomputer center is on the campus. so, if you are bored with you cirriculum, you can at least go and play on the crays.

  59. Communications skills? by Anonymous Coward · · Score: 0

    So the quiet types (with possible mild autism) that can really program won't cut it for you because they don't have the communications skills? No wonder you have to hire new staff every year.

    1. Re:Communications skills? by .uuo · · Score: 1

      Those quiet types have to be able to communicate. Software engineering in the real world is as much a social process as it is the dedicated hard work of a single individual. Try putting together a reliable, multi-tiered, high-throughput, scalable system in a start-up environment with changing requirements. A group of people who can't communicate, but know how to code, won't cut it.

  60. Go Around the corner... by Anonymous Coward · · Score: 0

    If you go next door to Harvard, you will be at MIT. Then you will get an actual education. I hear of people that go to Harvard and wish they went to MIT all of the time. Good Luck

  61. I might have an answer by Anonymous Coward · · Score: 0

    If you live on the east coast, esp. if you live in Virginia, you might want to think about the College of William and Mary in Williamsburg, VA. It is definitly a place where you learn more than just a set of tools. Did I mention almost all of the CS dept. machines run Linux?:) Visit the web page http://www.cs.wm.edu for more info.

    1. Re:I might have an answer by sinator · · Score: 1

      I beg to differ.

      I go to William and Mary.

      Terrible CS department (The Econ department is fantastic, but then again I plan on becoming an economist :)

      They teach you algorithms and concepts, that's true, but they dont teach you the fundamentals of anything practical. Case in point: they don't teach malloc(), realloc() or calloc() to the intro students! Rather than that, they jump through hoops to define classes and then use new() and delete() to "dynamically resize" arrays. Great theory, pathetic in practice.

      OTOH, if you want something for PHBs, WM is the place to be.

      -- PHB in training.

      --
      Three Step Plan:
      1. Take over the world.
      2. Get a lot of cookies.
      3. Eat the cookies.
  62. Re:I have the same question by Anonymous Coward · · Score: 0
    Partly because there are too many people who think like republicans.

    I don't think it is so much a person's political affiliation as it is their age. There is definitely a generation gap between the technically adept and those who feel confused and threatened by it. Almost no one older than say, 50, would no diddly squat about anything more advanced than MS Word and AOL. But all those older than 50 never had the advantage of cheap, powerful computers while growing up as most younger people , it is kinda like the gap being created now that divides those rich enough to own computers and have internet connections between people who are too poor.

  63. to a real school by Anonymous Coward · · Score: 0

    As everyone has allready said go to a University and get a degree in CS or CE (i prefer CE, same as CS but with a bit more hardware). To learn lots of the other stuff that you mentioned try to get a job working for University's computer support staff. That way you can get both theoretical/problem solving skills and sys admin and other languages stuff. If you go to any large school you should be able to find a good mix of these two things. Also most schools offer mini courses in languages such as java/perl/ect...

  64. CS fundamentals=useless, IT training=useless by Anonymous Coward · · Score: 0

    I dont know what world everyone elses lives in... but here's mine: I forget 70% of what is taught to me. I forget 70% of what I read. I forget 70% of everything (birthdays, meetings, etc.). The computer science field is so broad that you are forced to specialize. If you do not, you have a worthless education (not enough knowledge about any 1 thing to be useful). What happens when you specialize is you miss important concepts that you need to put the overall puzzle together. (This is assuming a 4 year education... not a 12 year one). You can learn everything a CS major learns through books (just like you can learn tool specific knowledge through books). This is an obvious statement but needs to be said because other posts here would have you think otherwise. So what is it you are looking for in a college education that cant be learned from a book? Go to college to learn to tolerate "the system". If you can go to college for 4 years then you can work for someone for an extended time without quitting over some stupid difference in opinion. Go to college to _practice_ critical thinking. Being put in the situation where you have to solve problems is very important. Most people dont have the internal motivation to seek out problems (why take the hard road when you can take the easy road). Go to college to find your curiousity. Dont bother learning anything that doesnt interest you (except to pass required classes). You must find what you are interested in so that you can find a career that wont make you waste your existance! If you're not interested in a field then you are wasting your employer's time and your own. Go to college to learn to deal with people. There are now 6 billion people on the planet. You wont be able to avoid them much longer ;) So where do you go to college? Does it really matter? Its not the college education that makes the person... Its the man that makes the college education. This concept holds true for your entire life. BTW, you never see on a job app that a degree from specific colleges is required. Just a degree. You never see that a certain GPA in college is required. Just a degree. So how much value does the degree really have? Think about it. College is (and always has been) what _you_ make of it. These are my observations and my honest opinion.

    1. Re:CS fundamentals=useless, IT training=useless by SparkyUK · · Score: 1

      (
      BTW, you never see on a job app that a degree from specific colleges is required. Just a degree. ....snip... So how much value does the degree really have? Think about it.
      )

      While I agree with your observations broadly speaking degrees are not interchangable.

      Don't get to thinking that the world views a degree from Oxford, Cambridge, Harvard, Yale or any of the great European Universities as having the same value as a degree from home-town community college.

      If you're going to do a degree get into the institution with the best reputation you can.

  65. Want Ad Applications by Anonymous Coward · · Score: 0

    This guy is probably looking at the want-ads and seeing a lot of "Hot" applications right now. Funny thing is, I bet if he learned at least two of them with a diploma of some kind, he could get a job doing what he wants. Later, after a year or two, he could pick up the OO concepts. Sadly, we all need to sell our skills first. Anyway, we don't need engineers to put up drywall, just people who know their tools.

  66. Excellent School in Canada by Anonymous Coward · · Score: 0

    I am in my second (last) year of the Computer Technology at SAIT in Calgary, Alberta Canada and it has an excellent Computer Program. Every year new students get access to top ofthe line technology leasing a brand new laptop throught the school (currently PII 333 with 6.4 GB HD, 64 MB RAM running Win 98 and Redhat Linux. Office 97, Turbo C++, a Java development tool, an SQL Developer and several other pieces of software come preinstalled and all this for $700 CND an semester for 4 semesters with a $1000 dollar buyout option at the end of the program. The program itself costs about $2000 Canadian per semester and I'm not sure what the cost is for international/american students but the current exchange rate is damn good. Students are taught algorithm design/problem solving in C (not C++), Oracle SQL datalase Queries, and assembly language for the Motorola 68HC11 chip on an MIT developed Handyboard. The opertunity to learn Java, CGI/Perl and other languages also exists as other students usually have expertice in various areas. Bonus: class sizes are only 30 people. Southern Alberta Institute of Technology

  67. Lehigh by Anonymous Coward · · Score: 0

    At lehigh as a CS you learn both concepts and specifics. There is a course called programming languages in which you learn to program in specific languages Java, Scheme, Perl as well as the overall construction of a programming language and language parsing, BNF...
    Pros: when you get out of Lehigh you will know everything.
    Cons: you will pay for it with your money and your sanity

  68. What about Yale? by Anonymous Coward · · Score: 0

    So, how good is it for CS, anybody have any experience?

    1. Re:What about Yale? by adum · · Score: 1

      um, yeah, i went to yale. i majored in cs, but i can't say i learned much of anything in the department. all my skills are from outside of class. other than that, it's a great school, and i learned all kinds of interesting things about literature, musical composition, art, history, and so forth. so i'm glad i went. but not for learning cs. the professors are mostly world-class, but they don't care about the undergrads at all.

      adum

  69. computer engineering by Anonymous Coward · · Score: 0

    I'm currently a student at Rutgers College of Engineering in New Bruswick, NJ. If you're on a quest to know just about everything there is to know about computers, the computer engineering proram is worth looking in to. Yeah the first year is bull shit, (math, science, writting... notice the lack of comuter classes), but you end up writting operating systems in your junior year and burning programs into chips that you've designed. for more info just take a look at www.rutgers.edu.

  70. hmmmm ... by Anonymous Coward · · Score: 0

    well, you've always got princeton. they have quite a few distinguished professors whose research centers around network security. it's also much better than harvard's cs department. remember dr. felten, the guy who uninstalled ie4 from win98? he's at princeton too.

    1. Re:hmmmm ... by divbyzero · · Score: 1

      As a graduate of the CS program there, I also would highly recommend Princeton, but not necessarily as a source for the things the original poster asked. Princeton's program tends to be more theoretical than pragmatic, so for example, you'll get a world-class background in algorithm design, but C++ won't be on your curriculum (let alone app languages like Cold Fusion). Last time I checked, we were ranked eighth amongst US undergraduate CS programs.

      Div.
      But my grandest creation, as history will tell,

      --
      But my grandest creation, as history will tell,
      Was Firefrorefiddle, the Fiend of the Fell.
  71. Re:Ga Tech's CS program by Anonymous Coward · · Score: 0

    Just about any language you want to learn is supported here once you get the core done. You have many design programs your Junior year that try to "bring it all together". I've done work in C, C++, Java, Scheme, Pearl, Lisp, SQL (if thats a lanugage) and will be getting my fill of Smalltalk soon. There are clusters of SGI, SUN (ultra 5's and 2's) and more Intel boxes than I could count that all dual boot between NT and Linux. And then for different projects you get accounts on awsome servers! There are lots of labs too. One devoded to networking, one to GVU just to name a few. In general if you want a education come to some place like this... if you want to get computer traning..... listen to some of those adds on the radio.

  72. U-Grad Schools by Anonymous Coward · · Score: 0

    I'm also going to college in 2 years. I've been wanting to post a message like this, but wanted to wait awhile from the last "Ask-Slashdot" asking about a good graduate school. People have said it is the theory we should learn. I agree whole heartedly. My only question is, what are some good colleges/universities out there that have good courses on this? CMU was mentioned. And MIT, Berkely, and Standford were highly regarded in the other "Ask Slashdot" I mentioned above, but say I don't make it at such prestegious schools as these? More specifically, are there any located in the midwest? (MIT, Berkely, CMU, Standford are also pretty far away, me being located in Kansas City)

    1. Re:U-Grad Schools by chrismaeda · · Score: 1

      Washington U in St Louis is well-regarded,
      especially in computer networking.

  73. Re:Harvey Mudd College (semi-adv) by Anonymous Coward · · Score: 0
    Harvey Mudd is both a place for Caltech/MIT rejects and people who thing those other two schools are just too weird.

    I fell into the Caltech/MIT reject category, so ended up coming to Mudd last year (I'm a sophomore now), but there are also lots of people who got in but didn't really like their other options.

    In retrospect, I'm really glad I was rejected from the other two institutions... I probably would have ended up going to one of them based solely on name recognition. One of my best friends is at Caltech, and it's a pretty, uh, weird place. Not that it's a really bad weird... it just seems that it's always weird.

    Mudd, on the other hand, has pockets of weirdness, and quite a few normal people (mostly engineers) mixed in. Plus there are other four "normal" Claremont Colleges.

    Oh well, that's my opinion on my future alma mater (if I can pass E53...). ---
    chahast at pangaea dot dhs dot org
    hmc student

  74. Re:Ramifications by Anonymous Coward · · Score: 0

    Or not.

  75. Re: DeVry by Anonymous Coward · · Score: 0

    I currently work with several people who have completed their degrees at DeVry and I have been very unimpressed with the skills they teach. The people I work with all supposedly graduated near the top of their classes but their level of knowledge is very, very low. It seems like their education was more of a rote memorization process - how to run a SQL query, how to make a web page, how to do some javascript crap, etc., rather than a development of a logical thinking process. I hear a lot of complaints about larger schools that their programs don't use the latest concepts or technologies or languages, but most of the people I have dealt with from those schools can *think* when they get into a job and need to do something specific. And then they're not limited to whatever the last class they took was.

    I'd say if you want to be in any kind of true development role, either pick a good school or jump into work and then buy the books you need.

  76. Re:All computers all the time by Anonymous Coward · · Score: 0

    I have to second this with a big "Hoorah!" While getting my BS in CS, I also got a minor in Creative Writing. (Initially it was to meet women -- I ended up meeting my wife in a computer lab. Go figure...) In the end, I really enjoyed writing and find it a wonderful diversion of Real Life to this day.

    What was really interesting was when I went interviewing after getting my BS. I had more questions about my writing degree than I had about my technical experience. Typical interviews started tech which I was able to nail without breaking a sweat. When they saw I had the tech background they wanted, the many interviewers became curious about my writing background. Most managers liked it because it gave them a warm and fuzzy feeling that I could effectively communicate with anyone: tech and non-tech.

    To this day, I find my writing degree to be as important to me as my CS degree...

  77. Trying to sort out Education by Anonymous Coward · · Score: 0

    There's a few ideas that have been repeated over and over I felt compelled to respond to:


    1) Theory/Fundamentals vs Specifics

    That's the mantra that I've most commonly heard from CS Academia (and has been repeated here many times). Afterwards you'll be able to go pick up XX book and learn the "specifics" of whatever-the-hot-language-is and produce amazing work because of your wonderful background in theory.

    I don't agree. If you want to learn how to play the guitar, you play the hell out of the guitar. You can sit through endless music theory classes, why certain chords might fit together better in this or that situation, how certain styles of playing will allow you to accomplish different things, and all kinds of interesting things. However, to become a good guitarist, the main thing is: play the hell out of the guitar.

    The same thing applies to coding (or virtually anything else). If you want to be a good programmer, you need to program. While theory will help you, the meat of becoming a good programmer is DOING it. By sitting around and DOING it, you will learn the "fundamentals" and theory behind it to a large degree. You will understand data structures, the ideas behind "correct/efficient" algorithms, and all the like because you'll actually have encountered these things in a "real" setting. If you're extremely familiar with how to do certain things in a certain language/problem, you will be able to translate the problems and solutions to another problem/language. You will be able to abstract things from specifics -> generalities, and I think often times much better than someone going the other way.

    The reality is coding large-scale or complex programs is something you need to learn by doing it. You will not be able to sit down, buy a some books, and begin churning out the most amazing 3D engine, contribute to the development of the linux kernel, or anything of the sort by having a wonderful background in CS "theory".

    This is not to say learning fundamentals and "theory" in an abstract way isn't good thing to a degree, but it's really overstressed in most CS departments. In many far too much of the "doing it" is going to be left to you and your own time. When taking a full-load of classes and trying to have life, you may find this to be really annoying. This is why you will encounter so many people who did poorly in college (or didn't go/finish college) who've done some amazing work, and many folks exiting a CS program with a 4.0 who haven't done anything of substance and don't really know how.

    The best CS classes I took (and unfortunately all too uncommon) were the ones where theory and practice were mixed together. Large, complex projects coding something that actually had some sort of utility. While learning the theory, you apply it to something real. By learning the theory AND applying it to a complex situation, you come out far ahead of someone learning short, generalized abstractions. The professors that taught this way(and the classes they taught) were insanely popular, and for good reason. The very-distingished faculty member who had the idea first year CS students shouldn't even touch a computer was not, for similarly good reasons.

  78. Re:Washington State University by Anonymous Coward · · Score: 0

    Um, I have to tell you that your classes sound more like trade school/community college material than university material. Just about every one of your classes sounds technology based, not theory based. This means that you are there to memorize stupid little details about the current technology without being taught the skills to understand the theory behind technology. Don't worry though, you have time to learn and get onto the right path. Trust me... you can learn C, C++, advanced unix programming, Perl, Win32, unix system administration, java web page creation, MSCE directly from the shelf of your local bookstore. There's a reason so many people learn these things... because THEY'RE EASY! Don't waste your valuable college education on learning the easy things... challenge yourself.

  79. I went to CMU. DON'T GO THERE!!! by Anonymous Coward · · Score: 0

    There are several excellent tier-one undergraduate Computer Science schools out there. MIT, Stanford, etc. And the education they can provide, while expensive, is worth every penny.

    CMU is outstanding as a CS Graduate school. BUT, WHATEVER YOU DO, DON'T GO TO CMU FOR YOUR UNDERGRADUATE EDUCATION!

    Back when I was an undergrad at CMU, CMU intentionally accepted more students than they could handle. About one third of the freshman class was flunked out. Generally in their sophomore year. As in: "Thanks for all your money, now go fuck off."

    I had a difficult time at CMU. I was put into Calc 2 with an AP score of 3. That should not have happened. My high school was a joke. And I didn't know beans about Calculus. I was getting F's in Calc 2. Everyone else was acing their tests. I saw the curve. I WAS the bottom point.

    I went to my Dean for advice. Worse, I assumed that my Dean would have my best interests at heart. That was a mistake. "Stick it out kid, you can turn it around." he said. Bullshit. The only thing Dean Kail was interested in was flunking me out and getting rid of me.

    You ever try learning Physics when you don't know Calculus? The only thing dropping faster than 9.8 m/s^2 was my QPA. (QPA is CMU for Grade Point Average.) (Point of information: After I learned Calculus, I went back and retook Physics in a self-paced class. I completed that course in a week and a half.)

    In terms of classes, the weed out courses were a nightmare. Professors who considered teaching as an unfortunate side duty that their position required. And gave it as little attention as possible.

    I remember one class, where they had me writing a recursive assembly program in 68000 assembly code. A little hint here folks: This works much better if you have access to some sort of documentation on 68000 assembly. Anything would have helped! A handout would have helped. I realize that teaching 68000 assembly was beyond the scope of the class. But the library books were long since checked out and gone. And the bookstore didn't carry anything relevant. Nowadays, one could go to Borders. Or search the web. But back in the 80's, this wasn't an option. I was bent over and busy saying hello to Mr. Shaft. Trying to do shit like compiling C code into assembly to discover what opcodes were available, and how to use them.

    In another class, one that had a really steep curve, something like 40%-60% of the class dropped out. On the first day, I could have looked at the person on my right, at the person on my left, and figured that, odds were, only one of us would still be there for the final exam. Now you have to realize that the folks at the top of the curve were NOT the ones dropping out. And when you loose that much of a class, the curve shifts. By the time the final exam rolled around, the folks in the middle were struggling to pass.

    In another class, they had me doing AVL tree's, a form of self-adjusting-height binary tree, in Pascal. It wasn't until halfway through the semester that we finally learned there was actually a debugger available. Hidden on some previously unknown DOS drive and path. You ever try debugging complex recursive code with print statements? By nature, I am not a violent person. But I can now comprehend how people can be driven over the proverbial edge.

    Once out of the weed-out courses, things did improve dramatically. Classes were smaller by an order of magnitude. Professors were teaching about subjects they were impassionate about. And I learned far more, technically, than most other schools would teach. Or could teach. I now know how a computer works, from the underlying iron (silicon) up through the logic gates to the microcode inside the CPU to the system architecture to the hardware interface to the operating system up through to the application layer. I can write a 50k line program that works perfectly. A year from now, I can go back to that code, read it, immediately understand what it's doing and how it works, and extend it. And, should a bug be discovered, I can tell you why that bug is occurring, where it is occurring, and how to fix it. I can tell you the advantages and disadvantages of different algorithmic approaches. Where they will succeed, and when they will fail.

    CMU has provided me with a most impressive and thorough education. But those first few years were an experience that I would not wish upon my worst enemy.

    Perhaps CMU will improve its educational policies at some point in time. Perhaps they already have. (I attended CMU back in the 80's.)

    But until CMU does improve its educational policies, there are other tier-one schools available that will provide an equivalent undergraduate education. Consider them.

    1. Re:I went to CMU. DON'T GO THERE!!! by Anonymous Coward · · Score: 0
      Man you must have had bad luck. I'm as sophomore at Carnegie Mellon Engineering and I'm having a great time.

      There are many many sources if you need help, I've talked to professors, and TAs. Plus every Tue, Thurs and (I think) Weds there are tutors in two places on campus that will help you too.

      As for cost, 4 years here will cost me less than 1 year at MIT.

    2. Re:I went to CMU. DON'T GO THERE!!! by gdyoung · · Score: 1

      Egads! You went to CMU in the 80's and you think that that experience is still pertinent? I went to CMU from 1995-1999 (5 years, forgive me if I can't count or figure out what year it currently is), and things changed a LOT, mostly for the better, some things not, (specifically some housing issues.) But CMU did teach me a lot about computers, programming, and thinking. And I did come in with a fair amount of programming experience... As was mentioned before, it is definitely a pressure cooker and weeds out some after a while, but some of them maybe should have considered whether they thought they were up for a top rate CS school in the first place.

      Admittedly the administration sucks dirty, scummy rocks downstream from biological/nuclear testing sites (Warner Hall), but is industry much better? There are good people here and there in industry and at CMU, you just have to know who they are and they can help a lot. Anyone interested in some names can contact me and I'll oblige.

      And what's the deal with all the CMU people posting anonymously? (scritch, scritch, scritch.)

      --
      #include"disclaimer.h"
  80. Re:Do you want training, or an education? by Anonymous Coward · · Score: 0

    How can you be sure that what you learned is training or education?

  81. Exactly by Anonymous Coward · · Score: 0

    This is the difference between a real college/Uni computer program and some over priced task oriented course which probably will charge you 10K to do a short intensive course in a specific area. If you have done the hard time for a university degree you will be able to pick up the tool ASP or whatever in a matter of days _> weeks and do a much better job than the person who has just had intensive training in that area. (you of course will look at half of these stupid new tools and curse them for there absolutely poor design from a CS pint of view). Anyway just my .02$

  82. What we want to learn & what you want to teach us by Anonymous Coward · · Score: 0

    Its funny. Everyone has an opinion on what you "should" learn. What about what _I_ want to learn? I remember going into the last of my senior year in high school thinking that I only had to choose between CS/CIS/CE to get skills to do what I want to do (be a game coder). Idea would be skewed slightly from the viewpoint of either major but to be expected. I remember taking my university's Writing Proficiency Exam and the topic was "Is it wrong or right that some students only attend college to get a job afterwards?". To its not wrong...but my answer to that question is whatever floats your boat. I only had wished Game Programming was a major at my school or I had heard about the university in the UK that now offers it a bit sooner. To play and code games would be my greatest ambition. I realize now that there are some other cool topics in CS (I'm currently a Junior) but none floated my boated as the cheezy 2D Race Game project I did two quarters ago...alas...I've begun to babble (babble......babble)

  83. Re:Carnegie Mellon by Anonymous Coward · · Score: 0

    I am a student at Carnegie Mellon. THIS PLACE SUCKS!!!! If you want to play quake all day then this is the place for you but if u desire any human contact not dealing with computers then dont come here...PLEASE
    if u do come here you will hate it so much that you wont even care about school and your grades will drop as a result and you wont be able to transfer anywhere except your local community college back home.
    BELEIVE ME...THIS PLACE SUX!!!!!!!!

  84. Re:Washington State University by Anonymous Coward · · Score: 0

    It's a good thing you clarified your earlier post. Had you not it would have been clear that you had been wasting the last two years of your life. At most reputable universities including the one where I did my undergrad, students study theory and learn the languages on the side. By the time a undergrad has left my alma mater (hint: it has the highest frequency of mentions in the comments from this slashdot headline) they will have learned C, C++, Java, ML, Prolog and some processor's assembly again not as the focus of classes but just as a tool for putting their theory into practice. There is only one class in the CS department that teaches students how to code. It a one semester class every incoming freshman must take where they are simply taught how to program in C++. You learn ML because it is allows many things to be done so simply and elegantly. And it is interesting to use AFTER you have learned about the theory of type inference and functional language paradigms. BTW, I just had to laugh at your MS interview. Anyone can get an MS interview but not everyone gets their offer so unless you got an offer, you probably shouldn't talk so openly about it. Now what is this Advanced UNIX Programming you're talking about? That does sound like a trade school class to me. Now wait just a minute here... Ok, I did look up the course web page to 360... what do we have? Ok, I cut out alot of the sarcasm from the following paragraph. I don't like being that mean. But seriously! Your 360 isn't exactly what I would call a hard or challenging class. You first learn about... how to login to UNIX, the basics that unix has files, directories, and special files. You learn about the typical directory structure in UNIX, /bin, /usr, etc. Then you learn about source code, how to compile things. You learn how to use gdb, more basics of debugging, you learn how to use file IO syscalls, you learn how to use chmod (wow, tough stuff) and hard/soft links, stat, pipes. Next you finally learn about some more interesting things like kernel process management. Then you go back and learn about syscalls (didn't you know those are all documented in the man pages?) Then you do some interesting things with semaphores, messages and shared memory. Then sockets... more syscalls. And finally you learn how to use perl, and some basic unix system administration? If that last one is not a trade school class, I don't know what is! Equally as bad is that fact that your class seemed to be based 100% on Stevens' book (It is a good book I'll admit). But just from your original post and the name of the course I knew it would. Finding the course web page only validated my prediction. I should get an account? One question, WHY? I value my privacy. If forced to get an account I wouldn't have any true information on it anyway. Why should I do it for an automatic score of 1? My posts get moderated up because they are informative, not because I registered for an account. AC postings often have the most intelligent, informative and insightful comments. They should be valued and protected, not scorned.

  85. Welcome to the discretely classist US of A by Anonymous Coward · · Score: 0
    This comment merely reinforces the idea that somehow universities are capable of teaching people how to think, what a bunch of bullshit.

    Um, wait. How do you know? You admit in your next few sentences that your university is not committed to teaching, so you can't know how a great teacher would affect you! By definition, a good teacher is going to help you improve your mind in ways you may not even conceive of right now. I think what you want is a small school where the professors can actually are focused on helping you move your intellect to the next level.

    I'm 30 years old now, and have been around the block a few times. I've seen kids who went through the UK's school system with it's small classes and high quality teaching, and have seen the kids in America who attend small colleges. They leave those institutions as better thinkers than they came in. That might not pay off immediately in terms of a vocation, but by the time you get to my age it doesn't matter so much about the reputation of your university, your ability as a critical thinker determines the quality of your professional experience not to mention your ability to get the most out of life.

    In my experience, this doesn't happen at big universities. The kids with the genius level IQ's get a jump start at research and might get some personal attention, but the rest of the bell curve typically get screwed over big time. And while it's happening they assume this is the way "education" occurs all over the US. Nope, if daddy is wealthy you can get a very high quality education at Stanford or Princeton.

    The American univerisity system used to be better when there was an overall sense of moral responsibility to make sure the kids were educated properly. Not anymore. Like is happening in all aspects of American society, if you don't have money the system says "screw you, we don't care about you!".

    But never forget that the rich kids and affirmitive action beneficiaries are getting fine educations and never trivialize this, after all you didn't get it so you don't know what it would be like!. Eventually, we will need to stick it to the rich and intellectual elite and force them to educate even the poor lower class non minority kids properly. They'd prefer to keep you down, working as a poorly educated blue collar computer worker until you wash out in 10 years then having you thinking and writing and working for societal change.

  86. I AM one of those kids with a genius level IQ by Anonymous Coward · · Score: 0

    But unfortunately, it doesn't seem to matter. One thing I've noticed is that the quality of our cs program is much worse than our other programs. I have a minor in biology and a BA in music composition, as well as alot of math courses and a year of research in chemistry (yes, I've been here a while), and one thing that I can say is that the cs program here is horrible because they can't afford to pay people what they are worth. In music it's different, it's easy to get (over)qualified people. My music composition teacher is a phenomenal musician, and he actually cares about his students, sometimes I think the guy cares too much but in the computer science program it's different. It's not that our cs prof's our stupid, they are just extremely lazy. One prof's idea of preparing for lecture (believe it or not, this asshole's master's degree is from Stanford) is deciding which parts of the text he is going to read to us that day (I'm serious, you can often times guess what he's going to say next by just finding where he is in the textbook. A friend of mine and I used to make fun of him by doing just this, and saying it outloud as he said it), fortunately he doesn't have tenure yet. Another prof just never seems to adequately prepare for lecture, and is always fucking up, it seems like just about every lecture he has to spend 10 minutes minimum back-tracking because he screws up somewhere. Then you add to this that this same jerkoff likes to cover double the recommended material out of each book (they recommend the book for a two semester course, and he'll blow through it in one), and it means you have to study your ass off, and basically you're teaching it to yourself. I don't particularly envy those students that go to Ivy league schools, because I'm still better than most of them, however, I have been very frustrated with the way cs classes are taught here, and will be happy to graduate in 60 days and stop having my time wasted. To answer the guy who recommended that I switch to a different school, I would have, but I decided to get my cs degree late, and the school I'm going to is fairly difficult to transfer to and from. So, I basically mapped out my cs degree and was originally going to get it in a year and half, but got burnt out after a year of overload semesters of computer science classes, and so I ended up having to extend my stay to two years for my cs degree, if I was starting fresh, I most definitely would have attended a different school had I known what I know now, but it's all a moot point now. The one thing that everyone here has failed to convince me is that schools can teach you how to learn, or make you a self-starter. I think that's something that you either have or you don't, and I don't think that class makes a difference. If someone wants to succeed badly enough they will.

    1. Re:I AM one of those kids with a genius level IQ by Dastardly · · Score: 1

      A couple points...

      First, I agree a school can't necessarily teach you to think. It can make you a better thinker by showing different ways to approach a problem. But, you still have to have the potential to start with.

      What you are describing though are bad teachers, not that school can't teach you anything. You also have the data points to show that not all teachers are like that. What you don't have is the background of coming into a school with good teachers, and not being "one of those kids wih genius level IQ." I don't know if I am one of those or not myself. I like to think so, but I had a pretty humbling experience at my school with a lot of people who were a hell of a lot smarter than me.

      The other thing is I had a similar department to your CS department, except for me it was the math department. At my school everyone has to take math through Differential Equations (anyone from that school can probably guess it now.) The classic example that matches some of your story was Differential Equations there were two sections and I got the worst one (couldn't take the other due to morning practice). I basically failed the first mid-term because all the professor did was write proofs on the board, and then assign homework that was application. Strike 1: Not giving practice for what you are teaching. Then, the tests would be on the homework type problems. Striek 2: Not testing what your teaching. The only thing that got me through is I got together with people in the good section to work on homework. I went to the mid-term reviews that were taught by the good professor, and would learn and understand about 4 weeks worth of material that was totally incomprehesnible before in about 2 hours. I ended up with a B-. But, the fact that I could learn enough in 2 hours to pass the class from a good teacher, that I couldn't in 3 hours/week of class from a bad teacher taught me a lesson about how much a teacher can influence the learning process.

      On the other hand I had a CS professor who taught Algorithms and Theory of Computation. The way I see it these could have been two of the most boring and uninteresting classes ever. But, because of the quality of the teacher and the work he did I learned a lot in those classes, that I continue to apply today. (Thanks Ran).

      Dastardly

  87. Berkeley isn't like most universities by Anonymous Coward · · Score: 0

    I agree wholeheartedly that interaction among intellectually curious students is an extremely important part of university. The wonderful student body and location of Berkeley override the limitations brought by it's size. But this is rare in large universities. In most of American large universities there are a buttload of idiots who bring down the level of the student interaction to the gutter level. When you add to that the large size you get a slew of anonymous students lost in an intellectual wasteland.

  88. Re:Don't Go To Berkeley!! by Anonymous Coward · · Score: 0

    That's why you take the smaller classes. My experience with CS 61ABC were that they were overcrowded but a hell of a lot better than lower division courses in computer science offered at most schools. The annoying aspect was all those freshmans thinking that EE/CS is all about how to write ASP and HTML. Someone needs to shoot all those people. But once you get to upper div courses you do have the option of taking smaller courses where you have a lot of interaction with the professor. The graphics and computer architecture courses in particular are less impacted because nobody wants to take them (great classes but lots more work). And not to mention, if you take the computer architecture class, you may even end up having pizza and beer at LaVals with the great god-like David Patterson (yes, the professors do treat their students). I talk to my professors all the time during office hours and lectures but probably because there are only 40 people in the class. Berkeley's undergraduate program is awesome. You've just got to pick the right classes and avoid the 61 series.

  89. Re:DO NOT go to DeVry -- But CSU Pomona's Close by Anonymous Coward · · Score: 0

    yeah, we all know DeVry sucks. Cal Poly Pomona is a little better though. They have an engineering technology program and it's ok.. However, it's a real program.. Some of the classes are really work.. And if your a moron, failing them is not out of the question! One of the teachers in the engr. technology program admits to having spent some time teaching at the Devry -- Pomona campus.. We're still trying to get him fired.. (tenure is a bad thing.)

  90. Re:College is not for learning by Anonymous Coward · · Score: 0

    Bingo!!!! Moderate this little gem of a truism up up up!!!!

  91. It's too early to know..... by Anonymous Coward · · Score: 0
    Spend the next four years helping your kid find increasing challenges. One thing that helped me (as a precocious kid) was taking a few classes ath the local community college. Also, private math tutors can be great to expose him to advanced topics. Assuming the kid gets through puberty without deciding he wants to drop out and move in with his girlfriend, then you can worry about what university. When the time comes, the best advice I have is to limit the weight you place on written reviews. Take him physically to as many colleges as possible and ask alot of questions of the students there. The best place will be one where he feels the most challenged and in an environment that has a proven commitment to education and surrounded by students that are his caliber.

    I know it's impressive to older people who can't program a VCR to see a young kid doing well with computers but keep in mind that on it's own programming is just a rather trivial vocation that doesn't require genius and in excess can have the same effect on a mind as too much TV or too much video games.

    I'd encourage the parents of any bright kid to force him out of that computer chair and get him out to engage the world and be exposed to a very wide variety of experiences.

  92. Re:undergraduate CS degree VS. Graduate CS degree. by Anonymous Coward · · Score: 0
    It's really hard for 15 year old kids to understand the point of college. The point is to stretch the mind, and grow, and to master crtical thinking and writing and learning how to learn. It really doesn't matter what you study as long as it is hard and your fellow students are very bright, and the university puts a decent amount of effort into enabling your experience. A name on a resume is really just a short sighted objective that will probably help him in the short term, but not in the long term (10 years out). He can't possibly understand this, it is up to you to guide him. With a proper education he will get a lot more enjoyment out of life because he will be able to apply his mind to so many diverse things.

    Berkeley is probably the best bet out of big schools. You might seriously consider spending the money on a small college. It's the period of his life where he has the most potential for growth, it's worth the expenditure.

  93. Re:Lost high school senior by Anonymous Coward · · Score: 0
    I feel empathy for you because i also had a 30 ACT, I also had no one who helped me decide, and i ended up choosing (quite randomly) just about the worst school possible for me. To this day, I am still feeling the negative effects of that choice. Not to scare you, but this is one of the most important decisions of your life and you owe it to yourself to work hard in making it.

    You're luckier than me. When I was choosing colleges there was no such thing as the internet :) Anyway, if you don't get the answer you want here, try posting to usenet. Theres a few groups that have some activity on this topic.

    I think you need to visit a variety of schools. In fact visit as many schools as possible and ask the students there lots of questions. I'd reccomend finding a small school that is dedicated to undergraduate education, and hopefully one that has a very smart and interesting student body, since you will gain alot from your interactions with them.

    Do your best not to allow yourself to precisely define how your education has to be. (ie, you might accidentally that you love one of the core classes!!!). College is all about growth, and you might not always know ahead of time what you will be inspired by. Have an open mind and experience all that you can.

    Best of luck. Use the power of the internet to ask lots of questions. Then find a way to get out there and pound the pavement, going from school to school.

  94. Re:Training, Education, and where... by Anonymous Coward · · Score: 0
    As an alum of MIT, I have to respond to the statement that you make about it:

    You're missing something. You can go to some place like MIT and learn all that really cool stuff like robotics and AI and all that, but when you get your Bachelors and start perusing DICE for jobs, you won't find too many of them out there.

    First, an undergraduate CS education at MIT is NOT focused on the latest "cool" things out there. The primary focus is on the fundamentals of Computer Science. Timeless topics that benefit all computer professionals: algorithms, data structures, software design, computer architecture, etc. These are the topics that are taught at MIT (and in most Computer Science curricula). As an added bonus, MIT undergrads have the opportunity to involve themselves in cutting edge research that is normally relegated to graduate students. This is definately a bonus if you decide to continue on to grad school or get a job in industry.

    Second, while you may be correct in stating that you will have a hard time finding a highly specialized AI job on DICE, that is only because those types of sites are not geared to those types of jobs. If you attend MIT and study AI or robotics in great depth (or any other specialization for that matter), I assure you there will be companies at MIT recruiting you for just such a position. You won't have to go looking on career placement websites (outside of the one that the MIT career placement center uses).

    Other than that, I think you make many great points... especially the part about keeping a broad mind; learning about things other than just computer science. That is one trap that I feel a lot of MIT students fall into, but if you are aware of it, it is easily avoided.

    Finally, the obligatory statement from an MIT alum: Arvind rules.

  95. Re:Washington State University by Anonymous Coward · · Score: 0

    I can't speak about WSU but from my work in R&D, which requires me to often visit Stanford, Berkeley and other universities in the Bay Area, I can tell you that no other university that I've seen have so many resources available for students both undergrads and grads. I'm talking about libraries, library hours (this is the biggie for me these days... they all close too early!), computing resources, engineering resources, etc. CMU was really a haven for learning and growing in your field. As far as financials, CMU definitely is expensive but I knew many people that had plenty of financial aid and scholarships that were able to make it without any loans. Then there were the people who's parents would write a check or put the full tuition, room and board on their credit card. I was somewhere in between. Working during the summers brought in quite a bit of money so I made it out without much debt. Don't assume anything by the cost of attendance.

    If you still have a bad opinion of CMU, try counting the positive and negative comments. Also notice that your cited article was from a graduate in the 80's. I happen to be friends with five CMU grads from the 80's and it certainly was different. My friends enjoyed it quite a bit so I can't say if it's changed for the better or worse, it's just different. It is quite easy to see though that the person was immediately disenchanted with CMU from his first semester when he probably nearly failed out. It is not surprising that people who are unable to judge their own abilities get caught up in situations such as that. College truly is a time to grow up and learn about yourself. And then there is a certain type of student that for whatever reason always will have issues with the school and it's administration. They also let these issues get in the way of their education. I've seen people like that at CMU and I'm sure you've seen som at WSU.

    I don't have to say anymore about 360 but I didn't mean the whole class was a trade-school class. Mainly the parts where you learn about general UNIX basics and perl and UNIX system administration. Probably not more than a few weeks worth of class.

    As for ML, I take it you haven't heard about the FoxNet project at CMU? It is a http server and tcp/ip stack all written in SML.

    Your hotmail account and webpage are simply another abstraction of anonymity. Do you disagree? Now how does that give authenticity, accountability, reality? Maybe we have different definitions of trolling but your original post was hard not to respond to when you were stating that any _full_ university would train you in things like perl, Win32 and unix system administration (among other things). It be hard to convince me that it wasn't written to incite a response (i.e. troll).

  96. Satellite - Not in Australia by Anonymous Coward · · Score: 0

    I wish they would broadcast monkey see monkey do shows - like how to be an NT sysadmin, or installing Linux on the regular idiot box. But not in Australia. I am sure mr dell or Compaq could sell a few boxes between breaks - it sure worked for BBC computer. So do they put these shows in America??

  97. College for Software Engineers by Anonymous Coward · · Score: 0

    Stanford did a study in the late 80's/early 90's that found that 50% of the technologies a CS major learned during 4 years of college were obsolete 18 months after graduation. But the foundations that Dr. Knuth started teaching in the late 60's (The Art of Computer Programming stuff) was just as current as it ever was. Since things aren't slowing down I would bet that learning specific tools (e.g., ColdFusion) as a freshman would mean you were 4 years out of date when you went looking for a job. Get the foundation that will let you be on the leading edge for several cycles rather than learning to be state-of-the-art for this week. Don't fall into the buzzword trap and limit your future. All those COBOL weenies were leading edge in their day and never saw the changes happening. Good Luck -c

  98. We have most of that by Anonymous Coward · · Score: 0

    I live in Missouri, there is a great Technical Community college here called Ozark Technical Community College, or OTC for short, that handles alot of that. Now your thinking, "Yah right, in Missouri." But actually, they have a very very good networking department, and they teach some good unix courses as well as system administration and some minor database courses. They lack in the programming department though. I think they are starting a few java/javascript classes, but still no coldfusion or asp. I think Perl is coming along as well. The real good thing about this college is it's very cheap if you live in the area. It's only 45 dollars a credit hour. I'd like to see any huge college compete with that. They are accredited, however this is only an associates degree, but they teach you what you need to know. Check it out. OTC's website!

  99. Re:Carnegie Mellon by Anonymous Coward · · Score: 0

    The only reason I would think for people to really hate this place is if they don't try to find friends and a social life. It's very easy to find people to go out with every weekend, with about five minutes of effort. The people who usually wind up complaining about how horribly bored they are, are the people who never left their computers since their freshman year of high school and then expected to be invited to fifty million parties. Trust me, no place works like that. CMU students can have a social life, can party, and can leave their computers, if they only would give a little effort.

  100. Re: Berkeley!! by Anonymous Coward · · Score: 0

    You've answered your own question. Support him for whatever or wherever. But guide him to learn more about places like Berkeley. It's not all it's cracked up to be as an undergrad. I've had many friends chewed up and spit out by the place. Other's friends have loved it and couldn't think of going any where else. And a couple are totally indifferent. I suggest you simply help him to educate himself about what a good name means on his resume and also help him to learn about life at the various universities so he finds out what he likes and doesn't like. Going out of state, far from parents is quite a learning experience for many people. There's alot of growing up done in college. Washington state is just too small to get that far away from parents and relatives.

    If you can, try driving to CA and visit every good named college you can. UC Davis, UC Berkeley, Stanford, UCLA, USC, UC San Diego.

    A name is slightly important. Ask your son who his idols are in the computer industry. And then ask him where those people got their degrees from. Does he recognize the university name or the work the people have done?

  101. University Of Waterloo (CANADA) by Anonymous Coward · · Score: 0

    I went to Waterloo for computer engineering. It's the best computer engineering school in Canada and its top notch by any standard. The students here have won the ACM's annual international computer programming championship 3-4 times in the last 10 years including this year. That's against over 1200 other universities including the US's ivy league. We also regularly beat the ivy league in solar race car competitions, and it has the world's largest faculty of math. You have to do 6 internships to graduate and usually these internships are at good companies so you get the experience as well as the know how. To give to you an idea, my internships were at Nortel Networks, Texas Instruments, A Silicon-Valley Startup, and a Digital Video company that no one probably ever heard of -- so you can still get silicon valley jobs from Canada. Microsoft hires more people from Waterloo then even from MIT (which may be a good or bad thing depending on your view of MS). Basically my take is this. Go to Waterloo to get an undergrad. You won't have any problems getting a job (with so much experience), and its really cheap (for all you people with $US money I only pay $4000 US for each semester in Tuition as a (Canadian Citizen). You learn all your know how when you work for the companies, and all the theory in school. The only probelem is getting in -- you need an average of 94-95% to get in. (We don't have a GPA system in canada, and 100% is the maximum you can get in any course).

  102. Re:Ramifications by Anonymous Coward · · Score: 0

    heh, we can hope can't we...

  103. Allegheny by Anonymous Coward · · Score: 0

    Allegheny College is a small liberal arts school in PA. It's in the sticks but the cs department is awesome. Really small class sizes, prof's who are really interested in what they're teaching, just a really great atomsphere all together. Anyway, I'm a junior there and with the foundation they provide in algorithm analysis and PL concepts, I'm pretty comfident that I could pick up most languages quickly and easily.

  104. Average school may not be worth it. by Anonymous Coward · · Score: 0

    I graduated from Texas A&M University with a BSEE last year. It's considered a good school by many, but from my experience I don't know why. I believe you should go to a four year school, if you can afford it AND can get into a GOOD school. I couldn't step foot into any of the schools mentioned here, but from the way people sound--they had a wonderful experience with them.

    Hopefully, top schools don't run their programs like average or slightly better than average schools like mine. People mention that you go to college to learn, but that's not what the majority of the students at my school did. Sure, most students had high GPA's, but you quickly discover how they got them when you start hanging around them or work with them. At my school, the majority of professors (even the ones in the EE and CS departments) just recycled homework assignments, projects, and tests every semester. It was really tempting to take the shortcut and get a hold of these things before taking the class to assure an A, and needless to say many did. Hey, I like competition, but not when the competition already has the solutions. Anyway, this is what I disliked about my college experience and I'd suggest that you find a more classier school. You can't avoid cheaters alltogether, but maybe with some of the top schools you can get closer to an ideal learning enviroment.

    You probably want to learn many languages so that you can find a job or go into business for yourself quickly. I've learned a few of the languages you have mentioned and some databases on my own after college. I didn't have as much training as a CS major would, but did have some. I programmed in basic before high school, used several scripting languages to simulate electrical systems in college, and took a structured programming course in C during my last semester in college. Of course, I'm not going to be writing any really large and mission critical programs anytime soon if ever, but the point is that it can be learned by a person that wants to. A person that takes shortcuts all their life can't. These people eventually end up posting fundamental questions on developer forums and bbs. Someone then comes along and reminds them to RTFM.

  105. Nothing Worth Learning Can Ever Be Taught by Anonymous Coward · · Score: 1

    This comment merely reinforces the idea that somehow universities are capable of teaching people how to think, what a bunch of bullshit. This can only be taught to those with the drive to work through the concepts themselves, and if they have that much drive, then why bother wasting their time and money in a university setting. I say that schools should give people the tools that they need, since they aren't succeeding at teaching people how to think, the least they can do is prepare them for the real world. I have found at our school, the professors do nothing more than blow through the material lecture after lecture, paying mere lip service to concepts that really need a much further in depth discussion to be fully appreciated. The only students that keep up are those that study their asses off, to the point where you wonder why you even go to class, since you're basically teaching it to yourself. The school I go to is actually touted to be a good school, our average incoming act score is 27 ,the students are sharp, but they can't keep decent faculty because they're too cheap to pay them well.

    1. Re:Nothing Worth Learning Can Ever Be Taught by emmons · · Score: 1

      time to find a better university then.

      -----

      --
      Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
    2. Re:Nothing Worth Learning Can Ever Be Taught by ork · · Score: 1

      You are making a very broad gerealization. Much too broad. One thing that must be remembered is that not all schools are the same.

      You need to look into a school before you decide to go there. Go and visit the campus, talk to the people who will be teaching you, if you can. And if they don't want to talk to you or can't make time...well, i think you've already got your answer about that place.

      I had a very good learning experience at UW-Madison. I was lucky enough to get a few prof's that really cared and took the time to answer my questions. Sure, there are always a few bad apples in the bunch. That's when you get a study partner or four. Work together, that's how most real life jobs work, anyway.

      In general i agree that the theory is a far more powerful tool that than just knowing a language or two. I worked at a place where people didn't know how or take the time to make their code modular. And now, they are paying the price. Make one change and it's anybody's guess as to what will blow up...or when. It really hurts their growth pace, now.

      And, a college is one of the best places to get this theory. Just remeber, do your homework, before you start going to class. ;)

    3. Re:Nothing Worth Learning Can Ever Be Taught by rumil · · Score: 1

      I go to a rather large school (somewhere around 60,000 students) and my professors are the most wonderful teachers I have had in my life. I have had a few 'bad apples' but for the most part, the faculty has not only taught the curriculum for the courses, but has showed the students new ways to think and learn.

      One of the most important things school has taught me so far is that your time is what you make of it. So many times I see a student sit in class and assume that the professor is going to spoon feed them everything they need to know. These students never take advantage of what the university setting makes available to them.

      At my university, each semester I choose to work on something outside of class with a faculty member. These personalized classes are something that you cannot get sitting in your bedroom with a book. IMO, the job of a teacher is not only teaching the material but also stimulating an interest in the students to research related material.

      If you do not actively get involved in the material and only do the work required, then you are not reaping the fruits of the university.

  106. Don't overlook other schools for MIT, CMU by Anonymous Coward · · Score: 1

    Just because some of the folks on here are touting CMU, MIT, Stanford as your place to be, don't forget that there are others out there; specifically, others that might be in a better price range. The Big Ten schools such as Ohio State, Penn State, and others have EXCELLENT computer science & engineering programs, and they don't cost you your limbs. Undergraduate work tends to be much the same (though not entirely), so don't think you need to sell off your siblings to get it. Get a good undergrad degree at someplace reputable but affordable, then when your employer will pay for it (really!) get your masters at the prestigious CMU or MIT.

  107. Re:Do you want training, or an education? by Anonymous Coward · · Score: 1

    Don't go to Shawnee State University in Portsmouth Ohio. They had a solid but getting rusty computer degree, but now that they decided to freshen it up they may drop assebley, c and c++ for java. I hope the hardware classes don't get screwwed to. There is more to computers than damn Java.

  108. University by henrik · · Score: 1

    Linköping University, Sweden. Won't cost you a penny if you are a Swedish citizen.
    http://www.liu.se/

  109. Re:Don't bother by Patrik+Nordebo · · Score: 1

    If it wasn't for Y2k, COBOL programmers would be maintaining the zillions of lines of COBOL code that are in use by companies not willing to invest the time, money and risk of replacing their COBOL systems with something written in a more popular (and possibly better) language.
    Not to detract from your point, which I agree with otherwise.

  110. Problem with learning "the latest and greatest": by Wakko+Warner · · Score: 1
    Things change _very quickly_ in the IT/CS industry. I think spending any amount of time (much less entire semesters) learning the Language Du Jour would be very wasted time indeed.

    I've found it very easy, once I knew the basic concepts behind programming, which I was taught (and am being taught) in college, to pick up on whatever language I've been required to learn with little effort. Spending time learning the foibles of ASP or Visual Basic or PHP is great to do on your own time, but, as soon as you get your degree, you'll find that every language you learned backwards and forwards in college (besides, perhaps, the stalwart C) has been forgotten by everyone in the industry, who are using bigger, better, newer "technologies" to create with.

    - A.P.
    --


    "One World, one Web, one Program" - Microsoft promotional ad

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
  111. well... by fractality · · Score: 1

    In my oh so honest opinion, I think what you're looking for would not serve you well a few years down the road. What you want is the logic and ability in the broad range of computer science. After this, the languages come much quicker. A computer science degree from a leading college would give you the depth as an individual to apply yourself to not only existing languages and technologies, but new ones as well. Trust me, in 5 years, some of the languages you mentioned will be looked upon by new programmers with blank faces.

    Good luck with your education, and remember, the only bad education is the one that doesn't interest you.

  112. Re:Concepts, not Languages by Klaruz · · Score: 1

    Well, IMO Python is a real good choice. I had stumbled with c++ before, not for a lack of understanding the syntax, but how it all fits together (if i can understand obtuse perl programs i can understand c++ syntax). It was just to low level to get a good picture of how it works without writing alot of code. Then I started looking at python, nice high level language that's OO. Both books programing python and learning python cover the basics of OOP. I feel much better about writing clean code now that I've used python as a stepping stone. That's my suggestion for OOP anyway. As to other things I have a copy of 'The practice of programing' (Addison Wesley). It covers alot of skills a programer needs to know, asuming you already know a language.

  113. Re:So is the CS Degree Necessary... by MassacrE · · Score: 1

    My former employer (worked for a small software engineering firm, which since I left got larger ;-))
    has said many times to me that he has never, ever had to show his degree to anyone. Nobody has ever asked him 'wait, you do have a college education don't you?' before hiring him.
    But he is self driven, willing to start his own company and put in the hours (80 wk? more?) to make it pull off. And it is hard work,
    I have seen him mess up some times.

    So no, you don't need a degree if you are willing to get yourself on equal footing as those with the degree. Honestly (and my mum would kill me if she heard me say this), the degree isn't important as far as the piece of paper is concerned. What is
    more important is your willingness to learn and your knowledge of the fundamentals. If you don't have a degree, you better have real-world experience going into a job interview. And you will still run into problems where you need to know things like how serial ports work, how network protocols work and the fundamentals of servers, operating system theory and threads/concurrancy/deadlock , etc. If you do not know java, you can learn in two days, assuming you know the fundamentals and are sufficiently motivated.

    So, like many people here have said, don't think computer science is knowing to program C. Or any of the other languages of the week. You must know the fundamentals, and that is what a computer science program will teach you. If you are willing to learn the fundamentals on your own time (if you are sufficiently motivated), then the only thing a degree buys you is a college saying 'yes, we think he really does know this stuff and is qualified to work'

  114. Re:Game Design Degree by MassacrE · · Score: 1

    I've been there, I know people that go to school there. The whole place makes you feel like you are on drugs as you walk around.. very nice place :)

  115. GO CMURFC by Bryan+Ischo · · Score: 1

    If you go to CMU, I have one word of advice for you:

    PLAY RUGBY!

    There's nothing like beating the pants off of PA/WV hicks who don't have anything to do at their hick schools except play rugby, and then coming back home after the game for a late night hack session ...

    Seriously, I don't know how anyone can doubt the credentials of CMU as a CS school. Forget the fact that I got one hell of a CS education there - the simple fact is that of all of the people I have worked with since college, the very best software developers by far have all been from CMU (ok there was one pretty good Stanford guy too).

    I have never worked with anyone who went to MIT -- where do MIT CS grads end up? Not in software companies if my experience is anything to go by ...

  116. What is a CS degree is, and what it isn't ... by Mouse · · Score: 2

    CS degree is not about teaching you the latest and greatest technology. Tehre are plenty of companies which are more than willing to train you in the use of their technologies.

    A CS degree is about teaching you the principles underlying a field. As such, it is intended to be very abstract. It is aimed at teaching you the logical system that underlies all computer science disciplines. There are many lessons that can only be learned in a controlled, academic setting. Therefore, the degree is not as concerned with whether the program is written in C++ or Java, but how a computer is language is constructed and how it meets its goals. The degree gives you the tools to quickly assimilate new technologies which means that going through the full 4 year ciriculum at an ACM accredited institution will make you a far better developer than simply learning each technology in an ad hoc manner.

    I work as a software engineer at a company where most of the developers have not had the four year CS degree. The lack of this foundation leads to many headaches and poor designs. While the 4 year degree isn't as sexy as one would hope, it will make a far better programmer and open your eyes to things that you would not otherwise see. Finally, the upper echelon jobs in this field require at least a BA/BS in CS if not a MA or PhD, and that is where the umber cool stuff is occurring(i.e. XEROX PARC, ILM, Watson, etc.)

  117. Pick a good CS school; Learn languages on your own by ikluft · · Score: 1
    I think that regardless of the stature (and price) of the college or university you attend, you can make a big difference in your knowledge the subject by your own personal projects while at school. Be a geek - do technical stuff just to learn from it, and you don't have to wait for college to start on that. So pick as good a Computer Science school as you can afford and plan to continue to pursue programming as a hobby anyway while at school. That way you'll make yourself stand out from the crowd when you interview for entry-level software engineering jobs.

    As a rule of thumb to start with, universities which have their Computer Science program under the same school or department as Engineering are preferable over ones which associate it with their Math department.

    Make sure the Computer Science program you attend has a curriculum with sufficiently difficult classes in

    • several programming languages
    • algorithms and data structures
    • operating systems
    • advanced classes in your choice of several areas of empahsis:
      • systems design
      • databases
      • mathematics
      • business
    Why look for difficult classes? Because employers generally find out how tough the curriculum of a given school is from performance of previous grads. They go back again to recruit at schools they got good people from. Though you can't predict how the hiring scenario will be the year you'll graduate, this stacks the deck in your favor. (So long as the Internet continues to fuel the economy, I think you'll find smooth sailing in the job market.)

    I got my BSCS (1988) and MSCS (1991) at California State University, Chico. As a northern California native who does not come from a wealthy background, I had to focus on state schools in my search for a college to go to.

    Fortunately, you can get a good education from a state university. But you have to check how well-funded the Computer Science program is and the quality of its curriculum. At least for the 23-campus CSU system, one university can be world class in a few majors and mediocre in everything else at the campus. California's UC system is better funded (and therefore better at more subjects per campus) but more expensive. What you want to know is whether they're good in Computer Science. Depending on where you live, some of these comparisons will hopefully be helpful in what to look for.

    I was lucky that the nearest CSU campus (CSU Chico) to where I went to high school had a good curriculum and reputation in Computer Science, not to mention that their MSCS program is available via satellite across North America. And I run into CSU Chico grads all over the industry now.

  118. MIT has no Database course(s) by embobo · · Score: 1

    I tried searching MIT's website to find out what textbook(s) they use for their database courses and guess what? They don't have any!

    Perhaps they have renamed their database course to "information storage" or something dumb like that and I couldn't find it on their web site. Have you ever searched a course catalog for "information storage". You'll hit every fucking CS class they have.

  119. Don't discount NCSU by Pedro+Picasso · · Score: 1
    I'm currently a sophomore at North Carolina State University in computer science. Living in Raleigh, it was the most obvious choice for me too. I applied at Chapel Hill and a few other places, but I'm really glad I came to State. You get a good education (ie. not just training) and there are a lot of opportunities for job placement. We're even starting our own Linux distro (cuz who isn't?).

    As an example, I'm currently in an assembly class. Now, is there any reason for me to use Turbo Assember for Intel systems in the future. Not terribly likely, but it does teach me how to be careful, clever, and even elegant in my programming. The professors are very interesting, and very helpful. I'm really becoming a much better coder than I could be learning on my own or in a trade school.

    I'm looking forward to going into the upper level AI and OS courses as well as programming theory.

    Unfortunately I'm currently having to deal with Physics II and Calculus III, which I find barely relevant, and very tedious. Still you get the whole well rounded education bit, and if I would pass this stuff the first time around I wouldn't have to deal with it ever again.

    Plus, we have a kick-ass theatre program.
    /Advertisement>

  120. Masters by MrgnPhnx · · Score: 1

    I've been going to the Master's Institute in San Jose, via their distance learning option. I'm working on an Associates in System Administration. It's a regular AAS - includes GenEd like English, Psych, etc. - and in the process, I'm getting my certification training for A+, MCSE, CNE, and CCNA. So far it seems to be a fair mix of concepts (cf., networking) and specifics (Cisco routers). The local community college has a Networking AAS, but it's nothing compared to the program I'm in.

    Les the Book

  121. Colleges by citmanual · · Score: 1

    Hope College in Holland, MI (www.hope.edu) was good enough for Rob, Nate, Jeff, CowboyNeal and kurt.


    Specific languages isn't that important, but I really wish Hope would get more intensive on C and C++. The push has been to move towards Java as a teaching language (not bad idea).

  122. Do you want training, or an education? by slk · · Score: 5

    What you mention are specific skills, not
    general concepts. What you describe is training,
    not an education. if all you want is training,
    you would be better off with vendor classes,
    and maybe community college.

    An education teaches you things much more
    important that the skill, language, and software
    of the week. It teaches you how to think. Learning
    how to think about algorithms, logic, parsing,
    and other traditional computer science topics
    really does help with those real world
    applications.

    If you learn Java, you learn Java, but if you
    learn the concepts of Object Oriented design
    and programming as well as the language, then
    you're much better prepared when the language
    of the week changes. If you take a GOOD databases
    class, you will learn database concepts in such
    a way that you can apply them to current and
    future database systems, instead of being tied
    to one system you were trained on.

    Just remember, learning how to think is much
    more important in the long run than learning
    vendor specific skills.

    --
    ERROR: Null .sig, core dumped.
    1. Re:Do you want training, or an education? by GrenDel+Fuego · · Score: 1

      He didn't get moderated down. 0 is the default score for an Anonymous coward. He just wasn't moderated UP.

    2. Re:Do you want training, or an education? by "Zow" · · Score: 1

      Very true. If you go to a decent four year accredidated College / University you'll be much better off for a few reasons:

      1. They force you to think. You may be led to believe that they don't give a @?% about you, but if you go talk to the profs, you'll find that that's totally not the case (most of the time, at least). They're making it hard because it does force you to think. Furthermore, it forces you to prioritize because the real world is just as hectic!
      2. You need the degree to get a good job. Where I work at, we won't even look at anyone that doesn't have a CS/EE/Math degree, preferably a graduate degree. That's probably not represenative of most of industry, but I can tell you that most of the places I interviewed at when I left school wouldn't think of talking to anyone without a B.S. or like 10 years experience.
      3. When you're in college, get jobs working for the computer center, CS support staff or whoever and also do some undergrad research. The big schools (like a state university) can afford the big toys (massive Cisco routers, Sun servers, IBM supercomputers, etc) that you talk about. The vo-tech schools can't. Furthermore, most big computing companies donate great equiptment to big schools (SGI just donated half the cost of a new 32-processor Orgin 2000 to my alma-matter). If you get involved, you stand a much better chance of getting your hands on some of this world-class equiptment.

      Then there's always the fact that college is a blast. I woundn't trade my 4 years for anything. In fact, I liked it so much that I'm applying right now to go back for my Masters! (People have told me that that's even better than undergrad because you concentrate more on what interests you.)

    3. Re:Do you want training, or an education? by Richthofen · · Score: 2

      This person's comment is 100% true. I am in my third year of computer science and I can attest that the theory is much more important the learning "the language of the week" (nice term by the way slk). I have never seen a better distinction between "training" and "education".
      Basically its all a question of when and how long you want to be in the programming industry. If you want to start making some serious money right away then you should go for the training, but you're losing the long term skills. If you want in for life, go with the education and you'll be able to adapt easily to the times.
      However, the most important thing to remember when picking a college is pick one that is right for you; not someone else. It's your life.

      thanks all

    4. Re:Do you want training, or an education? by JbytheLake · · Score: 1

      If I could think of the perfect answer to this future coder's question, yours would be it. Technology and "flavor-of-the-week" platforms will come and go. But an excellent backgroung in basics, logical thinking and etc..you already mentioned most of it..will last that student a lifetime. The rest is add-on.

      --
      Does a jock itch?
    5. Re:Do you want training, or an education? by GrEp · · Score: 1

      If all you want to do is learn languages, and the principals of sofware engineering go to your local bookstore and library.

      If you want to do the really cool stuff and be around a lot people with similar interests re-think your idea about a 4-year program in CS.

      It's not to hard to graduate in three years if you really want to, plus you will pick up two very important things.

      First you will get at degree. I know that a lot of people that are about to graduate and are still as dumb as a rock. You do get this cool piece of paper that is worth a minimum of $40,000 a year that some companies require for them to hire you.

      The second and most important reason is that you will learn a lot of math. I don't know about you but I hated math in high school. College math is a whole new level, and any CS grad without at least a math minor is shooting themselves in the foot.

      If you look at most of the really great computer scientists all had a virtually total math background.

      If you want to do graphics you are going to need to know linear algebra. If you are going to be doing any serious programing at all you are really going to want to take a couple of discrete math courses.

      Not going doing a 4-year program is shooting yourself in the foot. Look at some of your state schools. You would be suprised how cheap you can get an education there. Get a real world programming job over the summers and you can easily start out at $60,000 when you get out if you put your mind to it.

      --

      bash-2.04$
      bash-2.04$yes "Don't you hate dialup connections?"| write USERNAME
    6. Re:Do you want training, or an education? by magicpaul · · Score: 1

      Try Training At UW-MADISON, since it is now in JAVA (though the coordinating professor SUCKS spoilt grapefruit juice), since he canNOT understand normal human behavior, i.e. illness and love of family.

    7. Re:Do you want training, or an education? by Schnedt · · Score: 1

      Don't they have "Data Structure", "Communications Protocol", and "Operating Systems" courses? I ask this as a general question. All you listed were language classes.

    8. Re:Do you want training, or an education? by BigShoe · · Score: 2

      I'm glad to see a comment like this. I've made a choice of pursuing a Computer Science major rather than attending a technical school. A friend of mine is attending a school called entre to become an MSCE. I'm sure the money's decent, but I don't know if he'll have a lot of choice when it comes to _where_ he'll be working or variety of work. I think it is much better to attend college because it tends to make one a more well rounded person. At entre, my friend says that he is the "smartest" in his class and that it is extremely easy. Personally, I wouldn't like that. I like college because I learn a variety of different things. Plus with a CS major, I will probably have a better chance at getting any sort of computer related job or maybe even a different line of work if I decide against a computer related job. I love working on my computer and I'm sure that if there's anything I don't learn regarding specific programs or programming languages, I can easily take the time to teach myself. I suppose it's also a matter of personal preference. If you like the idea of working for Microsoft for the rest of your life... go for it. I just know that it's not for me.

  123. The purpose of college... by ragnar · · Score: 1
    The purpose of college isn't to "train" you to do XYZ, it is so you can learn-to-learn. I am majoring in CS, but few practical skills are gained through the classes, but they do push you to learn concepts. My most practical learning is outside the class with O'Reilly books and my own interest in tinkering.


    I probably would have never learned about serious algorithms or turing machines on my own, but classes do push you to learn these things. Down the road they are helpful. Whatever do, don't get into college expecting it to teach you a trade. Don't become a code monkey.


    Don't freak out when your CS prof doesn't know how to install a hard drive or doesn't know the hottest new language. Odds are they know the principles, and given time, they could learn any language or technology in a few weeks. Their interest is in teaching you fundamentals so that you can refine your skills in practical ways in your own time. I like what Mark Twain said about these matters:


    "I never let my schooling get in the way of my education."


    Duane Gran

    --
    -- Solaris Central - http://w
  124. Try a Community College by Admiral+Mouse · · Score: 1

    The University I went to a few years ago didn't have any sort of "practical" computer training. They were teaching mostly theory and while some classes used C++ (oooh, how revolutionary for 1995) students had to learn to program on their own.

    I found that the small community college in the area had excellent classes in things like Network Administration, Graphics Programming, X Windows Interface Design, etc. People with two-year "certificates" from this community college were getting jobs at the University once reserved only for academics with higher degrees.

    The C++ class I took at the community college was taught by one of the full-time programmers who worked on Mosaic and other NCSA projects at the time (oops, guess I just gave away the University and community college I'm talking about...).

    The X Windows class was taught by a professional X programmer from Motorola. These classes taught me more in one semester than three years of Computer Science classes at the University.

    Also, my brother is getting execllent expierence in things like Adobe Photoshop, Quark and Dreamweaver in a small state school getting a "visual communications" degree.

    Investigate community colleges and smaller state schools, they tend to be geared more towards the "pratical" expierence that many are now looking for.

    True, smaller schools don't have the resources of large institutions, but in the days of PCs as powerfull as 5-year-old supercomputers, that doesn't matter as much anymore. Still, if you're interested in optimising algorithms for more than 128 processors, you're better off at a big school, but if you're looking to get some "hands-on" knowledge of practical computing topics, smaller schools tend to have less formality and more practical expierence.

    ----

    --
    Life if possible, art at any cost.
  125. Re:Worth of these things? by jjoyce · · Score: 1
    D'oh! I meant to say "hot" products instead of "host".

    --

  126. Worth of these things? by jjoyce · · Score: 2
    JavaScript, ColdFusion, ASP, etc...are all just the host products of right now. I really doubt that it is worth taking college level courses to learn these kinds of technologies. If you do, you should probably take something non-credit from a community college. Otherwise, just learn it by practice. I think that's pretty much what everyone else does.

    --

  127. Who I Hire... by tomblackwell · · Score: 1

    I have to hire more new staff every year, and I never make a shopping list of facts, languages or applications that they need to know. If I wanted a Cold Fusion reference, I'd buy a book.

    What I really need are clever, hard-working people who don't believe that they are the center of the universe because of their new degree. They need great communications skills, and the ability to cope with overwhelming projects and concepts.

    You shouldn't have a shopping list of facts to learn or applications to master. You should be looking for a place that will put you through hell and, in the process, teach you:

    -that you can learn way more than you ever thought
    -how to learn for yourself when there is no teacher (and get paid while doing it!)

    1. Re:Who I Hire... by kerouac · · Score: 1

      i posted a few comments away from you.

      I just wanted to tip my hat your way for being a forward-thinking employer.

      peace.

    2. Re:Who I Hire... by trelyle · · Score: 1

      -how to learn for yourself when there is no teacher (and get paid while doing it!)

      What a wise way to state that. This comment really hits home. As a freshman CSC student at the local community college, my first class of the week is Programming Fundamentals. This class teaches basic programming fundamentals, while using C++ as its tool. All well and good, I was rather pleased to find out I'd be learning C++ rather than Pascal. The difficulty comes with the C++ assignments given. The teacher absolutely refuses to answer even the most basic C++ questions: such as what does this "#include iostream.h>" mean? The teacher got upset , calling me compulsive in front of class for not letting him not answer this pretty basic question. I basically understand his logic behind not wanting to answer C++ questions,(he wants us to know basic global principles which apply to all languages) but darn it, I don't have any psuedocoding questions. Being under financial aid, dropping the class is *not* an option as I would lose all future financial aid. Transferring classes is an option, but not a viable one as the other campus this class is offered at is almost 22 miles away. So , I am stuck with trying to look at this situation in as positive a light as I can. I ask my C++ questions at the monthly 2600 meeting held at the same campus. Lemme tell you, if you have a vaild programming question, that sure seems to be the place to get answers. In the end, I am forced to question why I need to pay for this type of education. I am consistently proving throughout life that no one else educates me, I teach myself.
      Let me repeat thatin a different way, because it is the core of what I need to say. No one teaches you anything;all education is an internal process directly related to your desire to learn.Now there are different methods of presentation which can make material markedly easier to learn, but it all boils down to what you are willing to teach yourself. I think the social dicipline learned by accepting harsh (even unfair) criticism in this case in the long run will be what I learn from this CSC degree, but since Im just a freshman (first semester) let's see what happens..

      --
      "A society that will trade a little liberty for a little order will lose both, and deserve neither. " Ben Franklin
  128. Re:CS / IT degrees and college. by ilkahn · · Score: 1

    er... RIT is NOT the only school with a BS/MS in IT... try MTSU (mtsu) they have one too... you didn't look long enough.

  129. RIT by Gextyr · · Score: 1

    Well, there is a lot of discussion as to the differences between training and education. I beleive that what this indivual wanted to know was: "what are the best computer nerd schools?".
    At any college you can learn various languages, programming paradigms, etc. Some school just focus more on what you want than others. Just about any school with 'tech' in the name will have all sorts of programming courses. Here at Rochester Institute of Technology, there are many courses to choose from. Some just teach you a language, some actually teach you how to use programming, so teach you the theory of programming, etc. MIT, FIT, CIT, (all the *ITs have very similar programs) If you wanna focus of programming, i would suggest one of the afore mentioned tech schools.

    --
    --collect information, distribute information--
  130. Re:you probably don't want to hear this... by GypC · · Score: 1

    That's strange because all the admin jobs I've seen advertised say "5 years Solaris experience required" or "8+ years with HP-UX"...

    As a high school drop-out you must have either lied your ass off or had relatives / friends in a position to get you hired. I just can't see it any other way, perhaps you could enlighten me?

  131. Re:learn to program, not langauges! by pli · · Score: 1

    I second that.

  132. Re:You can in Australia by elflord · · Score: 1
    Deakin is closer to a technical training school than a University. Which explains why they are more interested in job training than they are in teaching you more general problem solving skills. It's big on correspondence because most of the locals ( few though there are ) would rather relocate to Melbourne than study at Deakin

  133. Training, Education, and where... by UncleRoger · · Score: 2
    There is nothing that is not worth learning.

    schools that offer programming in languages like ColdFusion, ASP, JavaScript, Java, and Perl, along with courses like system administration, unix, databases, and networking.

    First, almost all of those courses are offered at the school I'm currently (re-)attending. I'm taking Java and Unix System Administration. My professor is the head of the internet group at Wells Fargo Bank. The school is City College of San Francisco.

    If you just want to learn those specific skills, check out your local community college, or just pick up a book and learn it on your own. At your age, you should have no problem picking up a new language or system from reading a book and playing with it on your own. (I didn't when I was your age.)

    But, if you don't already understand the concepts, don't concentrate on learning a language. Learn the ideas behind it. If you don't understand the concepts, memorizing the syntax for Java, Perl, or even COBOL won't help you.

    As others have said, get an education, not a skill.

    But, when you ask about:

    A College that deals with all computers all the time with cutting edge machines and cutting edge topics.

    You're missing something. You can go to some place like MIT and learn all that really cool stuff like robotics and AI and all that, but when you get your Bachelors and start perusing DICE for jobs, you won't find too many of them out there.

    Despite what another poster said, there are still an awful lot of COBOL jobs out there, as well as the newer stuff like Java. Not too many positions for people to design robots that can destroy other robots, at least not if you're fresh out of college.

    So keep that in mind -- big uni's may have lots of really cool stuff, but they may not be what the real world is using.

    On the other hand, there is a huge benefit to knowing more than just technical stuff. I can't begin to count the number of times the years spent hanging out in my dad's CPA office has helped me as a programmer.

    Even stuff like literature and music help -- Having an extensive vocabulary and excellent grammar/spelling skills have helped make me a successful consultant, and my eclectic musical background has helped sharpen my logic skills.

    So, to sum up, if you need specific skills, go to a community college. (I was having some trouble with learning Java on my own, (even after nearly 20 years in the business) but I am doing much better in the classroom setting.)

    But, if you need a general education, both technically and otherwise, consider a four-year school. Concentrate on the concepts, and don't skimp on the other subjects.

    --
    Stupid people will be persecuted to the fullest extent allowed by law.
    1. Re:Training, Education, and where... by pnkfelix · · Score: 1

      I'd say that the reason that MIT gives us projects with "robots killing other robots" isn't because they prepare us for a career in robot-making; its so we don't go crazy when we take classes like 6.170 (Laboratory in Software Engineering)

      (Don't get me wrong, I've realized since I took it that 6.170 is chock full of good stuff that is very applicable to industry programming (specification, testing, documentation, design...) but there are fine lines between what SHOULD be practiced in the industry, what IS practiced in the industry, and what a delirious student is going to practice when she's been up three nights in a row)

      Robots killing robots is *FUN*

      More importantly, its a very large project involving both realtime constraints and complex problem solving, and it grabs our attention enough to test our real ability to reach lofty goals

      --
      arvind rulez
  134. Re:Concepts, not Languages by ToastyKen · · Score: 1

    Exactly. I really like it when colleges like MIT and Berkeley (I don't know about other places) teach their intro class in Scheme..
    It really emphasizes that what you should be learning are the fundamentals and ideas, since languages are constantly changing anyway. (Well, so are ideas, but not as much.)

  135. Re:Concepts, not Languages by ToastyKen · · Score: 1

    Well, there's certainly the math aspect of it, but there's more than that. For instance, in good OOP, you need to learn to encapsulate well and not reveal your implementation, etc.
    Half of good programming is just learning all the bad timesavers that you shouldn't do, and how to get good habits.

    I'm afraid I can't really recommend any good books on the subject, as I've just been taking the courses here. I'm hoping someone else can?

  136. Most college's are pretty up to date by Lord+of+the+Files · · Score: 1

    I go to University of Maryland, and I know they offer cources in many of these concepts. In addition they try to emphasizes the theories behind computers. Any one language is likely to be obsolete in 10-20 years. How to program is not.

    --

    God does not play dice - Einstein

    Not only does God play dice, he sometimes throws them where they

    1. Re:Most college's are pretty up to date by PrometheuSx11 · · Score: 1

      who is einstein to tell god what to do>?

      --
      --------------------- Turn evil by smiling.
  137. Don't Go To Berkeley!! by FigWig · · Score: 1

    Go to CMU, or MIT, or even Stanfurd!!! Just don't go to berkeley! There are already way too many EECS/CS majors here, it's just nuts! Everyone, go home! Who knew there were 300 people every semester who want to take operating systems???

    --
    Scuttlemonkey is a troll
    1. Re:Don't Go To Berkeley!! by muchandr · · Score: 1

      Still? Back in my time (1-2 years ago) upper division classes were full because of undeclared hopefuls trying to boost their tech GPA. The way things work in Berkeley that you can get into CS program two ways. You either apply to School of Engineering as EECS major right out of school or you can apply to Letters & Science as undeclared major and then declare CS. The second way makes it easier to get into the school, but you need to get something like 3.5 in technical subjects the first year and getting harder every year. Anyway, I thought the new rules don't allow undeclared's in upper division CS anymore? God, I am really happy that I don't have to get in now. It was way easier back in 94 when I started.

    2. Re:Don't Go To Berkeley!! by sumana · · Score: 1
      Yeah, it's pretty crowded. There's definitely a weeder mentality in the lower division courses, from what I hear from my CS friends. But at least if you decide EE/CS isn't what you want to do, or if you don't get in to the college or the major, you can do something else that isn't bad. That is, I took Intro to CS, hated it, but now I can major in practically anything and be assured that I'll get a good education, learn to think, etc.

      There's a reason it's crowded, which is that many people want it, and the reason they want it is because it's good.

      --
      Ceterum censeo Microsoftam esse delendam.
    3. Re:Don't Go To Berkeley!! by .milfox · · Score: 1

      About Berzerkeley :)

      Not ragging cal here, but... Go elsewhere!

      Unless you *LIKE* huge classes with professors 'lecturing' .. yet all the real PERSON TO PERSON interaction comes from GSI's (Grad Student Interns).

      Berkeley isn't about profs teaching undergrads. They've got GSI's for that. Profs have much more *important* things to do.

      At least, if you're an undergrad.

      IMHO, go somewhere smaller, where you can WORK WITH that phd, instead of a GSI. (no offense to any GSI's in the audience, of course. But some of them .. plainly .. *SUCK* ;) )

    4. Re:Don't Go To Berkeley!! by .milfox · · Score: 1

      Well ... :)

      I don't know how much 'better' the classes are. It seems I've enjoyed the smaller classes I've had at a JC more than the uber-crowded lectures I've had, regardless of subject, really.

      But that's my opinion on cal :)

      But hey, the social-economic effect of that diploma is worth it, n'est pas?

      :) Social engineerng. Gotta go thru it. (not necessarily love it.)

  138. Re: Berkeley!! by FigWig · · Score: 1

    I may be slightly biased since I go to Berkeley, but I think it's great. Here are a few thoughts.

    Research in just about any field is definitely possible, I have been doing it since I was a freshman. It just depends on your own initiative to go out and find out what is going on (their are programs that list all the oppurtinities, but you have to seek them out).

    Berkeley is crowded, and nothing will be handed to you on a platter. Everything you get out of it will be due to what you put into it, which is a good lesson in my opinion.

    Although lower div classes can be huge, I have never had a prof who wasn't accessable whenever I needed to see them.

    The social atmosphere is A LOT more varied that what you would see at Caltech or MIT. I have friends at those schools who are not always so happy.

    Make sure that your son has an idea what the difference between CS & technology is.

    UW also has a good CS program, so you should definitely look into it if money is a concern.

    Have your son check out the class homepages http://www-inst.eecs.berkeley.edu for an idea of the coursework.

    One more thing - don't let your son get a big head, I know a 8th grader who got in the 1400s on the SAT - there is always someone smarter than you, so you can't let that be your measurement of self-worth or your source of happiness.

    --
    Scuttlemonkey is a troll
  139. Re:Concepts, not Languages by zsmooth · · Score: 1

    Learning a programming language is like learning a foreign language. The first one's pretty tough, but they only get easier after that. It's all about underlying concepts.

  140. School is a waste of time and money.. by MikeFM · · Score: 1

    You're better off teaching yourself the basics and getting a tech job. You learn a much wider set of skills, develop practical problem solving, and to top it off you get paid rather than paying them. In my experience schools are behind the curve and are forced to teach down because so many schools have to wide an admitance policy. If you do want to get a college degree I'd suggest getting it in a none computers field so you can grab up highbreed jobs that require not only computer skills but knowledge in another field. Medicine, engineering, history, etc.

    --
    At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  141. Only one way to get stay on the real BLEEDING edge by wilkinsm · · Score: 1

    Study on your own - buy books, read magazines, and online content make yourself do example problems/programs. You can learn anything through an internet line these days.

    Even by the time the books are published, they are dated.

    For example, I read the MSDN (just the new content) cover to cover every month. Talk about bleeding edge - most of the white papers at that point are literally just that - papers.

  142. The point of a College Education by kevlar · · Score: 1

    The difference between a trade school and college is that college teaches you how to teach yourself. College teaches you how to learn. At my school, in my CS dept, they're constantly telling people in the 100-level courses that they don't teach the programming language, they teach you how to learn it.

    The point is that regardless of what school you go to, if you want to learn Cold Fusion, then you do a project in Cold Fusion and teach yourself. Same goes for ASP, Perl, etc. You teach yourself the language, the profs are just there to teach you concepts.

    ~~Kev

  143. Re:Harvey Mudd College (semi-adv) by Sanguinis · · Score: 1

    One of the nicer things about Mudd is that you are introduced to many sciences, so that you get a well-rounded education. Sure, if you're a CS major you'll leave knowing more about computers than you ever thought there was to know, but you'll also have a solid grounding in chemistry, physics, biology, engineering, and math (although, of course, math and CS tend to overlap a little).
    It's hard, you'll wonder what sleep is by the time you're done, but it's definately worth a try if you want to push the limits of your brain and your computer science skills. I know I made the right choice...

    - A random member of the HMC CS Class of 2001

  144. You are talking about TWO DIFFERENT WORLDS! by BitMan · · Score: 1

    You are talking about TWO DIFFERENT WORLDS!

    You are looking for a Technical College not a Traditional College.

    Technical Colleges teach what you want, the latest and greatest hardware and software technologies. Specific courses on how to use specific applications that usually have a life cycle of under 10 years. Cold Fusion, ASP, JavaScript, etc... They teach PRACTICAL KNOWLEDGE.

    Traditional Colleges teach more "general" concepts from the basic physics of semiconductor lattices to programming design to project management. Most of these courses do NOT teach you anything about any system, although you *MAY* end up using some of them on your own in a project for some courses. This is especially true in traditional engineering programs where you spend 75% of your coursework learning in fields COMPLETELY OUTSIDE YOUR INTENDED FOCUS (e.g. math, physics, mechanics, economics, etc...). At most Traditional Colleges you will find LITTLE PRACTICAL KNOWLEDGE.

    "Which is better?" is not a good question. "Who are in more need?", the obvious is the former, practical technicians and engineering technologists. 250,000 new IT/computer technology jobs are created a year. Only 25,000 new, traditional engineering jobs are created a year.

    Me, I am a traditional engineer, but I work in the semiconductor field. Not many openings there. ;->

    -- Bryan "TheBS" Smith

    --
    -- Bryan "TheBS" Smith
    Independent Author, Consultant and Trainer
  145. NU by Boolean · · Score: 1

    Along with a great co-op program, Northeasterv University in Boston, MA has all you're looking for and much more. It is a little pricy, thogh. I'm in the same situation as you, coupla years of HS left. Also, if you got the grades check out MIT, CalTech, Berkely, or Carnegie Mellon. Collegeview is another great way to get a ton of info about colleges, so check it out.

    --

    If you think you know what the hell is going on you're probably full of shit. -- Robert Anton Wilson
    jdube is who
  146. Washington State University by TeknoDragon · · Score: 1

    So far I've taken the standards C, C++, program design, advanced unix programming (filesystems so far). In addition I've taken Perl, Win32 API, and Unix Systems Administration. Next semester I'll probably take java, and in the next few years I'll probably be exposed to ml (ick!), smalltalk, 3d graphics, kernel hacking, and this is just undergraduate work. Of course I'm taking more than the standard cirriculum, and I'm not mentioning the hundreds of MIS classes (web page creation, asp, MSCE, and all sorts of internet commerce stuff).

    I think these sort of requirements are (or should be!) standard for any _full_ university, but they're not. I suppose any college in the top 30 (WSU was 25 and UW was 10 when I applied) for Computer Science should get you most of this stuff.

    1. Re:Washington State University by TeknoDragon · · Score: 1

      Hmm, maybe I just didn't mention the theory.

      the C class (150) is data structures, here we learned the basics: , then in 250 (C++) we learned all sorts of dynamic structures (lists, trees, trees) unfortunately theory focused classes become extremely *convoluted*. 250 is a revolving door for doctoral sudents who've forgotten to code. My final project was vaporware. It had great theory, lots of crap about the eventual failure of near-prime public key cryptogrophy and how it might be possible to circumvent this with the particular implimentation of R. Rivest's "Winnowing and Chafing" setup. I also skipped half the labs. I also bullsh***ed my way into a Microsoft interview. I bet MS employees have a great theory repetoire and the WinNT system must have a beautiful design, but it doesn't always work.

      In fact we talked about this kind of stuff alot in 350 (afforementioned program design). So theory-based was 250 (the only prereq for 350) that everyone's final project for 350 fell on it's ass. 250 is theory based, and a JOKE. In 360 (adv unix proramming - filesystems) the prof quipped at how 250 students are clueless.

      Good thing 250 is changing. A few key individuals make all the difference. Both are industry veterans who have come back for their MS. A code-based 250 (both in the lab and in the classroom) make all the difference. I audited the 250 lab to get back in the swing of things, and learned a hell of a lot more than I did when I actually took the class (got a B).

      I'd rather work with a bunch of other students who can actually code, rather than put out a sublime design. In 360 there is no partial credit. There is no credit for nice looking code, or a fancy design. Sure I can add usage messages and fully adhere to data abstraction... and waste a few hours turning what is a global variable into every function's parameters and then get no credit because it just doesn't work.

      Theory is for those who know how to code, but C++ isn't even suited for such things. Truly OO based languages (smalltalk/java) are better suited to such things. Ok, _what_ reason is there to learn ml? To use a strongly typed language and be able to code discrete math principles directly, not worrying about the nittpicky bugs. You've got to learn a whole new language to even _get_ to the theory. Then you've got to waste that time in class or in the 4 year plan to teach another language... and freshmen are clueless. 99% of 150 students have never coded. Sound like a good reason to save heavy theory out of the first two years of the cirriculum?


      Also, you could contribute some original criticism rather than something that's been posted under this story about fifty times allready.

      BTW... *GET AN ACCOUNT*

    2. Re:Washington State University by TeknoDragon · · Score: 1
      hint: it has the highest frequency of mentions in the comments from this slashdot headline

      *snort* CMU... based on the influx of CMU student's opinions I'm not too impressed, and I don't think that paying through the nose should be prerequisite to attending school. CMU cost of attendance estimates are 4x here, with tuition 10x WSU's. Sure, if I didn't mind borrowing 4x what I will be now, and could find a part-time on-campus job that paid $60/hr it would be comprable. ;-> Maybe after I cash in on what I'm learning I'll try a private school for my MS.

      WSU is _far_ from perfect. Upper administration here can kiss my ass, and may end up doing that after I graduate (they have a high alumni giving rate to maintain).


      There is only one class in the CS department that teaches students how to code.

      150 here, at a school where it isn't a waste of 2 credits to learn perl, or an API. That's about $180 after books plus 30 hours in class, 10 to 20 hours out (depending on how callenged you are). So an equivalent value of 70 hours (very conservative estimate). Could any undergraduate pick up their second language in less than 70 hours?


      I just had to laugh at your MS interview.

      I laugh at it all the time. Especially when people tell me how proud of getting one, but isn't it that nice to have one as a Frosh?


      Your 360 isn't exactly what I would call a hard or challenging class.

      It could be if you didn't know how to code. Remember what the prereq is? 250... that no one learns a quip about coding in. So a few weeks of review are used to quell the dropout rate and then we're into business.

      I never said it was challenging... and we haven't gone by the Steven's book so far. Everything's been at the lowest level, for my mkfs I use open() read() write()... that's all. None of the nice library functions in that book to use.

      Sure, if you can learn the low level workings of a UNIX filesystem and process management allongside basic x86 assembly in a trade school, then sign me up.


      You learn ML because it is allows many things to be done so simply and elegantly.

      Just about what I was saying, BUT how do you write a for loop in ML... something like this?

      fun union A B = let
      fun loop ([],_,rs) = rs
      | loop (x::xs, ys, rs) =
      loop (if isMember x ys then (xs,ys,rs) else (xs, ys, x::rs))
      in loop (A,B,B) end


      Strongly typed and good for such stuff yes... but a practical language? By no means, but good for theory.


      AC postings often have the most intelligent, informative and insightful comments.

      Not based on my experience. While you're free to ciriticize from the shadows, free of any accountability, Just another faceless trolling AC... I'm responding with no mask on.

      I'm sure you're familliar with the theory that internet chat participants easily detach from their actions. The internet becomes a fantasy realm for their exploits. Feel empowered? Feel unaccountable? Sure, you're an AC and I'm not. It takes half a brain to get my private e-mail address and webpage. There's me, all of me. Authenticity, accountability, reality. Nothing less. I like to talk to people, not their egos.
    3. Re:Washington State University by TeknoDragon · · Score: 1

      hmmm, I thought this post was amusing. I did have a heck of a time going through honors calc 3 my first semester with a bunch of sophomores, and my first advisor didn't give a damn about me.

      That's what I call an informative AC post.

      I don't know why anyone's so insane to take a pricy private college for their undergrad work.

  147. OT by TeknoDragon · · Score: 1

    Your hotmail account and webpage are simply another abstraction of anonymity. Do you disagree? Now how does that give authenticity, accountability, reality?

    ;-> did you click on the link? yup... (nice 2.2.12 kernel) did you keep digging? no! you didn't get past the host's page and make it to my first personal page... it takes 8 clicks to read about my first girlfriend, after the third click if you can't figure out what my @wsu.edu email address is you really don't need to be emailing my unfiltered account... now let's keep going... stop at my first personal page and go 3 clicks in a more obscure direction and you can get my full name, from there one stop at www.wsu.edu -> "phone & e-mail directories" and you have my home phone number...

    abstract that... there's a difference between putting your info on a billboard and leaving it in a nice 500 page phonebook...


    It be hard to convince me that it wasn't written to incite a response (i.e. troll).

    *ghasp* oooo nooooooooOOooo! making conversation! guilty as charged!! A troll on the other hand incites a decidedly _negative_ response. Trolling is infectious; see how nice and cheery I've become responding to your critiques?

    and you seem to have taken a few things for granted, such as the scope of the article (mentioning various languages, that's what they're interested in right?)... I never said that a full university _would_ train every student in 5 languages but that it should have the facillities (remember, I'm taking courses not required by the cirriculum)

  148. you probably don't want to hear this... by kerouac · · Score: 1

    This is what worked for me-

    I dropped out of high school, and put myself on the market consulting as a UNIX admin. In my experience, a serious investment in O'Reilly books and a hunger to learn got me some really sweet gigs at places like Motorola and Sun, where I had
    lots of documentation, and labs to do hands-on stuff in a controlled environment.

    These large companies don't always care about a degree, as long as you show aptitude. As far as what happened to/for me, my work has been also
    been an apprenticeship.

    Of course, formal education will teach theory and
    basics of algorithms and structure- all very important and useful, to be sure.

    Keep in mind that working in the field does make you think on your feet and adapt to the situation
    at hand ( i.e. having to tear apart someones code in the middle of the night, hoping the whole mess will compile clean before the cron job kicks off in an hour) , which is equally important, in my opinion.

    1. Re:you probably don't want to hear this... by kerouac · · Score: 1

      if skeptical, you can look at my resume at www.anet.com/~kerouac/resume.html.

      i'm 30 years old, and the comment that you posted suggests to me that you've never applied for a job
      in this industry because you were scared off by what a job posting asked for.

      get some balls and tell the employer that you know the stuff, and they will pay attention, and possibly pay well.

      and stop being a snipe, it doesn't make a good impression of you.

    2. Re:you probably don't want to hear this... by NovaX · · Score: 1

      hmm.. I had a friend who did that.. must have been years since I chatted with him (last I saw him was when he walked in one day - the first day of classes, and the white trash students were afraid he was back. :-)

      Actually, I have another friend who did the same thing too. The problem is, this technique only gets you as far as a network admin, or a consultant. If your interested in anything else, it really doesn't work (well.. unless you start your own business, but all I've seen from those w/o degrees are horrid). If someone is already claiming their good enough to get into the top schools in the nation (and usually that's pure ego), then this technique doesn't help.

      --

      "Open Source?" - Press any key to continue
  149. jealous, are we? by kerouac · · Score: 1

    Web developer? I don't think so. Maybe you should read my resume again.( have they taught you to read at that school of yours? )

    1. Re:jealous, are we? by Milkman+Ken · · Score: 1
      I believe he was speaking of the person who posted the original question about ASP/PHP/CF/Perl/etc.

      I think the following is perhaps the most insightful quote I've yet seen in this whole discussion:

      Would you hire an engineer who had no university education to design a bridge? Of course not. But you'd probably hire someone with no degree to help build it. That's the analogy. You're the construction worker who doesn't need to know about materials, structural analysis, fluid mechanics, etc. You don't need to know about software engineering practices, languages, automata, algorithms, data structures, control structures, mathematical optimization, and so on.

  150. pardon, i was getting defensive- too much coffee? by kerouac · · Score: 1

    This is true, however I work full-time at a place that 'builds lots of bridges'. If I want the know how and a chance 'to design my own span', then they will give me that opportunity (at least that's what it says in my contract).

    I used to work in construction, and I will tell you that the foreman on a job site can/ will tell
    the engineer where the weak points in his plan are.

    The reason for this being that a foreman has years of EXPERIENCE with the materials, where an engineer has probaly never put on a pair of overalls.

  151. Re:I am having the same problem... by zenophile · · Score: 1
    Here's a serious suggestion -- go to a smaller school that focuses on undergrad education... As an adult, you'll have to be able to get a job. In CS this won't be hard. But you'll also want to understand social and political issues and you're gonna need to be a polished writer no matter what you do. You can theoretically go through a big school without ever writing a paper. And though freebees are cool every now and then, they're not why you go to college.

    I could not agree more strongly with this comment.

    I was a physics major at Carleton College, a small but highly-regarded liberal arts college in Minnesota. I have spent the rest of my career teaching at Great Research Universities, such as Johns Hopkins and the University of Michigan, which are terrific graduate institutions, but where the undergraduate experience can be the impersonal, polar opposite of what a great liberal arts school can give you. If you want to learn the flavor-of-the-month programming language go to a community college or your local bookstore. If you want to become an educated person, someone with the desire and the skills to keep learning throughout your life (not just about programming, but about literature, science, music...) then consider a liberal arts school such as Carleton, Swarthmore, Amherst, Haverford, Williams, Grinnell, Oberlin, the University of Chicago, etc. These schools produce impressive, well-rounded, incredibly talented graduates who have learning skills that last a lifetime.

    That's really what education, as opposed to vocational training, is all about: learning how to learn.

    --
    "Half of this game is 90% mental."
  152. Get-A-Good-Education-HOWTO by the_tsi · · Score: 2

    (I'm a third year EE major who hangs out with too many CS people for my own good. Take this with a grain of salt or several. Yeah, I can program, but I can't stand it. I'll design the hardware, then pay you to write the apps for it. [EG] )

    I recommend finding the best darn CS program you can get into, like Berkeley, MIT, Stanford or CMU (just to name some off the top of my head). Take the theory classes (like everyone talks about in the other threads) and go to town learning how to develop algorithms, how to manage memory and how to PROPERLY organize "stuff" into a database.

    While you're doing that, get a job on campus as a lackey (or if you have experience, as a real position) for a department's network and/or servers. Don't be an NT waterboy; take advantage of the fact that all these departments are running Solaris, IRIX, and other unices you've never seen before. Learn how to admin in a research environment where outages don't cost billions of dollars or lives or anything major, just that Dr. Smith can't check his email that evening.

    You get the theory (which makes you a better programmer, DB admin, or network designer) along side real world experience (which is what makes you stand out from the kid who got a 0.2 better GPA than you who's graduating from the same program). You win on both fronts.

    I'm currently net/sysadmin for the campus neuroscience department and still have enough time to participate in extracurriculars, keep grades up, and have a life. If you budget your time well and ******grab EVERY opportunity you can******* you will succeed in college and look good in the real world.

    -Chris

  153. Waterloo by turg · · Score: 1

    I was just talking to a friend the other day about his education at the University of Waterloo (across the river from Detroit). He mentioned that while other schools had courses in programming languages like C, etc., at Waterloo instruction in specific languages was only in optional two-week non-credit workshops. The courses were about programming and assumed you knew the languages (for those outside of Canada: Waterloo is known for its tough math and comp sci programs)
    -
    <SIG>
    "I am not trying to prove that I am right... I am only trying to find out whether." -Bertolt Brecht

    --
    <sig>Guvf vf abg n frperg zrffntr
    1. Re:Waterloo by avail · · Score: 1

      I myself goto Waterloo, and am taking Applied Math/Comp Sci Joint Honours, and I can only rave about the program. I think that the reason for Waterloo's high reputation for it's programs is that graduates of Waterloo can THINK and not just code by rote that was drilled into them. Extensive classes in Algorithm Analysis, design and debuggin methodology, as well as a strong background in Discrete Mathematics, and the ability to take courses in Embedded Symtems, Concurrent Programming, Compiler Design, Distributed Comp. Lot's of Architecture courses. The Co-Op rox as well. I am working right now for Versus Technologies (versus.ca). We own the liscence for Etrade Canada, but I do mostly distributed apps under Solaris. I make $2600/month, and this is my second Co-Op (there are 6 in the normal co-op program). This makes paying for tuition a lot easier. As for a school that teaches only "Cutting Edge" things, what happens in 2 years when the market shifts? Do you want to continuously retrain to stay current? Or do you want a strong background in fundamental topics that you can leverage against whatever new technologies arise?

      --
      five fingers make a fist amalgamate and resist
  154. Re:Concepts, not Languages by the+eric+conspiracy · · Score: 2

    There is a certain level that you cannot go above without a good understanding of math. If, for example you are going to go into cryptography, or try to write video encoding software you had better be a 'math person'.

  155. All computers all the time by the+eric+conspiracy · · Score: 2

    Sounds to me like a recipie for dissatisfaction when you are 35. Get a good balanced education. Learn to write and communicate with other people. Take lots of math courses. As you go along in your career you will find that at some level you will be judged not only on your technical skills, but also your ability to communicate and manage other people. Engineers that hit 50 and find themselves unemployable generally have failed in building these skills; experience and knowledge are useless unless you caqn spread it around to the other people you work with.

    I would suggest going to a school that offers both a good CS department as well as good liberal arts.

  156. AAAAAAHHHHH!!!!!! by JohnZed · · Score: 1

    Someone doesn't seriously want to go to school to learn CFML and ASP, do they?!??!?!?? If they do, I have a perfect school for them: it's called a Wednesday afternoon with two books "Teach yourself ASP in 21 days" and "Teach yourself CFML in 21 days." Excellent university. Total cost: 10 hours and $100.
    Otherwise, it's sad but true. Most credible schools want you to learn the foundations of computer science as well as the applications.
    --JRZ

  157. Trade School? by Provos · · Score: 1

    As strange as it may sound, I have several friends that wanted the same thing, and they did settle on a trade school, of a sort. DeVry, being the final choice offered a variety of degrees, EE, CS, Telecom. DeVry is an accredited school, and does offer a B.S. in all of their programs. The schoolyears are compressed into a Trimester period, so the workload is intense, but it shortens the length of your term at the school. DeVry also has an excellent record of work placement, as well, so if you are looking at being employed part (or full) time while attending school there, they will assist you in finding employment. It's quite an amazing place, and if I decide to seek a BS, I may end up there myself!

    --
    I toggled a toggle and buttoned a button, but when I got done, I was done doin' nothin'.
    1. Re:Trade School? by Krimsen · · Score: 1

      I am about to graduate from DeVry in 2 weeks and I can tell any geek out there that if you do this, it will be the biggest waste of 2 years of your life. Only one professor I have had has had any sort of idea about the information he was teaching. Job placement assitance is definitely there and if that's all you are after, then fine. But if you really want to learn, go to a real college. I hear UC Berkley is one of the top for CS. Check out this page with some guy's experience at DeVry: DeVry Sucks

  158. Re:Concepts, not Languages by PsychoKiller · · Score: 1

    >a great Formula One racer should be able to >kick-ass in Honda Civic

    That would be like making rms code in BASIC! :)

  159. Re(OTish):Do you want training, or an education? by ywwg · · Score: 1

    I'm at Madison. Which prof is this?

  160. Re:University of Maryland...Maybe by Forward+The+Light+Br · · Score: 1

    I am another poster from the University Of Maryland College Park, and I can say that the only professor who has cared about stuff as trivial as that is not a CS professor (rather an EE professor who teaches EE majors programming)

    Our CS dept (so far) has proven to be surprisingly enlightened; after the first 4 classes, you can write any program in any language that will compile/run on the CS development cluster!
    (The point being that students learn to find the tool that best fits each task, rather than buying into one language and limiting themselves)

    The other nice thing, (a feature we share with UNC, UCBerkely, and a few others) is the local CS industry; working NASA was fun, and there are still orgs like the NSA (!), DOD (A friend of mine is the ass. sysad for AFRRI), UUnet/MCI, etc.. (MAEast is right here, so many uberISPs have offices here, so if you want a sysad job as opposed to a coding job its right here)
    We are all in the gutter, but some of us are looking at the stars --Oscar Wilde

    --

    Grrr. my nick is "Forward the Light Brigade"...
  161. CS / IT degrees and college. by phred0 · · Score: 1

    I am currently in my 2nd year at Rochester Inst. of Tech in Rochester, NY and I think it is a decent school for CS/IT. It was the ONLY college in the US offering a bachelors and masters in Information Technology (IT) when I was looking. CMU was my 2nd choice... No IT. just CS. I can program and an good at it, but don't want to a backroom junkie all my life. Interacting with people and making things work are my forte. With Sysadmin and Networking and web development concentrations I can tailor my degree to what I want. Consider RIT.

  162. reasons to see a professor by ed__ · · Score: 1

    School was mostly boring for me until i found a group of people doing research on some stuff that really interested me. Now i get to hack with linux, design hardware, and play with nifty toys, (sometimes for money!). So find out what sort of research your prof's are doing. Besides getting to do fun stuff, knowing your professors can make school alot easier, more fun, and more useful to you in the long term.

  163. Hope College by JB318 · · Score: 1

    With dittos from me!

  164. College is not for learning by dr.+spaz · · Score: 1

    I doubt the original poster will read comment 130-something, but here it is:

    College is not for learning.
    College is for stretching, for thinking, and for growing. You won't get another four-year shot at this ever. The rest is (as everyone has said) just a series of variations on learn-it-in-21-days.

    Choose the college where you think you can be the most stretched; meet the weirdest people, and see the most. If you graduate with a relatively open mind, you win.

  165. Education and Opportunities... by Kamion · · Score: 1

    I would wholeheartedly suggest going for an education like many of the above posters suggest...

    However, your choice of school can be the most important factor in your college life. Do you want to learn something for the here and now... or do you want to gain the requisite skills to make a career as a computer scientist?

    A school's technology for a potential computer science major is important. But almost as important as the technology the school employs, is the opportunities the school offers to its students. Does the school offer cooperative education or an intern program where you can go work for companies gaining valuable experience while you're still learning the skills to be successful in the industry?

    I'm just about finishing my undergraduate degree this year. I've had the opportunity to work for IBM as an intern, and at the moment...working as a part-time perl programmer with a possibility of full time employment when I graduate.

    I guess my point is that the school can have the greatest technology, but there are other factors that you should watch out for.

    And in case you were wondering, the school I go to is New Jersey Institute of Technology It was rated by Yahoo America's Most Wired Public University... so the technology here is up to date. Look into it if interested.

  166. learn difficult things instead by loudici · · Score: 1

    Any C++ programmer can learn java in about two weeks just by browsing sun's website, and they will always have more programming experience than you, which will make the difference.
    As many have said what you need is to understand the underlying concept. Algorithm. Data structures. Compiler Design.
    Now if you want to be ahead of the race there are things that are difficult to learn AND useful.
    Data mining will eventually be needed to make use of all the data collected online. And data mining is statistics, which you can NOT learn in two weeks. Take statistics.
    Distributed architectures are starting to florish, and they will be THE way to go when/if the semiconductor industry reaches physical limits. There is no good paradigm yet for distributed/parallel programming. But it will not be easy. Learn Petri nets, linear logic, programming semantics, protocol verification.
    There are other things I'd worry about if i were you. Go to a cheap school. If you make debts you will HAVE TO make money and do boring stuff that won't lead you anywhere.
    Laurent
    ---

    --
    Dev elpizw tipota, dev phoboumai tipota eimai lephteros http://euclidian.org
    1. Re:learn difficult things instead by PigleT · · Score: 1

      Interesting idea.
      From my point of view, then: the original questioner wants to end up doing geeky IT-type things, hacking unix, some internet (java), some coding, whatever. These are the mainstay of any decent (defined in an "is-geek, is-not-manager" sense) job in the IT sector these days, surprisingly enough.
      To set yourself out above the crowd, one should know about something *other* than the run of the mill stuff. Hence try becoming a computational physicist - ie someone who's interested in physics and uses The Computer to do things like plot planetary orbits (gravitation) or solve some of the differential equations shooting off from Schroedinger's equation, all that kind of stuff. There are other projections of the same idea into maths - stats - astronomy - engineering - whatever. The basic principle is something like 'get a life, then get computing'.

      Go somewhere where there are trees, both outside *as well as* the email clients ;)

      --
      ~Tim
      --
      .|` Clouds cross the black moonlight,
      Rushing on down to the circle of the turn
  167. The college I go to is by no means cutting-edge... by opencode · · Score: 1
    .... but is probaby the norm: there are separate departments for Computer Science and Computer Technology. CS would include a class as "Introduction to Algorithms," whereas CT would (and does) have a class titled "Installing and Maintaining a LAN," with "Mastering Windows NT" as the class textbook.

    Now, I'm not sure if there's actually a "degree" available in CT, but students are welcome to take "X" number of CT classes as electives, PLUS the college makes a fair profit from non-major students whose employers are paying for these CT classes. In other words, as long as there's money for the college to earn, there will always be these relatively "highly-specialized, vendor-specific" CT classes ....

    --
    "He who questions training trains himself at asking questions." - The Sphinx, Mystery Men (1999)
  168. Pennsylvania College of Technology. by Starbuck · · Score: 1

    I work for Pennsylvania College of Technology (PCT affectiontly by the locals, or Penn College) And we have all those programs available as a short course, in addition to normal CS/EE type things. We're pretty inexpensive too, I think about 8k$/semester for a non-resident. check it out at www.pct.edu

  169. Re:DO NOT go to DeVry by Ellen+Spertus · · Score: 1

    Consider taking courses at a community college. They're inexpensive, and you can often transfer credits to a 4-year college. My understanding is that they are also more geared toward skills, giving you a quick pay-off in the job market.

  170. Re:I am having the same problem... by barryblack · · Score: 1

    Check out my school. I go to Tufts University. It is a great school and they have a good CS dept that has some upper level AI classes. We also have really good physics. Apply to the engineering department b/c liberal arts is a joke in my opinion. It costs a lot of $$$ but the financial aid program seems generous. I pay about what I would pay at a state school and get a much better education.
    --------------------------------------

    --
    --------------------------------------
    in a world without bounderies or fences, who needs Gates anyway?
  171. Java? Look at RIT. by Benabik · · Score: 1

    Rochester Institute of Technology in Rochester, NT focuses heavily on Java in its CS program. They use Java because of its extensive use on the web, platform independance, and OO features. They also have classes in C++ and some other languages (Perl?).

    Classes on Network Management and the like are also avalible as well as an Information Technology major for those who don't want to be a programmer but want to be in the field (some programming but more networking and admin as I understand).

  172. MTU by HaKn5La5H · · Score: 1

    Michigan Tech is a very tough and focused school. It's not all computer, but it's all science. It's got all the high intensity math and CS you could want.

    1. Re:MTU by Fnordmonger · · Score: 1


      >>Da Tech is resting on its laurels. With the change from quarters to semesters, they're going to pitch out a lot of instruction. The emphasis is now heavy on liberal arts, not the learning kind, but the experiential kind.

      I am a CS student at Tech and I can tell you this is simply not true. MTU had no choice in switching to semesters. Our scarry-in-his-ignorance governer John Engler is forcing all schools to be in semesters by threatening to cut their funding. This accually means less liberal arts. MTU has been and always will be a very tech-heavy school.

      >>The undergrad programs are suffering badly. My youngest just finished up there, just about impossible to get into classes.

      I simply have not found this to be the case.

      >>The social life is mostly only in the pictures in the course catalog, good for us parents.

      HAHAHAHA!!!! I can assure you that Anon. Coward never visits his "youngest." It is rumoured that Jim's foodmart( just up the road) had a world record for selling the most amount of alcohol-per-capita in any given 24 hour period, and it is well documented that MTU was ranked #1 party school in Playboy 3 years in a row. Last year we were taken off the list; they disqualified us because they claimed we were profesionals. (I must note that it is very possible to get away from the noise, and the people who do drink heavily find it difficult to get decent grades.)

      >>There are no decent technical employers within a days drive - no cross pollination, and no salary competition either.

      Yesterday (tues 12th) was career day. Over 350 companies were here, 35 of which were looking for cs majors. Companies come to US. Ask employers what they think of Tech.

      >>My charitable donations don't go to MTU anymore because its a poor school, they go to the other two. Listening, Dr. Kurt?

      I would ask you ignore his blatent personal vendeta against Dr. Kurt Paterson. I would hate to believe you would overlook Tech on one parent's problems with one professor. I realy enjoy it here.

    2. Re:MTU by Fnordmonger · · Score: 1


      >>Da Tech is resting on its laurels. With the change from quarters to semesters, they're going to pitch out a lot of instruction. The emphasis is now heavy on liberal arts, not the learning kind, but the experiential kind.

      I am a CS student at Tech and I can tell you this is simply not true. MTU had no choice in switching to semesters. Our scarry-in-his-ignorance governer John Engler is forcing all schools to be in semesters, by threatening to cut their funding. This accually means less liberal arts. MTU has been and always will be a very tech-heavy school.

      >>The undergrad programs are suffering badly. My youngest just finished up there, just about impossible to get into classes.

      I simply have not found this to be the case.

      >>The social life is mostly only in the pictures in the course catalog, good for us parents.

      HAHAHAHA!!!! I can assure you that Anon. Coward never visits his "youngest." It is rumoured that Jim's foodmart( just up the road) had a world record for selling the most amount of alcohol-per-capita in any given 24 hour period, and it is well documented that MTU was ranked #1 party school in Playboy 3 years in a row. Last year we were taken off the list; they disqualified us because they claimed we were profesionals. (I must note that it is very possible to get away from the noise, and the people who do drink heavily find it difficult to get decent grades.)

      >>There are no decent technical employers within a days drive - no cross pollination, and no salary competition either.

      Yesterday (tues 12th) was career day. Over 350 companies were here, 35 of which were looking for cs majors. Companies come to US. Ask employers what they think of Tech.

      >>My charitable donations don't go to MTU anymore because its a poor school, they go to the other two. Listening, Dr. Kurt?

      I would ask you ignore his blatent personal vendeta against Dr. Kurt Paterson. I would hate to believe you would overlook Tech on one parent's problems with one professor. I realy enjoy it here.

  173. Re:MTU - One Warning by HaKn5La5H · · Score: 1

    Let me warn you - it's in the middle of no where. It's the CS heaven in the icy desert of the north.

  174. get an on-campus job. by thal · · Score: 1

    i'm a sophmore computer science student at nyu (yeah, who ever knew good ole liberal new york university had a cs department?). i have an work-study job where i learn all about perl and javascript and such which is useful for your resume, but i still like my classes. i guess it seems like i'm learning more at work than at school, but i also kinda like the general liberal arts education.

    as many others have said, in one way or another, college is about learning _how_ to learn. no computer science graduate is going to stop learning after he gradutes, you shouldn't either. if you're really that hot right now, maybe you shouldn't go to college at all for a degree and just take classes or learn on your own for specific languages. however, there's nothing wrong with learning indepth computer science theory and also how to write essays well. you don't want to be a hardcore hacker forever, do you?

    a "normal" college is also a good place to get drunk a lot. if you like that sort of thing. i think i'm starting to like it too much.

    cold fusion comes and goes, but c stays the same.

  175. A good university isn't just a Four Year School by .uuo · · Score: 1

    There is some merit in what you say, but you don't tell the whole story.

    The average 4-year school is just that... average. The instructors are not necessarily up to date on the latest in their field. In other words, you don't learn the same theory.

    I went to a State school for undergrad. I did this because it was cheaper and I because I was stupid enough to believe "a four year school is a four year school".

    I had profs who didn't quite get the "it" of computer science. Most were EE and Math PhDs retreaded to teach CS. Many were less than motivated teachers and it came through in their classes. Many of the students treated the "university" as if it were little more than a trade school. The quality of the students was low and they showed little academic inclination. This all culminated in lower standards overall.

    The environment that school created was horrible. All motivation had to come from within. There was little challenge in the classes. There were few other students with whom to share either wide-eyed enthusiasm for the field or intellectual discourse.

    My graduate education was at a top-ten university. The environment was night and day difference. The classes were challenging, including the undergrad remedial classes taught by TAs. My classmates were engaged and motivated. I learned as much from them as I did studying on my own. The material was current and the standards were set high. All of this culminated in a very hard course of study that was like nirvana.

    Don't kid yourself. The environment you choose will affect you more than the textbooks you use. You learn more than just facts during your education. You learn how to think -- so you need an environment in which your thoughts are always challenged. You set your standards -- so you need an environment which does not abide complacency and underachievement. You learn a sense of aesthetics -- so you need an environment in which aesthetics are possible.

    1. Re:A good university isn't just a Four Year School by Stu_28 · · Score: 1

      Let's define what a university is. A university is a college that has special "schools" (i.e. Law School, Medical School, etc) attached to it that teach specialized graduate courses. A university, by definition, does not mean that it is any better than any other school.

      I guess I should have prefaced my entire post by saying, "as a rule, in general..."(Also, my original title was too long and it wouldn't let me post it) Because I was talking in generalities, not specific cases (as I haven't attended or taught at every degree bearing school out there). In general most Liberal Arts schools offer a better, more well rounded undergraduate education than a typical research institute/university. Mostly because the primary focus at a Liberal Arts school is teaching, not research.

      Please keep in mind that all the comments I made (and am making now) are referring to an undergraduate degree, there are some differences at the graduate level.

      Now, on to your comment "The average 4-year school is just that... average." Granted, a program is only as good as its professors. But, you're over-simplifing that fact by stating that, "most [of your professors] were EE and Math PhDs...many were less than motivated teachers". The one statement does not support the other. I have learned from quite a large spectrum of professors throughout my academic career, and most of my professors did not have a CS degree, the reason for this is quite simple--for many of them there was no such thing as a CS degree when they entered their doctoral program (at least for most of the older professors). As for motivation, well that's a completely separate issue.

      In my original post I made somethings a little less clear than I should have, for this I apologize. First, just because a school is an "institute" or a "university" does not mean that they are any better than an ordinary 4 year college. Second, undergraduate degrees rely on a breadth of education which many strictly technical schools do not provide as well as they should. Third, I should have made clear the fact that you should interview the teaching staff and find out all you can about the school (what are the qualifications that a professor must have to be eligible to teach there, etc.), also if possible sit in on a class or two at the school to see if the teaching style there suits you, before committing to attend it. Every school has its own personality (I agree with you there). But that is something that you have to you have to take into account. If you choose a school based solely on its academic prowess, and not even consider the community, then you've made a mistake. So, don't blame the school for that. Some people, like myself, would rather learn directly from a textbook and aren't to concerned about the professor's presentation, for others this is a problem. Ultimately it is your decision as to what school you attend (and give your money too), so don't try to place the blame on factors that you had/have total control over.

  176. What employers look for... by .uuo · · Score: 1

    Going to a different school for BS and MS tells me little about your ability to adapt. Getting a BS or an MS tells me something about your ability to stick with a program. If you got your degree from a good school, then I know something about the standards to which you were held. If you got your degree from a school I never heard of, then I know little about your background and it will be harder for you to pass the resume screen.

    1. Re:What employers look for... by Stu_28 · · Score: 1

      If you got your degree from a school I never heard of, then I know little about your background and it will be harder for you to pass the resume screen.

      Okay the problem here is that we no longer live in an industrial economy, we live in a global economy. It is quite possible that you may apply to a company that isn't headquartered in the country you went to school in. That being said, the hiring officer might not be from the country you went to school in. Therefore, short of the top ten to twenty schools in your country, it is highly likely that the hiring officer will not know anything about that school. If you think I'm not being realistic, try naming the "cream-of-the-crop" schools from a country outside of yours. I'm from the U.S. and I can't even name any school in India, Pakistan, Japan, and some others, so how would I know that it is an "elite" school? The person who reviews your resume isn't going to take the time to find this out, they are going to look at the bottom line--your G.P.A. (at least for your first job or two, after that it becomes slightly less than important).

  177. Re:undergraduate CS degree VS. Graduate CS degree. by proboy256 · · Score: 1

    I agree with this 100% I am a computer science major at a small liberal arts college and as much as I grumble at times, there is beauty in differences between me and my friends. And, if you find a good school, they will support 'crazy' ideas (my school has a 15 million dollar Fund for Excellence) I'm waiting for grad school to give me the crazy fun research, the cutting edge ideas. For the time being, I'm learning the fundmentals damn well as well as challenging and extending myself in unpredictable ways.

    --
    +-------+ between the wish and the thing lies the world - All the Pretty Horses
  178. I went to CMU too, for CS it's GREAT! by bridgette · · Score: 1

    CMU does have a pretty misreable attrition rate, although the assembly-line undergrad education is a problem to some extent at many major universities. It is very dishaertning to see that universities are buisinesses that are primarily concerened with the bottom line (i.e. corporate research money). (Note that the drama department also has a notorious impact on attrition as well)

    The CMU School of Computer Science (SCS) has been making improvements to the undergrad CS expirence and the undergrad dean (props to Mark Stehlik!) is *extremly* dedicated to this goal. He has driven major changes in the intro to CS class, making them more accessable, with a special intro lab (on macs, so the freshmen don't have to worry about picking up UNIX when they are trying to grok function and var) and TA's are on duty in the into lab all evening and weekend. These days, (if memory serves) undergrads are admitted directly into SCS, so they start out with Mark as their advisor right away. If you are having trouble w/ a class, he'll arrange to pay another student to tutor you. And he does advocate to keep the class size small, although SCS is it's own college and has improved autonomy, ultimately the university controlls admissions. (and I doubt that Mark would reccomend skipping calc 1 w/ a 3, I had a hard time getting permission to skip CS 1 w/ a 5)

    While there are some truly evil administrators in the university, and at times it can be pretty miserable (and don't get me started on the food), but for CS I would HIGHLY recommend CMU. You will learn so much, and have the opportunity to see some really cool research, and the quality of the degree is very much recognized in the industry.

    I can't speak for the other departments, but I would be reluctant to attend CMU for humanities (you'll spend all your time down the street at PITT if you need to use a real library) and some of the engieering programs seem to treat the undergrads like cattle.

    Ultimately, I think that a lot of kids start college without knowing how to work it. Thus, universities get away w/ over admitting because they still percieve school as something that *they make you do* whne the reality is that you have to be driven and demand resources. Unfortunately, if you don't want to or don't know how to use the university to your advantage, you can either go to a lameo school and pass without learning anything or go to a hard school and either flunk out or get your shit together.

    --
    - bridgette
  179. USC by PrometheuSx11 · · Score: 1

    i'm not exactly sure if you know what you need from college yet, you'll have a better understanding in 2 years. But if you want to learn those skills Perl, Java, C, etc get a book and learn them. I do not think that there are many computer schools like you describe. Most teach higher math and theory and you will pick up the rest as you go, usually as a learning tool for algorithms not as a lesson unto itself.

    You need to get used to the fact that you're going to have to work on your own, not wait for a professor to assign it to you. Just learn.

    If it makes you feel any better i am attending USC and we teach C with CS101 and Java with CS201
    we also have electives in Linux, web publishing(perl) and a bunch of others. of course i need to take out enough loans to buy a porche to go here but then what can you do...

    One last thought, all those classes you're requesting are mostly in the ITP dept, watered down tech skills for the business majors(which the CECS people laugh at) All the hardcore stuff is theory and architechtures. (which the business guys laugh at)

    --
    --------------------- Turn evil by smiling.
  180. Re:You can in Australia by PrometheuSx11 · · Score: 1

    no offense but your in your 3rd year at a university and your only doing javascript?
    i am in my 2nd year at USC and i am taking java,MFC,theory of computation and will take Operating Systems (writing them) next spring.

    --
    --------------------- Turn evil by smiling.
  181. Re:Ga Tech's CS program by firewrought · · Score: 2

    Georgia Tech can give you one kick-ass education in CS. As an undergraduate CS major, I feel that we get the complete package: it starts with learning basic algorithmic concepts (in pseudocode, no less), progresses to a real language (currently Java), and then blows wide open with classes on theory (algorithms and automata), compiler implementation, programming practicum, operating systems, software engineering, 00, language concepts, networking, and caffeine consumption. And that's *before* moving into one of the areas of specialization, such as AI, graphics, databases, usability, and seriously deep theory. It truly rocks.

    Don't get me wrong--there's a lot of bad stuff about Tech. You have to put up with all sorts of bureaucratic crud, evil policies, hidden costs, a terrible male-female ratio, and all the demons that plague Atlanta (traffic, crime, pollution, heat, etc.). But in the end, you earn three really cool things: (1) a degree from a reputable college, (2) the flexibility required to adapt quickly to new technologies, and (3) a grim understanding of how life works. GA Tech really does teach you a little something about life, but that's a different subject.

    If you go to Georgia Tech, you will learn about many different programming tools. However, you will master none of them: you will skip from language to language, learning one thing when you need it and then forgetting about it when it comes time to learn something else. Programming is about mastering the only real tool you have: your mind.

    Georgia Tech Links
    Undergraduate CS Program Info
    General College of Computing Education Info
    GT Main Page

    Groan... Time to go write a C-preprocessor for lab.

    --
    -1, Too Many Layers Of Abstraction
  182. Learn how to learn.. by NovaX · · Score: 1

    A trade school to learn x, y, z, and perhaps a, b, and c, is not impotant. In ten years, things will be vastly different, and ten years from then.. could you imagine today two decades ago? There's one thing that has to be remembered, especially for engineers: 50% (and this is the low!) of what your taught is worthless when you graduate. Its not important if your a walking dictionary.. computer.. but if you can adapt, and relearn.

    For me, it came down to Illinoit Tech (IIT), and CMU. Quite close, but even before CMU wait-listed me, I really liked IIT and had happily accepted. When you apply for colleges, grade on academics only. After you've got a list of potentials, all of which you thought were worthy, go to the one that fits you. Thus, you've got a good.. top school, and you'll even be happy.

    --

    "Open Source?" - Press any key to continue
  183. Theory of the Week? come on! by oni · · Score: 1

    >>it is more productive to read eclecticly than to listen to the Theory of the Week.

    I think what the original post was saying is that if you are trained on a particular language like ColdFusion or Java but do not learn the concepts that are relevant to all languages, like top-down design, encapsulation, etc. then your knowledge is less adaptable. There are people who learned COBOL way back when and are stuck in it even to this day because they couldn't apply what they knew to C or Java. That's a trap you can avoid by learning the concepts rather than the specifics.

    Here is a good real-world example of what I mean: I arrived at my current job to find that they were keeping track of employees using an Access database. Everyone spoke very highly of the person who 'designed' the database (and I use the term design loosely here) - they though this guy was uber-smart. And truthfully he did know access pretty well. But what he really knew how to do was use the wizards. There is a form wizard, a query wizard, a report wizard, etc. When I took a closer look at this database that everyone said was so great, I found ONE table! Come on, that's laughable! There was a column named present that you were supposed to put an X in if a person was at work and a column named absent that you put an X in if they were absent! What a moron! This guy didn't know shit about databases. I on the other hand, had learned the concepts of data normalization, 3rd normal form, and such, and although I didn't know Microsoft Access specifically, I did know SQL.

    The point is this: do you want to learn MS-Access or do you want to learn about relational databases? I agree that you must read constantly to stay current in this business. Just be careful that you aren't reading books titled _Learning MS Access in 21 Days_ because what you really need is a conceptual foundation.

    oni

  184. Re: Hey calm down Adam by WonderBoy · · Score: 1

    It's me, Tyler. Just making sure you didn't pop a vein or anything getting pissed off at him. He didn't mean to slam on us, so don't make us look like fools by retaliating. Have fun the rest of break, see you in class.

  185. Re:Concepts, not Languages by Simon+Brooke · · Score: 1

    I know everyone has already said this, but...

    If you understand how to handle algorithms and fundamental data structures, if you understand how to analyse a problem in terms of things which can be computed mechanically, then you can build systems in any language.

    Learning to use a particular language is helpful, of course, to practice the above, but that language should be well chosen. Of those you listed ColdFusion and ASP are short term temporary hacks to meet the needs of a particular instant in time, and that instant is already passing. By the time you leave college they may already be yesterday's technology. Java and PERL will last longer, but even they won't last forever.

    But the most important thing, if you plan a career as a geek, is to learn how to learn. Being a geek is a matter of always looking over the next technology horizon, having the new skills *before* the market knows it needs them, riding the front edge of the technology wave not sliding down the back. And the method is learn, learn, learn, learn, never stop.

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  186. Recommended books by Simon+Brooke · · Score: 1

    It depends what sort of books you're comfortable reading.

    Of course there's Knuth[1]. Knuth (volume II, Seminumerical Algorithms, and volume III, Sorting and Searching) have a very important place on my working bookshelf although I don't use them often. Knuth is quite hard work - definitely easier to get through in a seminar group situation than on your own. It's also pretty expensive if you go for all three volumes.

    Abelson & Sussman[2] is an easier read, and covers lots of good stuff; if you work your way through from cover to cover you'll understand a lot about software.

    I also personally like Norvig[3]. It's an artificial intelligence text, but don't be put off by that: artificial intelligence is by definition hard programming, and although there are other sorts of programming which are hard in other ways (real time graphics rendering, for example, has a whole different set of problems) by the time you've really worked through any of the more demanding software areas you will have a mental toolset which will be applicable in many others.

    [1] Knuth, Donald: The Art of Computer Programming: 3 volumes.

    Volume I, Fundamental Algorithms: ISBN 0201896834
    Volume II, Seminumerical Algorithms: ISBN 0201038226
    Volume III, Sorting and Searching: ISBN 0201896850

    [2] Abelson, Harold and Sussman, Gerald: Structure and Interpretation of Computer Programs: ISBN 0262010771

    [3] Norvig, Peter: Paradigms in Artificial Intelligence Programming: ISBN: 1558601910

    You'll find all these in a good academic library, or at http://www.amazon.com/ or http://www.compman.co.uk/

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  187. Re:So is the CS Degree Necessary... by Simon+Brooke · · Score: 1

    Errr... well... no...

    My degree is in Peace Studies and Philosophy. And I'm a fairly good geek, and used to be on the academic staff of a CS department. But it's harder work getting to here if you don't go through a CS education, because all the hard fundamental things that a CS education comprises do have to be learned and learning them on your own is harder work. Having said that, the technical end of Philosophy (logic, computability and so on) is a great help.

    But the fundamental thing a geek needs is to know how to learn and how to structure thoughts and concepts. Law, or History, or Classics, or even, possibly, Literature, all teach that.

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  188. Many CS programs teach theory by SecretAsianMan · · Score: 1

    At my state-university CS department, it is like this:

    The curriculum is all about theory and less about which language(s) you are proficient in. You take classes about how to build a compiler, how an operating system works, sorting algorithms, data structures, artificial intelligence, computer vision, etc. -- mostly presented in a theoretical, pseudocode context.

    You also take a lot of math classes. So much, in fact, that you end up with a minor in math.

    When the professors actually start working with real code, you realize that they don't really know what they are doing. One professor actually told me, "Most CS PhD's are idiots; they can debate theory all day long, but they couldn't write a nontrivial implementation of _anything_ to save their life." Their code usually sucks _hard_. In one class I took, the prof was writing his own book. We got each chapter each week or so from a local copy shop, and none of the code would even compile. One of his source files even broke g++!

    The first two CS classes teach you Java, but after that, you are expected to learn languages on your own. Each programming assignment averages from 0.5 to 4 kLoc, and you are given a choice of languages to do it in.

    I suspect the preceding story is repeated at many other universities like mine.

    --

    Washington, DC: It's like Hollywood for ugly people.

  189. U of Maryland, College Park by Mr.+Slippery · · Score: 2
    So, my list looks something like this:
    • Maryland @College Park
    • ...
    College Park is strong in both CS and Physics. I was a dual major for three years, until my brain began to melt while taking OS Theory and Introduction to Theoretical Electromagnetism in the same semister and I decided that this was no longer fun. Never finished the physics degree, but maybe I'll go back someday.

    It's a good school. I got my BS in CS there in 1991 and my MS in 1993. If you want to ask me anything specific about it, drop me a line. (Remove "spambefuddler-" from the above e-mail address to reply.)

    --
    Tom Swiss | the infamous tms | my blog
    You cannot wash away blood with blood
  190. A tech support mgr at a tech college's opinion by weave · · Score: 2
    I work at a two-year Technical and Community College. I am in charge of computer support and regularly am hunting for and hiring qualified candidates.

    But before my opinion, some sad humor. I once suggested they introduce a credit course in Perl and even offered to teach it. The response? Perl is not a serious language, just a toy.

    OK, first thing, you're screwed. You have to play all angles. To get to an interview, you have to please Personnel, to get hired, you have to please someone like me. We all look for different things.

    Personnel departments obviously look for degrees, experience, and buzzwords. I would rather have a gung ho adaptive and smart guru with minimal experience than a deadwood "set in his/her ways" old timer who can't adapt to this rapidly changing world.

    (Just as an example Old farts have a lot to offer too -- hey, I'm one myself -- but they HAVE to keep up with the market. Why do you think this old man reads Slashdot?!)

    A good degree from a decent accredited institution is a must. While there, do your best to get a job at the place in the tech area. You might have to start working as an assistant in a student lab, but trust me, but that's also an ideal job. You'll have lots of time to study, experiment, and get paid at the same time.

    Certifications don't mean jack to me. I've known some real idiots who have MCSEs. All they show me is that they know how to memorize facts and nothing else. If I give many of these MCSE chumps a non-textbook task, they can't function. For example, set me up an NT RAS dialin server using PAP, but authenticating against the IDs and passwords of our main UNIX systems.

    Having a complex home network helps. A job candidate showed me recently that he has a complex network at his huge house where four generations of his family live. The entire house is networked, connected full time to the net via ISDN, using Linux as a gateway and all clients are Windows based. We telnet'ed into his home box and he showed me how he could monitor his home network. He prefers Windows boxen for personal use, but Linux was the ideal solution for his gateway/firewall setup.

    Needless to say, I was impressed. He showed me an ability to think up solutions to problems, he was able to answer technical questions about it (so I knew *he* was the one who did it). He used the right tool for the job, and wasn't a platform bigot. Unfortuanately, he doesn't have any degree. Too bad, I want him. I have to have him! :-)

    Another suggestion. Be smart on the net. Post intelligent posts to usenet and answer tech questions using your real name. More and more managers I know about use the net as a candidate research tool. Unfortunately, our selection process prohibits that since I can't remove info about candidates from the screening rooms, etc, etc... But other managers aren't stuck with limitations like this.

    Your on-line activities can help or kill you. Want to act like a jackal on-line? Get a second account somewhere and don't use your real name! (Unfortunately, I don't always follow my own advice :)

    My final piece of advice. Don't be a platform bigot. I HATE THEM. The world changes, the world has different solutions, different platforms have different advantages. In my younger days, everyone was an IBM bigot even though in the 60s and 70s other mainframe boxen from people like Burroughs (now Unisys) had far better and more advanced systems. A platform bigot robs me, the manager, of inputs so I can make the best decision for the company/college/whatever. Platform bigots should all die a horrible death.

  191. Re:I have the same question by spencerogden · · Score: 1
    I don't know where you grew up, but I currently at the University of Texas at Austin. I am from Connrcticut, so I'm bit out of my geographic area. The only reason I ever heard of this school was because of its computer science department. The curriculum focused on concepts not languages as others have mentioned. Also the school is in the process of finishing an entirely new building for the department, built from the grond up to support CS.

    The other great part of the equation is Austin itself. Dell, Motorola and Texas Instuments are some of the heavy hitters in the area, but Austin has recently been nichnamed the silicon hills. It has become an alternative fo VC, and there is a lot of activity in startups and such that are hard t find anywhere else in country, beside California.

    On another, equally important note, Austin as a city rocks, add into the mix 50,000 college students, great athletics and you get a very flexible situation which will let you do just about anything you want.

  192. There's always CWRU by [Dilbert] · · Score: 1
    Well, as is obvious from my e-mail, you can go to CWRU in Cleveland.

    granted, there aren't that many women. Kind of sucks, but i'm in a long distance relationship so it's not too huge an issue for me...

    but the engineering and CS are TOP NOTCH here. great stuff. Plus, it's versitile - you can get a BA in comp sci, which basically means you get the same computer experience as the BS people, but you don't have to take nasty hard physics or chem or calculus 4 or crazy shit like that. Oh yeah, it's pretty damn cheap compared to CMU and RPI and MIT, and they'll give you aid too. Quite a bit, if you're smart enuff. (1300+ SAT & top 15% == half tuition)

    it's a decent school. the only social life is in fraternities, but it's still cool.

    --
    From a motherboard manual, error beep codes: S-L-L-L-SS: Speaker Error
  193. My point exactly by Betcour · · Score: 1

    The most important thing is not to learn a trillion language but to learn things such as Object programming concepts, Database architecture, network protocols and clusturing. 2 or 3 language on top of it and one can handle about any situation in its computer scientist work.

  194. Concepts, not Languages by at0m · · Score: 1

    I think most of the top colleges these days for computer programming teach programming concepts - that is, their courses are like "Introduction to Algorithms" instead of "Advanced Java." These top level curriculums assume that you can apply this knowledge to many programming language. They usually pick one language to teach most of the courses in (C++, Java, or Scheme (MIT)) and tecah the concepts using that language.

    1. Re:Concepts, not Languages by Allnighterking · · Score: 1

      Amen if I had concentrated on the languages I would still be using Fortran77 Algol Cobol and Pascal only. All good languages mind you but with out a firm grounding in theory I would have been quickly left behind. Things change too fast in the computer world but if you have a strong theory background you can change right along with it.

      --

      I'm sorry, I'm to tired to be witty at the moment so this message will have to do.

    2. Re:Concepts, not Languages by ezzewezza · · Score: 1

      And unfortunately, some schools attempt to emphasize concepts but then wind up with procedural programmers attempting to explain OO concepts and failing *sigh* just one of the reasons I plan on changing my major

    3. Re:Concepts, not Languages by Foosinho · · Score: 2

      I'm in a Software Engineering sequence right now at Ohio State... and they hammer home again and again that the language is just the tool. They are teaching concepts of component based OO programming, which is really what you want to learn.

      You can pick up multiple other languages in ONE credit hour classes here. Languages are easy - concepts are hard.

      People seem to have a difficult time understanding that they are NOT supposed to be concentrating on the language, but the methods.

      Cheers,
      Brian

  195. Concepts, Concepts, Concepts! by at0m · · Score: 1

    I'm a high schooler right now. Like a lot of other people in a similar situation, I have a pretty solid understanding of a bunch of programming languages - Perl, C++, PHP (sorry, no ASP or CF). So if I "know" these languages, why would I go to college? Because there's so much more to a programming language than simply the syntax. In English class you don't learn sentence structure, you study literature (well, my english class anyway). In programming classes you shouldn't be focusing on the syntax, you should be focusing on the things that are far more important: actual understanding of the programming. As someone else said, you can buy a "teach yourself ASP in 21 hours" or whatever - so what do you need a professor to lecture for? The book can teach you syntax, the professor can teach you understanding.

  196. Ga Tech's CS program by grmoc · · Score: 2

    Well I know that the focus here at Ga Tech is on programming concepts and algorithms..

    Not specific languages (although if you get out of here without knowing java, c, smalltalk, and maybe prolog you've done something interesting)

    (I also got a bit of pascal in that, but it was phased out for Java.)

    Under the old curriculum we'd get to know lisp really intimately too.

    Notice there isn't any c++ in there.. but remember that the focus is on algorithms and concepts.. Much Much more valuable than learning a specific language.


    There are courses on security, etc but they are mainly graduate-level courses from what I remember. The intro to unix class (concurrency+control under the old curriculum, I'm not sure what it is under the new one) taught you all about make, etc, and had you create your own shell.

    From what I understand now, there is some compiler stuff thrown in there now..

    I thuroughly agree with the way they go about teaching CS here... I can pick up just about any language given a reference manual and a couple of hours, but the concepts are invaluable.

    Personally, I'd avoid any courses which were tool-specific (an particular language is a tool), because most tools are relatively simple to learn/use with a bit of time invested in reading the manual. Weekend seminars and the like are much better for learning tools..

    (And, of course, peer encouragement!!)

    Good luck!

    1. Re:Ga Tech's CS program by Hurst+Dawg · · Score: 1

      >Programming is about mastering the only real tool you have: your mind.

      Beautifully said. But I think that it can be extended to cover college and universities in general. Sort of as a euphomism for life. Maybe:

      Wisdom is about mastering the only real tool you have: Your Mind.

      --

      K]ÏMWý©±Îï$ [½5>VÎG Û 1 ر/M îåMA$ÚT
    2. Re:Ga Tech's CS program by darkbear · · Score: 1

      Look at this from a different perspective. Yes, you get a great foundation for programming, but where is the other side of the coin? I have little interest in knowing the ins and outs of writing code - I'm a system admin, proud of it, and plan on staying in that career path.

      I have yet to come across a CS degree program at any college that covers the skills necessary to be sucessful in this type of job.

      There is MUCH more to computers than programming, and all the good sysadmins/netadmins I know didn't come to this from a programming background.

      Is it beneficial to know programming theories and methodologies? Yes, but you know what, that probably affects less than 5% of my daily tasks.

      So, the question (necessarily) becomes is programming what you want to do for the better part of the rest of your life. Yes, there are a million different offshoots of programming (analysts, etc), but the bottom line is that they are still code junkies...

      I'm about half way through my CS degree, and find little of the information covered in my required classes pertinent to my profession. I choose to pursue the degree for personal satisfaction alone, since it is obvious the computer related courses are of little benefit.

      I do, however, agree with the broadening of knowledge due to the wide range of required courses. Pain in my @ss, but the end result is positive...

  197. What's the most challenging? by beulah · · Score: 1

    You are young and have a lot to learn. Find whatever it is that you find most difficult and meet that straight on. The earlier the better. If you are bad at math, take tough math classes. If you are bad at English, take tough English classes. The same goes for schools. Go to the toughest/best school you can get into. As for the type of school, pick one that gives you a rounded, balanced education. Any university is good, but liberal arts colleges are best. For example, Earlham College is excellent. Good luck.

  198. Re:CMU . . . by sirket · · Score: 1

    Pittsburgh rocks. The whole area around cmu was beautiful. The school was nice and the friends I made there were generally awesome people.


    If you are really set on college for computers check cmu out.


    -sirket

  199. Don't bother by babbage · · Score: 3

    Do you want a skill, or an education? Trust me -- go for education. Where would all the COBOL programmers be today if Y2K pandemonium hadn't resuscitated their jobs? That's right -- they'd be out flipping burgers somewhere. Unless they adapt to new methodologies, they're obsolete.

    That's what you'd be setting yourself up for with such an education. Sure, exposure to new technologies should be a part of the curriculum, but that will get you only so far. Cold Fusion won't be the Next Big Thing forever, Sun's marketing department won't be able to keep Java alive forever (I hope), and even Randal Schwartz, he of the great O'Reilly Perl books, has talked of plans for what to do "after Perl."

    The best thing to get would be a solid basis in the theory underlying the technology, with enough exposure to the applications that you can understand and internalize the theory behind it. You can write a useful little VB application that does this or that cute little GUI trick, but if you don't have a solid understanding of the architecture behind it -- the data structures, the machine representation, the algorithms, and so on -- you will never be able to get the most out of your work.

    Mind you, I'm *not* saying that theory is an end goal. As one of my professors put it (paraphrasing), being a consultant (i.e. theory specialist) is like being a sex therapist without ever having had a girlfriend. Or to mangle another person's statement, "Theory is to application as masturbation is to sex."

    Obviously, you have to be able to apply what you learn, and yes that means exposure to current mainline technologies. But a general education can only go so far with this. Should the curriculum emphasize a good middle ground, like C++, or should it emphasize specific technologies like Cold Fusion web development, Oracle databases, Cisco routers, Visual Basic interface design, etc.? In other words, where should the specialization end? This question cannot be met by general education, nor should it. Once you have the basis, you can seek out and master the tools you will need *on your own*.

    In the end, this should be far more valuable to you than a trade school training. I promise.







  200. CMU . . . by gnarphlager · · Score: 1

    Carnegie Mellon University here in Pittsburgh PA is REALLY fantastic for computer stuff . . . however, there are two drawbacks:

    a) it's mighty spendy.

    b) you have to live in Pittsburgh.

    But you'll certainly know your proverbial shit.

    --

    Bad things often happen to good people,
    It is up to them to see that they remain good.
  201. Sadly by underbider · · Score: 1

    First, I must say, I'm not yet done with my college undergraduate work. But I am totally saddned by this question. When I first started college, I had a much broader goal, I wanted to learn about Artificial Intelligence, and make the ultimate AI machine that can solve all the problems in the world. Now, as I am doing my last year of college, I find that it was a big mistake. My goal was way to _specific_!! It will take too long to explain why, but to look for a college to learn about computers, here are some things to pay attention to: First go to a real school. At least top 5, MIT, CMU, Stanford... Contrary to popular opinion, it does matter--even for undergraduate studies! And if you are properlly motivated, a school with good graduate or research programs is better than a school with good undregraduate program.

    Once you are there, do not be limited by what you think you like. Definately do well in the area that you really aim to learn about. BUT do explore other areas, as well as learn your fundamental mathematics! There is absolutely nothing to loose if you are seriously interested in computers. As I found, every class that I looked forwared to taking I did not learn much from. And it is from those classes that I went in to with mixed feelings(like "what the heck am I taking this for?") That I enjoyed the most, and learned the most from.

    Only 10th grade. You have much to look forward to. definately stop paying so much attention to how to set up your own linux box, and how to set up a home or school network, or how to write device drivers, or how to write such and such big project. Go explore computer SCIENCE more. There are many wholly different worlds there.

    Those who has gone through college might agree with me. Of course, many of my friends are also looking forward to getting 60 a year, so...


    p.s. I agree with a previous poster about CMU, This is one awesome school. To add to the credentials, CMU has SEI(Software Engineering Instute.) The largest(and gets most money) Software Engineering place in the USA. If writing software on different platforms, combining different languages, in large program projects is some thing that is important to you, this might be a good motive. If, on the other hand, _computer_language_ is some thing that interest you, CMU has some awesome progarmming language/compilers ppl, including Peter Lee,Dana Scott, etc... hmm this is slightly off topic. not that CMU needs any advertisement ;-)

    1. Re:Sadly by rhumbach · · Score: 1
      The point has already been well made that studying theory is vastly more important than applications. . .but as far as choosing a college, I would think about resisting the pressure everyone seems obligated to put on high-achieving high school students that they must go to MIT, Stanford, CMU, etc. There are many issues to think about:
      • Money. If you or your parents have $100,000 to throw at your undergraduate degree, go for it. Otherwise, you have to consider what kind of financial aid and scholarships you're eligible for and what you're going to be paying back in loans, and what this means to you.
      • Coursework. I'll be the first to conceed that you will definitely have more challenging required coursework at a prestigoius school. But that does not mean that you could not go to a school with less rigorous standards and learn as much by having some self-motivation and going beyond what you have to do in class.
      • People and Resources. The mix of kids at a school charging ~$30,000/year is going to be very different from a more "normal" school. You have to decide what type of people you want be around. . .But making contacts at these schools and the opportunities you will have will be very valuable. The conatcts and opportunities are at other schools, just harder to find.
      There are many more things to think about (location, size, campus life, etc.). But ultimately it depends on what you want out of life. If you simply want a good job so you can eventually have a family, the demand for CS related jobs is so high that it probably does not matter where you go, as long as it is a respectable university. If you're very motivated and intelligent, it probably does not matter either. Self-teaching and exploration will do more for you than any structured course-work. . . Good luck.
  202. Carnegie Mellon by routecoder · · Score: 1

    Carnegie Mellon is a great place to be for undergraduate Computer Science, if you're willing to work really hard.

    Before I was at CMU, I don't think I really knew what CS was all about, even though I was handy with Javascript, Perl, ASP, etc. Although the courses I've taken have had little emphasis on specific development situations or web-oriented development, I'm certainly a much better programmer than I was before.


    One of my favorite things about CS at CMU is the kind of homework problems that are assigned. Rarely do assignments require you to work with different technologies or learn a new langauge (e.g. web stuff, database stuff), but instead are genuinely challenging problems, regardless of what language is used to attack the problem.

    Check out www.discretemath.com, the web page for "Great Theoretical Ideas of Computer Science," my favorite CS course at CMU (at least so far!)

    Of course, downsides of CMU (as someone else mentioned) are 1) cost 2) Pittsburgh. But it's worth it, in my estimation :)

    1. Re:Carnegie Mellon by Stonehand · · Score: 2

      Couple misc notes from fellow CMU student:

      * 'bout funding: There are both merit- and need-based grants and loans available. Yes, it's pricey, but the school IS interested in getting the best... this may mean things like matching offers from other schools (think: schools like CWRU. At least in '94, they had a fairly insane policy of granting $12K/yr scholarships to those w/ SAT \ge 1400, IIRC.)

      At least the cost of living isn't that high here.

      * It IS possible to get your B.S. here, and do very well at it, w/ maybe one all-nighter a year. Ya gotta pace yourself, 'tho...

      * Yes, it's Pittsburgh. Bring your umbrella, and for you SoCal-ers, it snows. :)

      * If you're considering on coming here, ask those of us who've been here for a while.

      --
      Only the dead have seen the end of war.
  203. Re:A Four Year School is a Four Year School by sumana · · Score: 1
    I agree that one should be careful about going to a highly specifically focused and expensive school, such as MIT. And yes, some people flourish in small schools, some in big ones.

    But...

    Going to a large and prestigious school, such as UC Berkeley (Ok, I'm a little biased), will help you out in that there *will* be strong faculty in all departments. I switched my prospective major from CS to English to Political Science, and I know that even if I go to something "weak" like Mass Communications, I will get a good education.

    Because half of education happens outside the classroom. At Berkeley, I interact with other students who *are* as smart as I am. (This is new.) And opportunities for interesting stuff abound. Lectures (Linus came by last year), extracurriculars (International Socialists, Anime, all sorts of stuff), cool people (I lived in the same dorm as Seth Schoen of CalLUG), etc. Big, more of a lot of stuff.

    Yeah, there isn't as much personal interaction with faculty....unless you work for it. Here, I have the option of being anonymous if I wanted it. If I want interaction, I can have it -- office hours, undergrad research opportunities, etc. I visited a small school, admittedly atypical Reed in Portland, Oregon. Too cloistered. Everyone seemed alike. The diversity here, in ideologies, worldviews, backgrounds, interests, strengths, and, yes, ethnicity/gender/sexualities, is astounding.

    Because I go to Berkeley, I have more options. After discovering I loathed my intro-to-CS class, I *could* switch. Not all four-year schools are like that. If you're thinking about a school whose one great thing is CS, even if you've been programming since you were 7, think twice. There's a reason that people say "well-rounded" so often. There's a reason for the cliche.

    --
    Ceterum censeo Microsoftam esse delendam.
  204. Re:College: for Geeks by sumana · · Score: 1
    As a Cal student, I would have to include good old U of C at B in that "top tier" list. Just a bit of self-aggrandizement.

    No, I'm not majoring in CS, but I COULD!

    --
    Ceterum censeo Microsoftam esse delendam.
  205. Harvey Mudd College (semi-adv) by one-egg · · Score: 1
    First, in fairness to CMU, I have to say that I've been to Pittsburgh and it has a bum rap. It's one of the prettiest cities in the U.S.

    The people who say "get a real education in the foundations of CS" are right. Trade schools are short-term. A fundamental education will last you a lifetime.

    If you want a really tough school that specializes in educating the smartest scientists and engineers in the country, you might consider Harvey Mudd College. We're expensive (though financial aid is available, like most places) and we're hard to get into and hard to get through. But if you can cut the mustard, I think we offer a better undergrad education than CMU, MIT, or Caltech. (If you can get into HMC, you can probably get into any of the other three, so it's your choice.)

    Disclaimer: I'm on the faculty, so I might be the teensiest bit prejudiced. :-)

  206. Many flavors of CS, many flavors of Ph.D. by one-egg · · Score: 2
    I think that your professor's definition of "idiot" is rather narrow, and his definition of CS Ph.D.'s is even narrower.

    For example, anybody who gets a Ph.D. in the area usually called "Systems" will have to write significant amounts of code. My own dissertation required around 45K lines of stuff. In contrast, I have a fellow professor who is a theorist, and she recently told me that she doesn't even need pencil and paper to do research -- except that she likes to doodle while she thinks! That doesn't make her incompetent at CS. She just knows different stuff than I do.

    As to your prof, just because his code didn't compile hardly means he's incompetent. It just means he was too lazy to test it before he gave it to you.

    Having defended people, now let me also say that a lot of CS profs have no industry experience, which means that their approach to writing software is not always in tune with what industry needs. That's why many managers consider a fresh graduate as a trainee. It's not that the new hires are stupid or ignorant, it's just that they still need to learn a lot of practical aspects of the stuff they learned in college. The degree isn't useless, though: without it, you wouldn't be ready to learn the practical stuff.

  207. Go for a broader education... by Mr+Gleep · · Score: 1
    Going to school exclusively for intense computer training will make you pretty one-dimensional. There is life apart from computers, and you'll be able to survive much better if you have a broad education. Most languages you can learn outside school, when it's required for a job... companies don't look for someone who knows x, y, and z languages so much as they look for someone who knows how to think and learn.

    --
    "Don't touch the bunny!"
  208. MIT? Caltech? Aaargh! by dngrmouse · · Score: 1

    I'm going to college next year, just did my final SAT last Saturday. I would like (wish, rather) to go to MIT or Caltech. Or Stanford. Is there anyone here who's at MIT or Caltech? How's college life there as a computer science student? I keep hearing "MIT is a geek's heaven" and stuff. Is it?
    Is Yale any good when it comes to computer science or physics?

  209. Why You Should Attend Mass at the Church of Reason by c0d1 · · Score: 1

    I know that you've already been swamped with replies regarding your question about CS schools, but, being in the situation (and an insomniac as well), I thought I'd offer my opinions.

    The number one thing I want to tell you is: go to college. I don't mean a technical school, nor do I mean a community college. What you want is the full-blown, people moving away to live there, university experience.

    Why? It has nothing to do with the classes you'll take nor the skills you will acquire. Nor does it have anything to do with the infamous parties (although being able to code clearly with a serious hangover is a great job skill :).

    My suggestion has to do with people, because you'll be surrounded by lots of them. You will live with them, study with them, party with them, cry with them, laugh with them, and even love some of them. You will never forget them, and some of them will become life-long friends.

    There's a population density thing going on, you see. You find yourself surrounded so many young, smart, zany, hungry, healthy, vibrant people all day, every day. All of this zest and sheer vigor for life pushes you to become better in so many ways. It really is amazing...so much so that you must at least give it a try.

    However, consider it just that when you get to college, a trial. I have also met many who didn't thrive in the situation. They only hurt themselves, those who insisted on staying and weren't ready for the experience. If you don't like it, don't just stumble and shove your way through. Go away for a while and do something else. That way, when you are a different person later in life (you will be), if you want to go back, you will have left the doors open.

    Okay, okay, I know you wanted to hear advice on the technical aspects of schools. Being a geek (I presume) you've kind of waded through the previous bits of dribble rolling your eyes and laughing at me. So let me get to it.

    Take fewer classes and work a part-time job while going through school. Don't get just any job. Get a technical job doing programming. There is enough of a dearth of talent out there that, if you sell yourself honestly and aggressively, you should be able to find something that will challenge you and stretch you.

    I know many will not like my piece of advice (the dean of my school explicitly advised the opposite on the first day of freshman classes). It WILL take you longer to get through school this way, and it WILL be even more difficult juggling your responsibilities.

    The advantage is that you will be forced to do a different kind of learning at work. You will be required to just "pick up" some of those practical skills you listed. You may well even get paid to do so. Further, as you progress through the theory at school, you will see more and more why it is useful as you are thrown into real situations and begin to benefit from its application (it really is amazing how much easier it is to write a little command parser after a language/compilers course than that first naive ad hoc attempt).

    Concentrate on learning how to learn. Good teachers of any subject are really rather rare. In order to be qualified to be a professor, you have to be good at writing papers (especially grant proposals). You don't necessarily need to be good at either the craft of programming nor at conveying the theory to a lecture hall. However, it's funny how this is one of the greatest skills that you can obtain at the University. Learn how to be your own best teacher out of self-defense.

    Do try to get a degree, if you want to continue programming through your career. I may be wrong, but I see a problem brewing. Right now, due to a couple of factors (Y2K and Internet boom), there is an incredible demand for programmers. Kids are walking out of school with a bachelor's degree and no experience into 50K jobs. A CS degree has become the new MBA, and people are flocking to get one regardless of whether they actually enjoy it in practice. So, right now, there are plenty of jobs. But, I see a time coming when there are more "qualified" individuals than jobs. In this scenario, it behooves you to have a degree as your "license to practice". When jobs become scarce, it may well become a necessary qualification, regardless of skill and experience.

    Okay, if you really are thinking about college now, how do you choose? There really are two major types of computer curricula: IT and CS.
    Information Technology (IT), is the common name for a business school type of computer degree. They will teach you some basic programming, some specific computer skills, and a general business-oriented background (economics, accounting, administration, etc.). This is great if you want to become the type of systems analyst that puts together commodity hardware and shrink-wrapped software for businesses. It's also fairly good, assuming the program has enough networking classes, if you want to become a system administrator (or especially a webmaster). I don't know, but I don't believe this category fits you.

    There are really also two basic types of Computer Science department: Liberal Arts and Engineering. The former are rooted in the Mathematics departments of their Univeristies (CS largely grew up in the early days as a specialized branch of applied math). The latter are often rooted (with Computer Engineering) in the Electrical Engineering departments of their Universities.

    Because of accreditation (DO go to an accredited school, even if you choose a technical college), the bulk of your core courses will be the same regardless of which type of CS program it is. However, the Engineering variety will often have more emphasis on applied theory than pure theory, and vice versa for the Mathematics variety.

    You should absolutely visit every college you are seriously considering. The amount of money you are talking about spending deserves some legwork. Would you consider buying a $25,000 car (that's fairly cheap for college, mind you) without at least looking at it first?

    Consider taking your car for a test drive as well. Go to the CS department and ask to sit in on several classes. Check out beginning as well as upper-level classes. This way, you get an idea of the range of classes and get to meet some of the professors and/or graduate students. Talk to these people. Ask them about the kinds of projects they are working on. If you already have particular interests, find professors and students who specialize in that. Don't be shy.

    Go to the University book store. Look at the texts for all of the CS courses. This is perhaps the quickest way to get an idea of the overall curriculum. Remember, good teachers are rare, so you may have to largely be teaching yourself from these books. Also, note down the prices. These are likely to be some of the most expensive texts you will buy for your classes, so you can get a good worst-case estimate on your total book cost from this.

    I have one final piece of advice to give you. Buy yourself a computer. It is a fairly trivial cost compared to the total price of college, but no computer science student should go without. Administering your own box is a great learning experience in itself, and sometimes you absolutely need the flexibility and control in deciding which programs are available, how things are structured, and when it is available. It is a horrible feeling to be pulling an all-nighter in the labs and to get stuck because you don't have the permissions to fix something. Besides, schools generally get uptight when you bring a coffee maker into the lab.

    Speaking of which, dawn has arrived...it's time for my morning brew and some hacking on my data structures project. Good luck, and, whatever you do, enjoy it.


    Cheers,
    c0d1

  210. learn to program, not langauges! by jackmott · · Score: 1

    A good computer science school isnt going to get all in a huff about teaching you this language or that. No matter what language you program in, a binary tree is a binary tree, a hashtable is a hashtable. Its more important to learn your algorithms/data structures, learn how to design programs well, learn your fundamentals. Once you know that, going from language A-->B is just a matter of getting a reference book.

    Just make sure you get a good dose of both object oriented, and regular programming, both have their place and you should be comfortable with either 'paradigm'.

    That said, Rice University is where I am at right now, they use a mix of C/C++/Java with a bit of Scheme (like lisp) and assembler thrown in. Many classes even let you use whatever language you want! Drawing a bezier curve in Java, C++, not a big difference. Pick the language that is best suited to the task.

    --
    -I go to Rice, so figure out my email address
  211. Not necessarily a good idea by RickyRay · · Score: 2

    Yes, schools teach those. It's called a community college. But they just teach you how to use existing solutions, not how to create better solutions. I use many of the mentioned items in my work, but often find that no tool does what I want in a very complete or efficient manner. So I'm in the process of writing new software tools to accomplish what I need (which I can of course resell besides using for myself, so it's a good idea). It's from my training in how to find needs, build use cases, design software, test it, support it, bugproof it, etc., that I can pull that off. That only comes from a proper education in how to solve a problem, not from how to use somebody else's software which hopefully already has the problem solved (in my case the study was at the University of Utah, which, while not as well known, has a fantastic program, dealing in the same theory and such as Carnegie Mellon and MIT).

  212. My experience at The University of Texas At Dallas by daVinci1980 · · Score: 1

    Okay, so its not that anyone is going to read this far anyways, but I'd like to add my two cents.

    I'm now a Sophomore here at UTD. I love the campus. I love the professors. I love the people. My school just broke the 10,000 enrollment barrier this year. Our school is small enough now that only 6% of courses are taught by non-proffessors (TAs). I've yet to have a course where I felt the professor didn't care about the material, or where the professor felt that teaching and students were intruding on his research time.

    We compete every year in AI fairs, and virtually every year we place second or first. (We're locked in a perpetual battle with MIT.) Our chess team is the best in the hemisphere, second best in the world. Perhaps you haven't heard of us before, but perhaps you have. In either event, you'll be hearing a lot more from us in the future.

    UTD is very fortunate in that we sit right in the center of the Telecom Corridor. (In case you don't know, the Telecom Corridor houses over 600 different Telecom companies, including Alcatel, Ericcson, Nortel, GTE, SWBell, and MANY others) Our CS and EE programs are influenced by industry all around us. Oftentimes, the Dean of the EE/CS school can be seen chatting with various executives from local companies, discussing curriculum and why things are being handled the way they are. Oftentimes, industry petitions the school to add courses or oppurtunities for students to get out and work in the industry, gaining invaluable real-world experience.

    But my post isn't about that. I'd like to focus on my curriculum at UTD. I take approximately 15-17 hours a semester. Out of the 129 hours required for my CS degree, a whopping 70+ are explicitly CS courses. Several others are CS-electives. 24 are state-required, 11 are Sciences, and approximately 12 are free and advanced electives (Non-CS).

    CS students are started out first year in languages, typically C++. Second year, its on to discrete mathematics and computer organization and assembler, and then onto data structures. The Courseload for Juniors and Seniors varies, but it always comprises of 75% or more theory courses. Courses offered include Operating System Design principles and database theory. Courses regarding specific languages are also available, but are typically not required, as has been pointed out in so many other posts: these are not education, but a limited subset thereof.

    Anyways, the point of this post was to refute claims that some others had made that Universities failed to teach students how to think. On the contrary, I feel that my college education so far has been invaluable and irreplaceable.
    --
    "A mind is a horrible thing to waste. But a mime...
    It feels wonderful wasting those fsckers."

    --
    I currently have no clever signature witicism to add here.
  213. Re:DO NOT go to DeVry by Synopsist · · Score: 1

    I want to get training so I can work my way through at least a doctorate if not a masters in an outside area. I want to be independant from my parents and be able to support myself. A bit of computer education would be nice in theory, butI would like to be able to make money so I can finance the education to have a career in anthropology. So, in my situation, would it be better to go to a community college and get certification?

    --
    Synopsist
  214. I agree by livewirevoodoo · · Score: 1

    A 4 year CS degree will give you the background you need to start, as far as learning the other languages, I've always found that I learn more outside of class. For instance I've learned c++ in class which has alowed me to pick up a couple books and teach myself perl and java. The university environment also exposes you to many people with the same interests that can help you learn linux or anything else you want, and gives you the time to do those things. Plus you're learning what you want and not just the specified curriculum. If I had it my way the only reason I'd see a professor is to ask questions :)

    --
    If its stupid but it works, its not stupid.
  215. What's in a name? by SirWillae · · Score: 1

    Truth be told, at the undergrad level, most CS programs are the same. If you WANT to go to a high-powered school (and, ergo, spend all that money), more power to you. I think going to a high powered school is more important for your graduate degree, but here's a list, anyways:
    MIT, Stanford, Carnegie Mellon, Berkeley, Cornell, Illinois, Washington, Princeton, Texas...
    Of course, if you already know what you want to specialize in (which, to me, sounds like you're DEAD SET on software engineering), then you might want to look in to a school that specializes in software. I would be willing to bet, though, that a BS from your state's top public school is just as good as a BS from any of these places.

    Bill Woessner
    ---
    Bill Woessner
    National Instruments
    Quantum linguistics: Until you looked, this message was in Spanish.

  216. Re:pardon, i was getting defensive- too much coffe by giant.sammich · · Score: 1
    Perhaps everyone here is more or less correct. I kludged my way through computers from age 12 when mommy got a new one for her stint (re-stint, actually) in college. When DOOM on a 386 became tiresome, we learned to install RAM and configure HIMEM, etc. for optimum performance. When a 486 33mhz got invented, we learned how to install motherboards and learned the hard way to make sure they aren't grounded against the case. In high school we learned teachers know comparatively little as far as computers go, and volunteering as a lab tech on a Novell/NT network won't look too bad on a college app.

    What I'm getting to here is that experience will get it done for you. A degree will get you through a door so you can get it done. I could go to work now for any computer company around here, but I have a feeling that a college degree, and to a greater extent, my up-and-coming high school diploma, are going to determine my hirability and/or salary. Yeah, I could run your Apache Linux webserver with the knowledge I have acquired and my library of O'Reilly books, but would you hire me to do it when you aren't sure if I've even gotten laid yet? A degree is necessary to get you hired. Your knowledge and ability to solve problems will keep you employed. Guess you gotta have both, or an uncle who works for Oracle.

    --
    If I could get Lightwave for Linux, I'd give my Windows PC to the lowest bidder.
  217. College: for Geeks by ElitistWhiner · · Score: 1

    Top Tier:
    Mc Gill
    Carneige Mellon Univ.
    MIT

    None will teach ColdFusion, Perl, ASP, Javascript, etc...

  218. I am having the same problem... by rudethorn · · Score: 1

    I am a senior in high school & am having the same problem. As it is now time to send in SAT & ACT scores, not to mention grades, I am having trouble find the school which best suits me. College aid and early admission stuff has to be sent in the next month or so....Enter frustration.
    My main interests are AI and Physics, so it's not gonna be easy to pick a school that is good in these fields and will accept my grades. [cough]loot[cough] also is playing a big part. I am in NC, so one of the most obvious choices is NC State for undergrad. My SAT's are ok, so I'll bet I can get in there. Then there are the dream schools, the pricey ones that I would love to go to, but prolly can't get in: CMU and MIT. What self respecting geek wouldn't want to go to either one?

    CMU: I'm sure plenty of /.er's will advocate Carnigie Mellon. It's a great IT and CS school, especially for AI. Cons: $$$ and my grades suck.

    MIT: Every geeks dream. Cons: see above. Something like 27% of applicants are accepted, and most know they have a good shot.

    Not to infringe on this guys concern, any advice that can be give to my specific case would help,
    too.


    To the original post: Good luck tough guy, you'll need it. Maybe you don't need to go to college on the other hand . Many IT jobs can be picked up by book (Netwerking, Coding, etc.) You can be assured in a good tech school you'll learn it right.


    Oh, and yeah, this is prolly a redundant or offtopic post by now. ^_^

    --
    Wanted: A Bauhaus reformation of society.
    1. Re:I am having the same problem... by Stephen+VanDahm · · Score: 1

      Apply to Chapel Hill. You don't have to go there, but you'll get to show off to all the out-of-staters who can't get in. :-)

      Here's a serious suggestion -- go to a smaller school that focuses on undergrad education. You're more likely to get to do research and stuff there. For instance, check out Guilford College in Greensboro. From what I hear, it's a pretty progressive place (by Southern standards, at least). You can major in physics and pick up a concentration in CS. Upon graduation, you'll probably get to attend a good grad school in either field.

      As an adult, you'll have to be able to get a job. In CS this won't be hard. But you'll also want to understand social and political issues and you're gonna need to be a polished writer no matter what you do. You can theoretically go through a big school without ever writing a paper. And though freebees are cool every now and then, they're not why you go to college.

      If you go to a big school, even Chapel Hill, you get Teaching Assistants. They tend to suck.

      You can read more about this (and look at some statistics) in the following books by Loren Pope:

      Colleges that Change Lives
      Looking Beyond the Ivy League

      Good luck dude,

      Steve

  219. School, Experience, Books by Gannet · · Score: 1

    I don't care if you go to a $2.5k/year school or a $25k/year school - when you come out you're just a trainee. In this field, all that going to school does is give you a license to learn. I can't see that the expensive schools get you anything unless you are looking to get a very specific type of job.

    All the people saying that the concepts are important, not the technologies, are absolutely right. Getting a degree is well worthwhile, and don't worry too much about the specific technologies taught. Not only will you get a good overview, there are many places that won't look at you if you don't have a degree.

    If you can possibly get real-world experience while going to school, do it! It's a huge advantage, far more than what school you went to. Co-op is one of the smartest things you can do. We hire a lot of people right out of college, and almost all the ones that get offers did co-op or some other type of hands-on work.

    Now me personally, when I do tech interviews on people, I really don't care if they have a degree or not. I don't tech with easy questions, I assume you know those, I tech with hard questions. No one has ever aced one of my tech interviews. But the difference between someone who gets a 30 and someone who gets a 70 is huge. :) Even that's not foolproof though. Had a guy not long ago that did real well, 70 or 80, something like that. Turned out we had to let him go because he couldn't deal with large systems. Sure, he was real bright, and he knew all the theory - just couldn't apply it effectively. He knew -how- to do something, but not -when- or -why-.

    I do a lot of mentoring on my team. Almost all our new hires are fresh grads, and I'm the technical lead, so it's part of my job (and I enjoy it). One of the things I like to do is, after they've been on the job six months or so, ask them what they found the most difficult to deal with, and what surprised them the most compared to what they thought working in the field would be like.

    In almost every case it's the same thing: they didn't realize how much more complex real-world systems are than training systems. The most complex thing you ever do as an undergrad CS student is the equivalent of a couple of days or a weeks worth of work on a real system. And you'll be working on systems with man-years in them. It's different. Try to get exposed to real systems as soon as you can.

    The other thing that's different is that most of the work in the real world is maintenance/enhancements. It's real, real hard to only do new development all the time. So you don't have the luxury of working just with your own code (which I presume you find easy to understand)...you have to deal with the code of many other people, many of whom are, how shall I put this, less than standouts in their field. Oh, hell, let me be blunt: 90% of the code in production today is more or less garbage. And that's what you're going to have to deal with.

    Work on as many systems as you can. Look at as much code as you can. Is a given piece of code good or bad? Why or why not? How would you do it different? What are the trade-offs involved?

    Finally, I'll give you something I give every new programmer: I think every new coder should read certain books to supplement what they get in college. Applied properly, the stuff in these books can move you from a newbie to the equivalent of an experienced programmer in a much shorter time. "Code Complete" is at the head of the list. "About Face" is next in line. Then do "Writing Solid Code", "Rapid Application Development", "Debugging the Software Development Process", "The Mythical Man-Month", in no particular order.

  220. You can in Australia by Fascist · · Score: 1

    I'm currently in 2nd / 3rd year of my Computing degree here in Australia, and most of those things can be taken at my university. I'm doing Javascript right now (assignment due tomorrow!!!) and next semester, I'm hoping to take the Java course. My institution (Deakin University http://www.deakin.edu.au/ ) is really big on off-campus (correspondence) and sends their stuff all over the world. I'm doing it off-campus myself from about 2000km north of my home campus.

    1. Re:You can in Australia by Fascist · · Score: 1

      No offence taken.
      I probably should have clarified...

      That is a first year subject that I am taking to bring me up to full-time. Because I stuffed up my organisation, it was one of the only subjects offered this semester that I could take (having either already done them, or being first semester subjects) That also explains why I'm not a full 3rd year, I'm taking my last 2nd year subject now too (Databases and Information Retrieval). I can't wait to finish it, so I can say goodbye to databases for hopefully a very long time. They're not something I enjoy...

    2. Re:You can in Australia by Fascist · · Score: 1

      No offence but you are lying through your teeth.
      A little research on the CSU webpage yielded the following result:

      402x Operating Systems (3) Basic issues in concurrency, deadlock control, synchronization scheduling, memory management, protection and access control, inter-process communication, and structured design. Laboratory experiences with Unix-like operating system. Not available for graduate credit to computer science majors. Prerequisite: CSCI 201L or CSCI 455x.

      The is identical to a course I have _already_ taken. You can't pull the wool over my eyes...

  221. Game Design Degree by Matthew45464 · · Score: 1

    Full Sail in Florida (www.fullsail.com) offers a degree in Game Design, It looks quit interesting and I heard there class schedule is quite rushed.



    --
    I can make these machines do anything I want. Make this world anything I want it to be. Just so long as concentrate hard
  222. CHECK OUT WWW.CRA.ORG by chrismaeda · · Score: 1

    If you are trying to research schools,
    check out http://www.cra.org/

    "The Computing Research Association (CRA) is an
    association of more than 180 North American
    academic departments of computer science and
    computer engineering (CS&CE); laboratories and
    centers in industry, government, and academia
    engaging in basic computing research; and
    affiliated professional societies."




  223. A Four Year School is a Four Year School by Stu_28 · · Score: 1

    Browsing through all these comments/suggestions I've noticed people mentioning these prestigious schools. This University, that Institute, etc.

    You learn the same theory at 99% of the schools out there. The computer science theory you learn isn't any different whether you pay $21K/year or $8K/year.

    Research Institutions may have more "state-of-the-art" technologies on campus, however because they are "research" facilities and the professors tend to be busy doing research--that's why they are their after all. So, many of the classes are taught by teaching assistants (I went to The University of Pennsylvania for my Master's in CS, and I met some people there who told me that it was very rare for professors to teach an undergraduate class).

    I would suggest instead of wasting money on one of these "elite" schools, find a local Liberal Arts college that has a strong Computer Science program. At least at a Liberal Arts college the focus is on teaching, not research. Then when you get your bachelor's degree, apply to one of these "elite" schools for your graduate degree. There is a better chance of actually seeing a real-live professor teaching!

    There are a couple good reasons for this. First, going to two different schools to get your bachelor's then your master's degree shows a potential employer that you are able to adapt and succeed in different environments. Second, outside of the top ten to twenty schools in the country, it's quite likely that the person who hires you will have never heard of the school in the first place ($21K/year down the tubes). Third, you can easily afford one of those big-name colleges once you get a job in the field (most employers will pay your way), so why payback $60K in student loans? Finally, what if you get into the computer science program and find out you hate it! What other options do you have at this technology school, what if you get into MIT and decide in your sophmore year you would rather be a literature major (I've seen stuff like this happen), would MIT still be a good choice for literature? I would think not, at least not for $21K/year it isn't.

    Let's face it, computer science programs are not for everyone--the same can be said for most majors. I've seen quite a few people in my time change majors because they found this out, or they just didn't know exactly what a computer professional does--and when they found out, they didn't like it. You want to pick a college/university/institute that offers a wide range of majors available and that doesn't just teach one thing well. Because you might think this is the right career for you now, but in a couple years from now--after you've had a taste of it--you might not like it...

  224. Fundamental Foundations by BlackDouglas · · Score: 1

    And how many people were using Perl, Java, and Cold Fusion four years ago? Not many, I wager...

    By the time you finish college, specific technologies will have changed dramatically. Universities best serve students by providing a foundation for *THINKING*. That means mathematics, logic, creative writing, structured design -- *not* specific technologies.

    And the last thing we need is colleges that turn out more script weanies who wouldn't know an decent algorithm from a circuit card.

    Another point: Colleges are already rife with corporate influence. Do you want intellectual freedom, or training in Microsoft, Sun, and IBM technologies? You don't think Mr. Gates makes all those donations out of the goodness of his heart, do you? He wants you to learn *Visual C++*, not C++; he wants you in *Windows*, not Linux.

    Preserve your freedom, expand your mind, and learn fundamentals.

  225. What do you wnnt to do with computers? by Duncan+Kinder · · Score: 1

    Most of the comments here assume that you want to be a computer programmer or otherwise intensely or directly be involved in developing new computer applications.

    Perhaps, however, you have other interests, such as being a CPA or an engineer or even a lawyer and merely want to be a power user in order to accomplish that objective.

    In those cases, something like a MCSE would be a useful credential to hang out on your shingle or put on your letterhead.

    There is a tremendous need for highly skilled professionals who have computer skills and I have been told that future trends suggest such individuals would have an inportant contribution to make in software development.


  226. Ramifications by Ater · · Score: 1

    Imagine the effects widespread tech devotion would have on the college scene:

    #1. College football and basketball replaced by such popular technically themed sports as College Hax0ring, College Virus Programming, and College Server-Admining
    "And in an incredible display of 31337ness, the underdogs from Georgia Tech 0wned top-ranked MIT's boxes to advance to the Final Four of the NCAA's 2000 College Hax0ring Championships"

    #2. Fraternaty iniations will become nerd-oriented
    "To become a true Alpha, you will have to install 5 different Linux distribs on the same box within the nest half-hour... and then bear the pain and watch as we reformat all your hard work!!!! BUAHAHAHA"

    #3. Frat parties will change drastically
    "Hey Bill, massive Quake LAN party at the Delta house!!!! All the hot Linux sorority girls will be there"

    #4. The SATS will be completely redone, and will feature Hardware and Programming sections
    "Question 31337: Why does Wind0ze suck?"
    a) because it does
    b) Frequent BSOD's, poor use of memory, minimal security...
    c) BILL GATES MUST DIE!!!!
    d) all of the above

    #5. College applications will have radically different questions
    "Name_______
    Year Of Graduation____
    Prefered Unix-Based OS_____
    Gigs Of Mp3's (to the nearest 10)____
    Number Of 31337 Shell Accounts____"

    That, my friends, is the future of college education!

  227. Re:I have the same question by jnhtx · · Score: 1

    I've worked in Austin in 3 startups in the last 6 years. I can confirm wihat spencerogden is saying.

    The University of Texas C.S. is excellent, and concentrates on core concepts rather than vocational skills.

    There are so many startups here that are desperate for good programmers that a good C.S. student will have no trouble balancing the solid theory taught at U.T. with practicle experience gained in industry as an intern or coop.

    The only danager is that the startups will try and get a kid to drop out and go full time before he graduates.

  228. The Big Picture -- Read These Two Books by Stephen+VanDahm · · Score: 1

    What people need is a broad education. The world changes faster than people can keep up with it, so you need to be able to learn on the fly.

    There's a guy named Loren Pope who wrote a couple of really good books on the subject of choosing colleges. He recommends small liberal arts schools because you get far more contact with professors that way.

    Here are the books. If you follow the links you go to their pages on Amazon.

    Colleges That Change Lives: 40 Schools You Should Know About Even If You're Not a Straight-A Student

    Looking Beyond the Ivy League: Finding the College That's Right for You

    What you should look for is the opportunity to do independent research and stuff. That will help you get a job or get into grad school. And you should be sure that the CS department has Unix. I am taking a couple classes at a branch of the University of SC, and they seem to teach all their stuff on Windows 95 (and people think NT sucks). I think every student of CS should be able to get work done in Unix.

    That's my $0.02 good luck, dude.

    Take care,

    Steve

  229. something needed; not that by orz · · Score: 1
    I am a junior in Computer Science. A typical school (judging from the two I've been to, one a reputable engineering school, the other a disreputable school) requires:

    2 courses in: C/C++ (intro to programming)

    3 courses in: Data Structures / Algorithms

    2 courses in: Assembly / Embedded / Op. Sys.

    2 courses in: HLLs (e.g. lisp) & alternate paradigms

    1 course in: Theory

    1 course in: Software Engineering (CS meets real-world)

    3 courses in: Other (e.g. unix, internet, databases, network architecture, AI, buzzword-of-the-month, parallel processing, etc.)

    Personally, I think that this is a reasonable mix (although I could do without the Theory class:). I would like to see better support to the "statistically abnormal" students though. The real problem with CS is that some people go into CS without any background while others have been programming since they were three. Of course this problem isn't specific to CS, but I think it's slightly worse in CS than in most other fields. An alternate degree that requires fewer credits if they're all in senior-level & graduate courses would really help some people.

    Specific languages aren't very important, althought the paradigms they're members of can be. I have very little experience programming professionally... but both projects I was paid for were in languages that I didn't know.

    There are 2 REAL problems: 1. courses are taught to the lowest common denominator, and 2. administrations purpose for existance is to make things hard on me. Both of those problems apply to all majors, or I'd consider switching.

    P.S. Is it my imagination, of is school quality inversely proportion to the performance of the school football team?

  230. UW-W - have the best of both worlds by chessbot9000 · · Score: 1

    Here at the University of Wisconsin - Whitewater, I have the foundation and the latest technologies together. The award winning program of Management Computer Systems teaches algorithms in PASCAL and c++, then INTENSE study of data structures in c++. After a general database course with SQL, we learn database programming and Client/Server programming with Delphi. I am now in a Client/Server LAN which uses HTML, JavaScript, and Java. I am also now taking assembly. Next semester I'll be taking network engineering (I don't know what new languages, if any, I'll be learning, though. probably a lot of TCP/IP). The only bad thing is that we have to take COBOL! This is likely to change soo, though - the professors are constantly revising the curriculum. Other courses include systems analysis and design, computer architecture, and Visual Basic. The program does have a business bent, which I am not nuts about, but when I get out into the real world, business courses will be invaluable. Average class size - about 25. Good colleges are out there, you just need to find them. Oh yes, next semester I will be using asp and cold fusion in my SAD project. See?

  231. Did I miss something in college? by ChannelX · · Score: 1

    Funny....most of the comments I have read here so far sound like the people I talked to when I selected U of Illinois for school. You know...the well-rounded education, learning concepts instead of specifics, etc. The problem is that wasn't my education. The programming assignments/teaching were a complete joke. They'd make us slave over assignments for a week or so and when it was over you didnt learn squat. I learned specific languages...the concepts were not what was emphasized. As for the page posted about DeVry the guy who wrote it was obviously brainwashed into thinking what college should be vs what it really is. His examples of how horrible it was sounded like most of the stories I heard from friends who went to various colleges (as well as my own experiences). *All* colleges are money machines for the most part. They dont give a shit about 90% of the school population. If I had to do it all over again I would have done my degree in something like history because the time I wasted on CS in college didnt prepare me at all for the 'real' world...I was already prepared from learning on my own.

    --
    My blog: http://jkratz.dyndns.org/~jason/blog/
  232. I have the same question by Phositron · · Score: 1

    I will be out of school soon and the only computer science class is AP C++ at my High School. The other alternative is Siemans internship which is less than desireable. Due to the fact that you must work for them for 2 years after training, kinda like the military. What colleges should I shoot for that are in a reasonable price range. I often wonder, if techonlogy is so important, than why does the world seem to hold such disreagard for it.

    --
    "Get your stinkin paws off me you damn dirty apes"
    1. Re:I have the same question by gargle · · Score: 1

      Look for a good state school in your region, and which are strong in CS. e.g. UC Berkeley, Univ. Texas at Austin, SUNY Stony brook, Virginia Tech, etc.
      Take a look at the USNEWS report on the best public schools.

    2. Re:I have the same question by Schnedt · · Score: 1

      You'd better be careful before you start throwing around your prejudical attitudes about age. I am only 39, but I work with people ten years my senior who know more than any 20-something could possibly know. There are old timers who can code microcontrollers in machine code (Assembly language is for sissies!) ya know. And experience counts for something in the real world. Sure, there are branches of technology where it all changes overnight four times a decade, but generally those areas have little or nothing to do with the general discipline of Computer Science, and more to do with hardware engineering.

  233. So is the CS Degree Necessary... by wasted · · Score: 1

    or just helpful? Will another degree work as well if someone understands the concepts, read the books, and can figure out a language? I guess the main question is "What is the best path to a CS Career?"

  234. Lost high school senior by MeanOne · · Score: 1

    I'm a lost high school senior... I got a 30 ACT score (first time, I'm taking it again soon) and like a 3.8 or a 3.9 GPA. I'm interested in computers... I've won a few local/state computer awards... yadda yadda yadda.

    I live in Alabama. (no jokes, please :P) It seems you guys like CMU, Harvey.. but which would be realistic and satisfying for me? I want a good education, but I want to party at least a little too! And I really want to get out of Alabama and live in a big city... another plus would be not having to take a core curriculum, I mean.. not having to retake English/Government/etc. crap.

    *Any* help would be appreciated.. I'm really not sure what to do or where to go and plus I don't have a school counselor or anyone that can really guide me.

  235. JavaScript? by Lord+Bitman · · Score: 1

    Well I dont know JavaScript, But I damn well used to ;)
    And JS always seemed to me to be like HTML- You teach it to yourself.

    I doubt any college will Teach it better, Or Faster, than just going out for a surf will.

    I used to have a book on it, too, For Refrence. It was good, But I dont remember the title. I lent it to a techie and he quickly moved...

    I think it was published by netscape.

    But anyway my point is that if you need a college course to learn Javascript maybe you aint ready for college ;)

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  236. Check out UMBC by Finin · · Score: 1
    I am a Professor of Computer Science and Electrical Engineering at UMBC (the University of Maryland Baltimore County) and suggest that you take a look at out information technology programs. UMBC is a medium-sized, selective, public research university that is part of the University of Maryland System. We attracts high-achieving students to its undergraduate and graduate programs in the liberal arts and sciences and engineering.

    UMBC's 10,000 undergraduates and 1,500 graduate students come from 42 states and 71 foreign countries. Over 3000 of our students are majoring in one of our IT programs -- Computer Science, Computer Engineering, Electrical Engineering, Information Systems, and Digital Imaging. We are developing new programs (e.g., electronic commerce and also have a number of non-credit certificate programs available including a new program in information security.

    We an excellent computational environment with lots of SGI, SUN and Linux workstations and servers. We are also part of the Internet2 system and have several other high speed connections to the Internet.

    We enjoy a great location on a 500-acre campus in the suburbs of Baltimore just to the north of DC which present lots of opportunities for internships and coop jobs are area government labs (NASA, NSA, NIST, NRL, ARL, SSA, GAO, etc) and industrial centers (IBM, Hughes, Boeing, Lockheed-Martin, CSC, etc).

    Although we don't have a winning football team (ok, we don't even have a football team) we do have the number one college chess team in north and south america (winner of the Pan Am Championship in two of the past three years).

  237. Most intensive learning happens after school by pongo000 · · Score: 1

    Concentrate on your education, get a solid background in software development fundamentals. You'll gravitate towards areas of interest that are appealing to you, and you'll pick up a lot of that on your own. The really intensive learning begins the day you start your new job (or your own business). Yeah, plenty of college grads know how to write software programs, but I've yet to meet a fresh one who can design and implement a software system from the ground up. This will come from experience.

  238. Suggestion by oblisk · · Score: 1
    If your interested in AI or Physics, take a math or physics degree (give you broadest options) undergrad then make a move towards CS in grad or in the work force.

    other School to look at for you:
    UCB
    Harvy Mudd
    CalTech (more for physics, same problems as MIT/CMU)
    UIUC (good physics, vg EE/CE and Nat supercomp center is there)

    email if you got any Q's, i'll prolly beable to think of somemore options for yah.

    Oblisk

    ------------------------------------

  239. Devry and the Cis program by Indy1 · · Score: 1

    I am a current Devry student. I've attended both the Phoenix and Pomona campus. If your going to major in Tcom or EET.......devry isnt a bad school. But avoid the Cis program like the plague. Its more business orientated then it is hard core CS related. Also.....get your books from amazon and avoid the book store. Talk to current students to learn which teachers to avoid. Most of the teachers are ok to good.....but like any school there are a few bad ones

    --
    Lawyers, MBA's, RIAA? A jedi fears not these things!
  240. Re:Working for Microsoft by Schnedt · · Score: 1

    Well, the MSCE courses are "operator" courses, not programming courses.

    The distinctions have blurred in the last decade, but basically an "operator" is someone who can sit at the console and keep things running, mount tapes, and perform backups.

    That's the curriculum of the MSCE and it's siblings for other systems. The 'E' on the end cannot stand for "Engineer" in many jurisdictions.

  241. DO NOT go to DeVry by Joz · · Score: 3

    No matter what your choice. If you are smart enough to be at this site, do not even think of going to a trade school like DeVry. Go to a regular university. If you are thinking about it just read this page: http://www.drh.net/joz/html/devry.html That should change your mind. This goes for anyone thinking about going there. Spread the info!!

  242. CS is not enough!! by wei_c_yin · · Score: 1

    IMHO, A formal University Education is much better than a trade school's courses. But, due to the stupidity of most hiring managers,(the ones who hire base on the skills a person listed on their resume ) So try to pick up some hot skills just before graduation. Also, I think it's not enough to just taking CS courses. People should also get some other non-related courses.(such as music, language, art, etc) Think about it. How are you gonna write a natural language voice commanding program without knowing how natural language is constructed. Anyway, the most important thing is that the world is more about ASP, MFC, Linux, or the money you going to make when you became the next bill gates. It's more about make a good contribution toward the society and humanity. So, learn the concepts, learn it well, so future software could have less serious bugs.

  243. Re: High Intensity Computer Colleges by chicksdiggeeks · · Score: 1

    There's a lot of them! This is what I did, of the three public Universities near where I live, I checked out what OS and server they were using at their Computer Science Dept. Website with the www.netcraft.com "What's that site running?" tool. The site that wouldn't tell me what they were running was the University that knew what they were doing on security. But you can trust me on the sunscreen. ChicksDigGeeks

  244. Other Colleges... by ijuma · · Score: 1

    I heard many people talking about MIT and CMU...OK, I had heard these names already, but what about Harvard and Stanford?

    Aren't these good Universities for people wanting a Computer Science degree?

    ijuma

  245. College's by Warthog9 · · Score: 1

    Hey all, ok I'm starting to apply to college's myself, kinda interested in what people think of my choices: Univeristy of Southern California University of Washington University of Rochester University of Iowa Rochester Institute of Technology any comments on tech programs anywhere here is helpful. Thanks.

  246. Columbia CTA program vs CS degree by ed1park · · Score: 1

    Anyone have opinions on the programming track of the Columbia Computer and Technology Applications program? The CTA program seems to be a cross between a CS degree and a Chubbs Institute/Devry. Classes are not geared towards certifications (eg: MCSE, CNE, etc.), but they are not academically oriented (eg: writing a compiler, theory driven, etc).

    My goal is to be a software developer. I'd love to follow the lines of Carmack, Sweeney, Denman et al. And I also would like to pursue the development of computer modeled neural networks and AI. But I need to get a job ASAP so I can stop mooching off my parents. So I thought that the programming track of the CTA program at Columbia would be the quickest and best way to get a job and support my interests.

    Am I really at any disadvantage if I forgo the CS degree? I already have a degree in biochemistry, so I am not thrilled at the idea of investing more time and money on another degree. Although I may go to grad school to pursue cognitive/computational neuroscience one day.

    I'm afraid of the "Devry Nightmare" that some of you have mentioned. Given the reputation of the college, I hope to learn a good amount and find a decent job. But will I find myself regretting a formal CS degree in the long run? Is there anyone here that has finished or familiar with the program? Thanks.

  247. 4 year colleges let you change your mind by bitemysquirrel · · Score: 1
    Another advantage of a 4 year college is that you can change your major if you decide CS isn't for you. I started college (Harvey Mudd College) thinking I'd get my degree in CS, but within a year I realized that I didn't enjoy CS. I switched to math and now I'm studying biology in grad school. You probably won't know if you like philosophy, or physics, or history if you're never exposed to it.

    --bitemysquirrel

  248. undergraduate CS degree VS. Graduate CS degree.. by xtreeme · · Score: 1

    My son is really quite advanced. He's 15 right now and already planning to go to Berkeley, 2nd to wanting to go to Cornell. He already took his SAT's back in the 7th & 8th grade through a special program for advanced & gifted children, back in the 7th grade he got 1140. I was told that's better than the average H.S. senior. Then in the 8th grade he did it again, just to seewhat he could do, he did 1190. He's an A student. He's been doing programming since he was 12 and already knows about 7 diff languages. He just buys those 'thick text book' like books and sucks up the knowledge like a sponge. What gives him an adrenaline rush is coming up with an idea/theory and then figuring out a way to make it work, it really gives him a rush. He's already worked via the net for money doing debugging for some companies and programming for others. He even once got a compliment on some programming he did, by a professor at Caltech. What I'm concerned about is two things: 1) he really wants to be in on the cutting edge technology, that's why he thinks Berkeley is a good place for him, because they do a lot of research there. But from what I understand the research there is reserved for those in Graduate Programs. Is he looking in the wrong place? 2) We live in Washington State is it worth it for him to go out of state, To him he thinks a name is important on a resume, Is it that important? His step-father went to MIT, for graduate School for Nuclear Engineering, but it's $$$$. Bottom line I will support him for whatever or whereever ..He's got potential

    --
    When you stop learning, you stop living.
  249. Berkeley ???? by xtreeme · · Score: 1

    This is a slight repeat, but maybe better directed this time.
    My son is really quite advanced. He's 15 right now and already planning to go to Berkeley, 2nd to wanting to go to Cornell. He already took his
    SAT's back in the 7th & 8th grade through a special program for advanced & gifted children, back in the 7th grade he got 1140. I was told that's better than the average H.S. senior. Then in the 8th grade he did it again, just to see what he could do, he did 1190. He's an A student. He's been doing programming since he was 12 and already knows about 7 diff languages. He just buys those 'thick text book' like books and sucks up the
    knowledge like a sponge. What gives him an adrenaline rush is coming up with an idea/theory and then figuring out a way to make it work, it really gives him a rush. He's already worked via the net for money doing debugging for some companies and programming for others. He even once got a compliment on some programming he did, by a professor at Caltech. What I'm concerned about is two things: 1) he really wants to be in on the cutting edge technology, that's why he thinks Berkeley is a good place for him, because they do a lot of research there. But from what I understand the research there is reserved for those in Graduate Programs. Is he looking in the wrong place? 2) We live in Washington State is it worth it for him to go out of state, To him he thinks a name is important on a resume, Is it that important? His step-father went to MIT, for graduate School for Nuclear Engineering, but it's $$$$. Bottom line I will support him for whatever or whereever ..He's got potential
    When you stop learning, you stop living.

    --
    When you stop learning, you stop living.
  250. Re: Berkeley!! by xtreeme · · Score: 1

    This is a slight repeat, but maybe better directed this time.
    My son is really quite advanced. He's 15 right now and already planning to go to Berkeley, 2nd to wanting to go to Cornell. He already took his
    SAT's back in the 7th & 8th grade through a special program for advanced & gifted children, back in the 7th grade he got 1140. I was told that's
    better than the average H.S. senior. Then in the 8th grade he did it again, just to see what he could do, he did 1190. He's an A student. He's been
    doing programming since he was 12 and already knows about 7 diff languages. He just buys those 'thick text book' like books and sucks up the
    knowledge like a sponge. What gives him an adrenaline rush is coming up with an idea/theory and then figuring out a way to make it work, it really
    gives him a rush. He's already worked via the net for money doing debugging for some companies and programming for others. He even once got a
    compliment on some programming he did, by a professor at Caltech. What I'm concerned about is two things: 1) he really wants to be in on the cutting
    edge technology, that's why he thinks Berkeley is a good place for him, because they do a lot of research there. But from what I understand the
    research there is reserved for those in Graduate Programs. Is he looking in the wrong place? 2) We live in Washington State is it worth it for him to go
    out of state, To him he thinks a name is important on a resume, Is it that important? His step-father went to MIT, for graduate School for Nuclear
    Engineering, but it's $$$$. Bottom line I will support him for whatever or whereever ..He's got potential

    --
    When you stop learning, you stop living.
  251. Colleges for Computer Science by catseye_95051 · · Score: 1

    As otehrs have mentioned, what you are describing soudsn like a tech or trade school (associate degree) not a computer science degree. Computer Science will not teach you much in the way of specific languages, operating systems, or tools. This would be fairly useless as it would be out of date by the tiem you garduated and down rigth obsolete within your first 10 yearsi n the industry. Computer Science WILL teach you what a language, operating systemn or application truely is. It will teach you the ideas and techniques that go into designing computer software technology. This will not only teach you how you mgiht write your own lanaguages or operating systems but, criticly, give you the tools to understand quickly new developments in the field as they arise. This is the difference between a programmer and a software engineer, and is like the difference between a mechanic and an automotive designer. If you WANT to be just a programmer then skip college, do a tech school, and start getting industry experience. If you want to work at the top of the industry and one the msot intrestin things, go to a good Computer Science college and study software engineering. Among the top computer science schools at least used to be: MIT, Cal-Tech, Stanford, University of California @ Berkely, University of Wisconsin @ Madision. The first three are private schools. They are very hard to get into and very expensive, but they give their students the msot support and encouragement. If you are a really fine student sometimes they will help with the costs. The last 2 are state universities. They are easier to get into and cost less but they are factories and, because they let so many mroe students in, actively try to fail students out. If you go to a state school, be prepared to actively fight to get the classes you need and to take responsabiltiy for your own education and direction. AL of the mentioned schools have some excellent faculty and even at a state shool, if you make yourself stick out from the crowd, you can get a fine education. (In case you are curious, I am an alumnus of the University of Wisconsin @ Madision.)