Chao Wang
He's a fine enough lecturer but that's about the only positive. Had to learn all of Android development on my own time for this class because none of it is taught in class. Not to mention for one of the projects, only 4 of ~70 groups could get a 90% even though the project required 40+ total hours of work.