I had Professor Zhao for BCS370 and BCS230(both voluntarily), she was an above-average professor compared to the others I've had. The only drawback is sometimes I couldn't understand a concept she was describing, but other than that the class wasn't difficult. Also: Accessible outside of class, gives reasonable extensions, and responds to emails.