Introducing application design and software engineering principles in introductory CS courses: model-view-controller Java application framework. - Scot F. Morse; Charles L. Anderson (J. Comput. Sci. Coll., 2004)