The document outlines the steps to develop a CALL (computer-assisted language learning) program: initial planning, determining objectives, selecting materials, choosing software, determining tasks, and designing program structure. It discusses selecting grammar structures as material, using Toolbook software to create an interactive interface, and analyzing learning tasks. Principles for an effective CALL program include interactivity, usability, appropriate content, effectiveness, and performance. The conclusion states that CALL programs can be an effective way to teach and learn English.