Program Decomposition and Complexity in CS1. - Aaron W. Keen; Kurt Mammen (SIGCSE, 2015)