Impact of Teaching Practices and Communication Climates on Participation in Computer Science Education