The main components of an Intelligent Computer Assisted Instruction (ICAI) system are problem-solving expertise, the student model, the tutoring strategies, and the user interface. Graphical entities have proved to be friendly and attractive to the computer users. Therefore, the graphical user interface has been explored as a viable candidate to cope with the problems associated with the restricted natural language interface. In this thesis visual programming methodology is introduced for the user interface module of an ICAI system. For this purpose we propose an iconic language as a visual programming language, and implement an ICAI system to be applied to the elementary arithmetics lesson.