Michelle Borkin
Unfortunately if you are a DS major you are required to take this class - just be prepared to be bombarded with time consuming, virtually useless assignments. The class is lengthy and no information you learn is useful. This is the first DS class I have not learned anything in. If you can take this class with another professor I'd recommend it. 