Musad Haque
Definitely a professor who knows his stuff. Assignments are relatively intuitive. Just participate actively in team discussions and you should be fine. Honestly, you would have to work hard to fail in this class, since he incentivizes learning very well.