Seiji Takemae
This class is tough, but that's expected. He didnt finish the materials on time (short summer session with 2 holidays), but professor is lenient, and he gives you extensions to complete your HW and lab. Despite of many students (who clearly did not read the syllabus) say about the final exam, he is fair & understanding. Highly recommended.