Minimal requirements for admission to the MS program: 1. Working knowledge of a general purpose programming language: * Java (or C++), C recommended * While Python is popular, we prefer that you also have knowledge of a general purpose programming language above. 2. Knowledge in Data Structure and Algorithms comparable to Emory's CS 323 course. The syllabus of CS 323 can be found here, with extensive lecture notes. You can test your knowledge with the homework on this web page. 3. Combined TOEFL score of at least 85 (90 recommended). TOEFL iBT "Special Home Edition", TOEFL ITP Plus, IETLS, Duolingo or Pearson Test of English (PTE) scores are acceptable.