Ahmed Azam
He's a great professor- Grades are based on two tests, three projects, and a final. The instructions for the projects are definitely vague, but they are manageable. Just make sure to attend lectures, do well on projects, and to study for the tests and you're guaranteed to pass. 