Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Programming IT Technology

Graduate CS Program For Non-CS Undergrads? 22

An Anonymous Coward asks: "Graduate CS program for non-CS undergrads? I have a social sciences degree from a respected university, with a moderate amount of math. I have realized that much of the most exciting/important thinking and research these days is in CS, and I am trying to get the foundations and understanding I need to think about these problems well. I have never taken a CS class, so I am looking for a grad school or program that will take such a student, crash-course the prereqs, etc. Any thoughts on how to accomplish this? I have seen what Ars Digita is doing but hesitate to go with an unaccredited program."
This discussion has been archived. No new comments can be posted.

Graduate CS Program For Non-CS Undergrads?

Comments Filter:
  • by Cyclopatra ( 230231 ) on Tuesday December 19, 2000 @04:38PM (#1420442)
    I mean to say, do you know a programming language or two, have you ever done any coding on your own, or otherwise been exposed to some facet of CS? If not, you may want to take a few community college courses first, and see if you even *like* the stuff, because even the most theoretical CS program is going to require coding.

    That said, The University of Hawaii's [hawaii.edu] MSCS is open to non-CS bacchalaureates with a working knowledge of C or Pascal, provided you make up your undergraduate deficiencies (to the tune of about 18-24 credits, IIRC). But I'd definitely find out if I had a inclination towards CS before I jumped into an MS program, if I were you (if, of course, you haven't).

  • I looked into several schools. (I have a BA in Poli-Sci with lots of Math from econ.) For the most part, they require you to go back and take a good part of the core CS curriculum before you start grad classes.

    Of course, you might never actually make it to the grad classes as companies start throwing money at you as soon as you hit the junior level classes.

  • by scotpurl ( 28825 ) on Tuesday December 19, 2000 @07:47PM (#1420444)
    I looked at several MS programs, and they all wanted me to go back and get a BS in CS -- in terms of coursework, not in terms of actual degress. The advisors would hold up the list of courses that CS undergrads would have to take, then cross out anything that wasn't taught by either the CS department, or one of the engineering departments.

    I know in their prejudice that they looked no further than my degree in Geography. The two years of calculus and the year of statistics was overlooked. The 3 semesters of programming was overlooked. The logic class was overlooked. The year of physics was ignored. The fact that I was working as a systems administrator at the time (third year of the job) was ignored. I knew Pascal, C, and VB, and had to play with perl, sed, and awk on a daily basis (and several obtuse macro langauges dealing with GIS). Throw in teaching myself a helluva lot. (Having a great boss is why. He'd give me a manual and say, "We need to do X, figure out how to do it, explain it to me, then do it.")

    Anyway, you'll run into lots of bias because you're not one of the little CS elves from the beginning. I gave up on a MS in CS, but that doesn't mean I'm recommending it. My life stabilized (got married), we moved, and I'm now well paid. I want to rid myself of the bad programming habits I have, but fitting in classes around a 50 hour work week plus 10 hours of commuting leaves little school time.

    Go for it while you have time. Some of us work because we get paid, and some of us work because we aspire to be craftsmen, hewing form and function from raw ones and zeros. Craftsmen tend to live happier lives, because work is actually fun.
  • Berkeley also netcasts many of their CS classes. I was able to watch them from my non-campus address, but they claim that access is restricted from the berkeley.edu domain. Oh well. <a href="http://media2.bmrc.berkeley.edu/bibs/schedul e.cfm">Look here.</a>
  • Well, coming from UBC, you should know that you can do the same thing in beautiful Vancouver, Canada [vancouver.bc.ca] at UBC [www.ubc.ca]. If you have had previous background in math/stats, you can pick up the undergrad pre-reqs in a measly 6 courses [cs.ubc.ca]...one term if you have your mind set on it, 2 if you're not so crazy. Although the undergrad program suffers from an enrollment glut without the corresponding increase in funding, the graduate program is much better, AFAIK.
  • I'm a freshman at Stanford and we can watch our lectures in CS classes and others online. I know that they also offer credit or degrees to people looking to come back and learn more. I'm not quite sure about the details, but try stanford-online.stanford.edu or google search for SITN... Hope this works.
  • In don't think that that is correct at all in this context. You can probably get a job coding without having a degree, but depending on what you're definition of "coding" is it may or may not be what you're looking for. Coding projects that interest me certainly do seem to require a lot of formal training in CS, or at least applied math. While it is entirely possible, if you have enough job experience or can demonstrate your familiarity with a language, to go pick up some job for Acme, Inc. cranking out Java apps or maintaining some software package, most people who are actually interested in computer science itself find such jobs rather mundane. One thing you will not be doing, if you go this route, is reasearch. The poster explicitly stated that he wanted to go back to school because "most exciting/important thinking and research these days is in CS", so I think we're of the same mindset. I defy you to find someone who, unless they posses an extraordinary amount of intelligence, was able to land a job researching interesting things in the world of computer science without some sort of math, CS, or EE degree.
  • I was in the same boat last year; undergraduate English and History degrees, the only job for which I am qualified is an eight-hour shift at the Pretzel Hut until my screen play gets discovered. One of my undergrad professors turned me on to Michigan's School of Information, a two year Masters' program. It's not hardcore CS; there are a couple different sub-specializations like Human-Computer Interaction (good for software design) or Information Economics (become a CIO or work for a VC or something). There are also dual degree programs with the law school (intellectual property law, I assume) and the school of public policy.

    Their web site is www.si.umich.edu

  • Here are some programs from the ArsDigita web page: [aduni.org]

    Mills College [mills.edu]'s program isn't bad.

    Penn's [upenn.edu] program is more of an IT type than a true computer science curriculum, but they have the computer sciency courses too.

  • by yoshi ( 38533 ) on Wednesday December 20, 2000 @06:58AM (#1420452)
    You might want to consider the field of software engineering. I did my undergrad in English and History, and fairly easily got into a good SE program. I went through a similar process, and found that it was well nigh impossible to get an actual CS degree without taking a large number of fairly easy classes (data structures!).

    Basically, the coursework focuses on working in the software world, and is not as theory-driven as an MSCS, but in practice you get to do a lot of fun stuff. I just finished a class in distributed databases (as in building them), and next semester I have a course in info retrieval. If you want to eventually be an academic, then this probably wouldn't be the program for you (although there are PhD's in this). There are AI classes and all that, too.

    Check out the nearest big state university (I'm sorry, gonna assume you are in the US) and see if they have either an MS in software engineering, a Master of Software Engineering, or a Master of Software Systems. The admission requirements aren't lax, but if you did well in undergrad, have good references, decent GRE scores, and you work in the field, you'll probably get into the program.

    One warning - they will run you through a few courses (survey of software engineering, project management, SQA, and maybe even a programming course) that can be very boring but incredibly useful if you are going into business software development.

    If you are interested in more detail, feel free to contact me.
  • I agree. I've interviewed many people, and way too many of the people with an MS suck. Usually they have an undergraduate degree in something other than CS, and usually they are here on a visa. Out of the recent people hired, the two BS guys and a guy with an associates degree are the best performers. Heck, our intern is better than many of the MS people.

    I don't have an answer for the AskSlashdot. My suggestion to help you be better than the people I'm bitching about, is to learn things outside of the classes. Practice programming, experiment with different languages and systems. The practical knowledge gained will be very useful.
  • I am an undergraduate student at Arizona State University majoring in Computer Science. One of my favorite instructors says that while he appreciates the value of an Undergraduate degree in Computer Science, he misses the day when there wasn't one, and people came to MS Computer Science programs from all sorts of different backgrounds. I know that there are some people in the MS Computer Science program here that didn't do their undergrad work in CS; one, in particular, majored in Anthropology. But as far as I can tell, they just have to make sure they take all the prerequisites for their classes, even if that means taking classes that won't count towards their degree.

    I'm actually looking forward to this sort of environment, with people of all sorts of different backgrounds. My hope is to be accepted to MIT's Media Arts and Sciences MS program, and as far as I know, there is currently no undergraduate program for it, although it is in development. Even if they do get it developed soon, it will still have been too late for me and the people who will be entering the MS program to have taken advantage of it.
  • by dwallach ( 153573 ) on Tuesday December 19, 2000 @11:11PM (#1420455) Homepage
    I'm an assistant professor at Rice University (Houston, Texas) in the department of computer science. I can't speak for other universities, but here's what we do.

    Rice currently offers a professional "MCS" degree that requires its students to take 30 credits of courses (most CS classes offer 3-4 credits). For students with non-CS backgrounds, we generally try to figure out "what are the holes in this student's background" and we generally assign such students additional coursework to fill in their education. These additional courses don't count toward the degree. Admissions are competitive. You need to take the GRE (the CS subject test is optional), and you need to also send us three letters of recommendation.

    Rice also offers a joint MCS/MBA degree, which draws from the business school and the department of computer science, and we have some other specialized masters programs "in the works."

    Note: the MCS and MCS/MBA programs cost money, just like being an undergraduate. There is also an MS/PhD program where we pay you ("a stipend"). Rather than just taking classes, however, you're expected to do real research; it's years of work.

    For all of these programs, we do have a number of students admitted from non-CS backgrounds. Of course, it's incumbent on the applicant to demonstrate why they have what it takes to succeed in the program.

    Anyway, lots more details are online. Good luck to you, wherever you end up going.

    http://www.cs.rice.edu/Applications/ [rice.edu]

  • Namely because there are a lot of univs that don't require you to have a CS bachelors.

    The difference between the two is that for an MS you have 2 years of training, while a BS you have 4. I've seen a couple people get turned down who have an MS because they sucked relative to someone who had a BS.

    So remember this when you're applying for a job... lots of companies think diddly of an MS in CS.
  • I should have worded my previous response better - I wanted to know the name of your school for *my* benifit - not yours. Every little bit of information helps when trying to pick a college.
  • Here in Australia we have these type of courses Graduate Certificates/Graduate Diplomas/Masters in I.T. for non-I.T. graduates. The only pre-req was that

    a) you had achieved a credit or higher in a relevant subject (some sort of programming subject would suffice) from an accredited institution

    b) Be prepared to pay boat-loads of money

    I did one semester worth of subjects in one of these courses before it occured to me that my engineering degree and experience were enough to get me a job, which was what I wanted. The masters degree that was offered was by course work, I'm not sure about research.
  • My main complaint was not that the CS programs wanted me to take additional classes. I agree with that. I _should_ have to.

    Something like, oh, 4-8 classes (12-24 credits) should take care of any weaknesses. The programs I checked with all wanted 60-80 credits before I could even start my MS. I was not given credit for any classes, including the C classes I took from a CS department. Since I had not a BS in CS, they wanted me to start from zero.

    I think that's excessive.
  • With no or little academic CS background, no self-respecting university will admit you to their MS program without conditions. If they admit you with conditions, then you are stuck with satisfying all the conditions.

    A better approach is to take some UG courses before you apply. If you can show that you can handle the upper-level UG courses, they will probably admit you with few conditions. Look at the core courses in the CS BS program, and take the junior and senior level courses. Where I teach, we look at Analysis of Algorithms, Computer Architecture, and Operating Systems. YMMV.

  • I got a BS in Math at a liberal arts school (8 sem Latin) but only 2 CS classes.

    The company I worked for paid for Masters classes and counted any time spent in class as training hours, so I was able to take clesses during the day.

    When I started my MS, I couldn't get admitted because of prereqs or rather the lack. I got around it by just taking the classes as a Non-Degree student until I had taken the follow-on to all the prereqs I didn't have. At that point they pretty much had to take me (with good GRE and recomendations). I even got a recomendation from one of the department professors.

    I don't think this would work if you behaved or did poorly, but you might try it. Also, having an outside source of funding that the school didn't have to mess with seemed to help.

    Good Luck,

  • Learn the skills.

    Most companies don't give a shit if you have that piece of paper. Read books. Write code. Take classes if that's how you learn.

    Decide what it is you want to do, and do it.

    If you're stuck on the idea of grad school, you're probably doing it for the wrong reasons anyway. Believe me, your coworkers will not be impressed by your academic background. If anything, they'll scoff at you for wasting your time/money.

    --

  • You are posting anonymously - why don't you *name* your school! I for one would be interested in what is wrong with your schools CS program (but only if I had the name of the school too!).

THEGODDESSOFTHENETHASTWISTINGFINGERSANDHERVOICEISLIKEAJAVELININTHENIGHTDUDE

Working...