Teaching software architecture principles in CS1/CS2

1. ABSTRACT It is possible to teach architectural-level issues as early as CS1/CS2. But the ultimate success of this approach hinges in part on the availability of appropriate tools to assist students in building the right mental models of the development and composition of software systems. 1.1