Developing instructional software

Software development for the computer in the classroom is becoming a growing concern for educational institutions. Many packages which claim to be "educational" fail to meet this criterion. By software we mean the program with which students interact when they are being taught by a computer and by development the adequacy of its educational merit. This paper attempts to highlight some basic design principles which will help overcome these problems.