Hacker News new | ask | show | jobs
by CyberFonic 5518 days ago
Undergrad CS programs vary greatly. So I would suggest having a look at recent course descriptions for the degree program and recommended books.

Having lots of programming experience in Java, C#, PHP, etc will not be of much value unless you understand the underlying paradigms and concepts.

In most general terms, you'd at least need to know "Algorithms and Data Structures", the SICP book cover to cover, some LISP, C programming, basic operating systems, compilers, interpreters, discrete math, logic and a bit of digital electronics.

I'm intrigued as to how you got into a graduate program. Did you present an impressive background? Care to mention which Uni?? It's a throwaway account, so it can't be tracked back to you!

1 comments

Hah, very true.

I won't mention the university, but they're in the northern Atlantic region (not MIT or CMU). My CS interests (machine learning and computational statistics) extend from my domain experience (applied statistics), and I also have a strong background in math. Finally, I bootstrapped my CS knowledge up to a certain level using online lectures from MIT, Stanford, and Harvard, and mentioned as much in my application.

Mathematicians go to great lengths to make careful distinctions between objects, notions and concepts. With those skills you will have no problems with any Object Oriented Analysis - Design - Programming.

Wishing you all the very best of success with your graduate program.