Introducing "theory" in the second programming course
Paul N. Hilfinger, Mary Shaw, Wm. A. Wulf · 1978
Traditionally, the first two programming courses have emphasized basic techniques and skills—the details of a programming language, basic problem solving and program development, “structured programming”, the manipulation of simple data structures and files, basic sorting and searching algorithms, etc.