This document discusses team teaching in computer science pedagogy. It outlines three types of team teaching based on setting, teacher ability, and subject specialization. It also lists five principles of effective team teaching related to class size, instruction level, teacher duties, learning environment, and time allocation. Finally, it notes five advantages of team teaching including better planning, resource utilization, teaching techniques, student motivation, and follow-up work.