I'm almost certain that most grad schools, if not all, require courses in data structures, algorithms, databases, operating systems, computer architectures, (although it's might not be necessary to include all of these core courses) and additionally senior-level specialized courses.