Applicants must have received a four-year bachelor's or equivalent degree .You don’t need a CS degree, but you need to have taken courses beyond a basic programming course and a data structures course that builds on basic programming. In particular you need advanced algorithms and systems programming and architecture. Everything is considered. As well as scores and GPA, strong recommendation letters from people who know the applicant and the personal statement describing the applicants motivation are important