- When a course has clear prerequisites, you avoid devoting a lot of lecture time to teaching concepts students already know.
- It can be particularly difficult to match the pace of an intro course with the pace of the students when you have both students that are new to Computer Science and others that are already experienced.
- It can be helpful to split an intro course into two separate courses: one for students new to Computer Science and another for those that are experienced.