Reviews of professor Xiaocong Fan

Rating: 3.0/5, difficulty: 3.0/5
Had him for SE 491. For this course, its most about finishing up senior project and presenting at the end of semester. No quizzes/exams for this class. No weekly lectures just a few guidelines over sprint and agile development for this course. Lectures are once a week. Most interaction takes place with industry and faculty mentors.

Rating: 3.0/5, difficulty: 3.0/5
Mostly based on Java, so you want to have at least a basic understanding going in. Most of the class is lecturing on specific design patterns using UML for visual diagramming, and then going into the Java code. Find a reliable partner for labs/assignments/group projects early on. I wish this class had a lab to reinforce lecture material n practice.

Rating: 3.0/5, difficulty: 4.0/5
He's an alright professor, but a lot of the time I found myself reluctant to attend class, mainly due to his teaching style. I've learned a lot from him and he's very knowledgeable, but he's also somewhat of a harsh grader, at least on exams and group work. If you're taking him online, don't bother buying the textbook.