Take Dr Calkins, she's awesome. Doesn't require attendance which was a must for me, and she has lecture videos posted in case you miss class. She gives you all the tools necessary to pass the class, take her you won't regret it. 