Elmira Adeeb
She is a tough teacher but a very good teacher. If you want to learn, take her class. Her grading is very clear and fair. She does a lot of in-class projects which is very helpful. DO NOT skip classes.