Model-Driven Programming

  • Authors:
  • Jens Bennedsen;Michael Caspersen

  • Affiliations:
  • IT University West, Aarhus V, Denmark DK-8210;Department of Computer Science, University of Aarhus, Aarhus N, Denmark DK-8200

  • Venue:
  • Reflections on the Teaching of Programming
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Conceptual modelling is the defining characteristic of object-orientation and provides a unifying perspective and a pedagogical approach focusing upon the modelling aspects of object-orientation. Reinforcing conceptual modelling as a basis for CS1 provides a course structure to integrate the core elements from a conceptual framework for object-orientation and a systematic approach to programming. Both of these are helpful to newcomers. The progression of the course is defined by the growing complexity of the conceptual model, which is to be implemented. The focus is not on conceptual modelling per se, but on the use of conceptual models as a structuring mechanism and a guide for the implementation. In this article we discuss different ways to structure an introductory programming course and give concrete examples on how a course where the complexity of the conceptual model is defining the structure.