Teaching Computer Programming Languages Through WWW

This paper presents web-based tutoring system (W-TCL) for teaching computer programming languages through WWW. In this version, two new features have been added: blackboard module and adaptive interface. With blackboard module a teacher can exchange his expertise with other teachers, and with adaptive interface the novice student will be satisfied because the system avoids complex interfaces. The system contains three subagents: the personal assistant agent for teacher (PAA-T), the personal assistant agent for student (PAA-S) and tutoring agent (TA). Using PAA-T, many teachers can cooperate together to: (a) put the curriculum of one/more computer programming language(s), (b) add or modify the commands' structure that will be taught, (c) generate different tutoring dialogs for the same command, and (d) generate different tutoring styles (e.g. text or Q&A).