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

  • Authors:
  • Scot F. Morse;Charles L. Anderson

  • Affiliations:
  • Western Oregon University, Monmouth, OR;Western Oregon University, Monmouth, OR

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.