STAT 516, STAT 517, and some introductory course in probability.
Desirable: An introductory course in computing (e.g., CS 190C)
Important (please read carefully)
Programming takes a SIGNIFICANT amount of time, especially if you have never programmed in a high level language. This course involves a number of assignments as well as a project, all of which involve non-trivial programming tasks. Take this into account before you decide to enroll for this course.
If you already have extensive programming experience you should contact the instructor to find out if this course is suitable for you. An alternative course to consider is STAT 598G