2 Required Preparation

You must have preparation in three areas.

First, you need to be comfortable with functional programming. Though not strictly necessary for this course, we will invariably reference it numerous times explicitly and even more often implicitly, so that a student without this knowledge will be at a serious disadvantage.

Second, you should have a good education in programming languages, equivalent to CSCI 1730 (any offering—it has had different formats over the years).

Third, you will need to have preparation in experimental methods: how to set up studies, how to analyze the results with statistics, etc.