Authority, Expertise, and Active Learning in the CS Classroom