THE DESIGN AND DEVELOPMENT OF EFFECTIVE COURSEWARE is a complex process involving many forms of expertise. Several disciplines such as instructional design theories, software engineering principles, human-computer interaction and multimedia are involved. It is not always feasible for a novice to be familiar with such a range of expertise. A methodology integrating all of these various disciplines is urgently needed. The Courseware Engineering Methodology (CEM) has been developed by the author to guide novices in designing effective courseware, based on the integration of the various disciplines. CEM has been used successfully by over seventy students at an UK university to develop their courseware in the last few years. This paper describes the CEM development process.The CEM process consists of four models. The pedagogical model concerned with the pedagogical aspects of the courseware; the conceptual model, dealing with the software engineering aspects of the design; the interface model relating to the interface of the courseware, and the hypermedia modelling that deals with the navigational issues of the courseware. Each of the models will be briefly reviewed. The paper concludes by stating the benefits of using a modular approach to courseware development and reuse.
[1]
Grady Booch.
Architecting web-based systems with the unified modeling language
,
1999
.
[2]
Ivar Jacobson,et al.
The Unified Modeling Language User Guide
,
1998,
J. Database Manag..
[3]
Donald D. Cowan,et al.
Abstract Data Views: An Interface Specification Concept to Enhance Design for Reuse
,
1995,
IEEE Trans. Software Eng..
[4]
Craig Larman,et al.
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)
,
1997
.
[5]
Ralph Johnson,et al.
design patterns elements of reusable object oriented software
,
2019
.
[6]
Stanley R. Trollip,et al.
Computer-Based Instruction: Methods and Development
,
1985
.
[7]
David Harel,et al.
Statecharts: A Visual Formalism for Complex Systems
,
1987,
Sci. Comput. Program..
[8]
Ivar Jacobson,et al.
Object-oriented software engineering - a use case driven approach
,
1993,
TOOLS.
[9]
R. Gagne.
Conditions of Learning
,
1965
.