Investigating principles of curriculum knowledge progression: a case study of design in a civil engineering degree programme