Introducing application design and software engineering principles in introductory CS courses: model-view-controller Java application framework

Scot F. Morse, Charles L. Anderson · 2004

This paper presents an approach for introducing application design and software engineering principles early in the CS curriculum. When courses are taught in a language such as Java, programming labs may involve writing a complete application or applet. In these cases it is possible to introduce notions of software engineering principles alongside a topic such as object-oriented design. This paper presents a simple application framework in Java that follows a Model-View-Controller design and that can be used in introductory and core courses to introduce elements of software engineering. Although it is focused on applications having a graphical interface, it may be modified to support command-line programs. The application framework is presented in the context of development tools Apache Ant and JUnit.

Read the paper · More papers on PaperTik