They should identify the purpose of the software for students and teachers. The stated objectives permit the teacher to determine if the software matches the content prescribed by the curriculum. The content of the software must be accurate. Lessons and instructions should be sequenced in a logical and clear manner. It is important that the software follow sound educational techniques and principles such as frequent practice with feedback for the skills being taught, maintaining interest for the learner, effective feedback for both correct and incorrect responses.
Positive reinforcement is more effective than negative reinforcement.
The amount of learning should justify the time spent by learners. Students should have the ability to set the pace at which they work, to repeat material, to branch through the lessons, and to try additional problems. These types of involvement maintain interest and enhance learning. Frequent and meaningful interactions are features of effective software. Performance summaries are a desirable feature for both the student and the teacher.