Prerequisites: knowledge of basic computer science principles and skills, at a level sufficient to write a reasonably non-trivial computer program (e.g., CS 1114 or CS 2110 or CS 3110 or equivalent); any one of the following courses in probability/statistics or signal processing: CS 2800 or ECE 2200 or ECE 3100 or ENGRD 2700 (or equivalent).