Jump to content

Recommended Posts

Posted (edited)

I was a Math major and am looking to apply for CS Master's programs. By the end of the summer, I will have taken all the classes that are really needed for admission (discrete math, calculus, programming, data structures, algorithms, computer organization, automata theory, operating systems). I've also taken networks and crypto, which aren't required most places. As a math major, I've taken linear algebra, probability, abstract algebra, and tons of other stuff that could have a small degree of helpfulness for CS.

 

I've seen some schools say they want to see Programming Languages and/or Compilers. Let's say for someone interested in the theory side of things, how big of a disadvantage do you think I'd be at if I didn't take either? If I only took one, is Programming Languages definitely more important?

 

I could probably take the Stanford NDO class on Programming Languages, but it's a grad class (not sure if that will make it significantly harder or not). Otherwise, you can't really sign up as a non-degree student most places until August or September, and with such high enrollment in CS lately, it can be hard to get into classes. Even if I could get in, the class at most schools probably has 100-200 students, which might take me out of my comfort zone a little bit.

 

I think I'd rather prioritize getting into a theory-related graduate class to explore my interests further, and if there happens to be a seat available in an undergrad PL/Compilers class as well, then great. Is this a mistake?

Edited by svent
Posted (edited)

I have taken both Programming Languages and Compiler courses during my undergrad, it may depend on the school but in mine(Non US) both of those courses were similar to the course I took about the automata theory. However only the assignments in the PL class were about different programming paradigms.

 

I'll think you'll be ok without taking PL or Compiler, but I do not know if admission committees require or want those courses or not.

Edited by romankratco
Posted

Thanks. There are still a good number of schools that want to see PL, though I can't say how hard of a rule it is, while only a few schools mention compilers (and they sometimes say it's OK if you haven't taken 1 or 2 advanced courses they list). I'll probably prioritize taking a grad-level theory class and try to get into a PL class at the same place, and if not, just take the Stanford online PL class.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

This website uses cookies to ensure you get the best experience on our website. See our Privacy Policy and Terms of Use