Around 7 years ago I looked into a grad program in CS with a bachelors in mathematics. I talked with graduate advisors from both my state university and Brown. Their requirements were similar: 4-5 undergraduate courses in comp. sci. and subject specific GRE. I believe the courses they listed were data structures and algorithms, computer architecture, programming language design, operating systems, and software engineering.
I think they've relaxed requirements a little but it's still not easy getting into comp. sci. from another field.
About work experience, the Brown advisor said that, for them, it's a mixed bag. A person from industry knows how to produce an application but there may be large gaps in knowledge. For example, a developer can go a long way using ArrayList in Java but not know a thing about it or alternatives, especially if code generators are involved.
Is studying in the UK an option for any of you guys? Many prestigious UK universities offer so-called conversion degrees for people with a non-traditional background. You should be able to produce a solid academic track record and some familiarity with the field, though. For those with a CS background there are many specialized MSc degrees, like Computer Graphics or Machine Learning.
The so-called generalist programs are for non-CS majors, while the specialist programs are for people with a CS or related background. Degrees in the natural sciences commonly involve introductory programming courses, so those may be a good fit.
Thanks for the reply. It looks like a great program.
Unfortunately, my wife would have a hard time finding work in her field and my daughter loves her school and friends too much. I'd feel awful asking them to make the sacrifice.
I think they've relaxed requirements a little but it's still not easy getting into comp. sci. from another field.
About work experience, the Brown advisor said that, for them, it's a mixed bag. A person from industry knows how to produce an application but there may be large gaps in knowledge. For example, a developer can go a long way using ArrayList in Java but not know a thing about it or alternatives, especially if code generators are involved.