STAT 516, STAT 517, and some introductory course in computing (e.g., CS 190C or STAT 598Z)
Important (please read carefully)
Prior permission from the instructor is required if you have never programmed in a high level language (e.g., C/C++, Java, Python, R etc.). Writing scripts in SAS, SPSS, or calling pre-canned libraries from R does not qualify as programming experience!
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.