Shounak Roychowdhury
He's a nice professor. He will take his time to re-explain his lectures if students are lost or confused. His lectures are really long since it's a 3-hour class, but beware, he randomly picks on students to answer his questions in class, so make sure you do not miss class because that counts towards your participation grade. Exams are little hard.