What types of courses are required?
The required courses are two highlevel programming language courses such as Java, C, and Python, one course in multivariate calculus, one in linear algebra, and one in mathematical probability or statistics.