Musad Haque
Loved his class. If you enjoyed the group style of Ed Birrane for 304 definitely take 447 with Haque. 70% of final grade is your group software project, but he gives you almost unlimited freedom with what your group makes. He really embraced and promotes creativity, and is in general a very positive person. One of my favorite professors so far!