Mark Welch
This class is among the hardest I've ever taken but not the hardest. It is hard to get into contact with him and the tests are hard and require a lot of application. Attendance is graded but you get a few absent days. Homework is somewhat graded by completion. Lectures can drag but he tries to be as interesting as possible. Have to buy the HW code.