Course of algorithm is a specialized course of computer science with both strong abstract nature and practicality, for which needs of algorithm visualization technique in CAI is prominent. This paper develops a visualized CAI aiming at the characteristics of the course of algorithm, which provides users with the functions like responding, changing, constructing and presenting, conforming to the engagement taxonomy defined by working group on "Improving the Educational Impact of Algorithm Visualization".