I think I’ve a way to deal with my large CS123 class: topic experts.
Each group has experts in charge of mastering and teaching particular
topics. For example, we’ve assigned pattern experts and C++ experts.
This way, I can do study groups. We’ll meet every week. I’ll give them
assignments, and they’ll share what they learned with their
Decision: One person per role. The topic expert is forced to pay
attention, otherwise the whole group will have problems. The topic
expert also learns to teach others. Different areas of expertise
ensure division of work.