In anticipation of a relatively large project, assign smaller projects that include the programming concepts necessary for the large project.

  • After the smaller projects, students will feel more prepared for the large project. Combining multiple skills in a project is challenging even if the students have mastery of each individual skill. 
  • This strategy can steer students away from attempting unrealistically difficult solutions to the problems in the large project. 
  • Ensure that students have enough time to practice new skills. If every project increases in difficulty, students might get discouraged.

More about this tip

External Source

Interview with Nancy Stevens

Interview with Barbara Ericson

Interview with Christine Alvarado