Jonathan Herman
Topics of the course are relatively difficult towards the end, but Professor Herman makes them very simple to understand. One of the best lecturers I've ever had at Davis, and very helpful Office Hours. MATLAB heavy homework assignments, but not very complicated code. If you have the chance, take him!