Andrew Guarnaccia
He is a really nice professor, he responds to emails pretty quickly. He tries his best to make the lecture interesting. There are labs due every week, but he spaces them out so you have more than enough time to finish them. One lab report, one midterm, and one final. Overall, really nice and understanding.