Brian Smith
This class is 50/50. You'll either like it or hate it. If you are someone who doesn't know anything about programming, try to focus more than your other courses. His teaching is a bit off and he always ends up teaching after the dismissal or doesn't explain well. The homework is a bit tough and the quizzes are always about the textbook.