David Allen
Dave Allen is very kind and accommodating. Additionally, the course is not overly difficult. There are a couple of textbook readings per week, a problem set per week, a couple of quizzes, a final exam, and an independent project that is completed during the lab periods.
Class is not too difficult, but definitely can be a drag. lectures are quite boring but if you miss some it is easy to make it up. Exams could be tough but some cram studying and you'll be fine. Labs are easy and get out at 2:30 - 3:00 most days. If you must take it, its not too much of a trouble but don't take this class if you're just interested in it.
Very nice spacing of work and lectures: one weekly lecture assignment and a discussion section on Wednesday to go with it, other two lectures regular slideshows. The course is pretty straightforward in terms of content. I liked it.