Key points are not available for this paper at this time.
Unerfahrene und unerfahrene Programmierer in CS 1 sehen sich oft der Erwartung gegenüber, dass sie in der Lage sein werden, ein Problem in Teilprobleme zu zerlegen, diese Teilprobleme unabhängig zu lösen und dann diese Lösungen wieder zusammenzuführen. Wie bei der Programmierung im Allgemeinen ist Zerlegung eine Fähigkeit, die von expliziter Anleitung profitiert und die geübt werden muss, um Verbesserungen zu sehen. Dieses Papier stellt einen projektbezogenen Ansatz für das gesamte Semester in CS 1 vor, der die Programmzerlegung betont. Bestehende Softwarequalitätsmetriken werden verwendet, um den Fortschritt der Studenten bei der Zerlegung im Verlauf des Projekts zu bewerten und die Zerlegungsfähigkeiten von Studenten in Kursen, die den projektbezogenen Ansatz für das gesamte Semester verwenden, mit denen in Kursen zu vergleichen, die einen typischen "Standalone"-Projektansatz nutzen.
Keen et al. (Tue,) haben diese Frage untersucht.