Intelligent Tutoring Systems (ITSs) are usually based on similar fundamental structures. In contrast to this, software engineering
techniques are seldomly used for realizing ITSs. In the last years, some approaches tried to change this: pattern mining took
place; methods covering the specifics of ITS project development have been deployed. These approaches usually focus on a specific
system type or on a certain application domain. What is missing is a combination of all the different approaches in a pattern
language or a pattern catalogue for ITS. The purpose of such a pattern catalogue is to provide pattern for different types
of software and to support the software development starting from design and ending with the implementation. The first step
towards a pattern language is described in this paper.