Catherine Sartin
This professor gets far too much negative feedback. Her courses are very difficult (I've taken two with her), but she does care and make sure you learn. Though her grading scale is REALLY wacky, you have second chances on EVERYTHING. Work with her, and she will work with you!