The Carnegie-Mellon Curriculum for Undergraduate Computer Science by M. Donner & S.D. Brookes