Structure and procedure of the teacher training program in computer science for grammar school and comprehensive school

In the bachelor's degree program in computer science for teachers, you will learn the subject-specific basics of computer science mainly from the catalog of courses in the bachelor's degree program in computer science. You will work on the didactic foundations of computer science in two additional modules, which will then be deepened in the subsequent Master's degree course.

Course of study

The following study plan is a good example of how the individual courses can be taken. The sequence is not obligatory but recommended. 

The software project internship in particular can also be taken in a different semester; there are corresponding offers in both the winter and summer semesters for which you can register via SuPra (further information in the section Software project internship).

Color Legend
Practical Computer Science
Technical Computer Science
Mathematics/compulsory elective module
Theoretical Computer Science
Didactics of computer science
Other courses

Note

  • Some courses can only be taken if previous work has already been done. 
  • Courses marked in cursive such as the software project internship and the final thesis are offered in both the winter and summer semesters.

Bachelor

The study information here is based on the Teacher training program in computer science for grammar school and comprehensive school.  Examination regulations 2023 (PO 10/2023) .

Students who began their studies before 10/2023 are subject to the Examination regulations (10/2017). It is possible to switch.  

Second semester (summer)
Lecture + Exercise

Link to RWTHonline

Hinweis: Ab dem kommenden Semester wird das das Modul “Betriebssysteme und Systemsoftware” (Kennung 1214960) gegen das neue Modul “EinfĂĽhrung in Betriebssysteme und Systemsoftware” (Kennung 1232572) ausgetauscht. Ab dem Sommersemester 2026 muss dann das neue anstelle des alten Moduls belegt werden.

Link zu RWTHonline (neues Modul)

Master

The examination regulations apply to all students regardless of entry level: Teacher training program in computer science for grammar school and comprehensive school (PO 10/2017).

The Modul manual describes the individual subjects in detail. 

Software Project Lab

More than 1700 practical courses, proseminars and seminars are offered by the Computer Science department every semester. The variety and breadth covers the entire range of subjects that we offer in Aachen. You can choose from this large catalog. As places in software project internships are limited, we make every effort to fulfill your wishes in the best possible way, taking into account priority, the choices of others and the availability of places.

To participate in a course in the coming semester, you must register and make your choice via SuPra necessary in the current semester. (SuPra stands for the assignment of "Seminars and PraInternships (PRAktika)" as part of the computer science course). The timing of the process is determined individually for each semester and is aligned with the lecture-free period (Christmas, Whitsunday, end of lectures), among other things. The exact dates will be communicated by e-mail in good time before the start of the process. However, you can expect this to be the case in the second half of the semester.

Offers can be prioritized so that an attempt is always made to assign the highest priority during distribution. In addition, courses can be marked to which an allocation should be made if the prioritized courses are full. The greater the flexibility here, the more likely it is to get a place. Details on the process can be found in SuPra eingesehen werden.

Software project internships are offered in both the winter and summer semesters.

Compulsory elective modules

The following regulation must be observed in the Bachelor's program:
If the second subject is Mathematics, a compulsory elective module worth 6 CP can be taken (for selection see current Modul manual). 
If the second subject is not mathematics, no compulsory elective module can be taken. In this case, the Discrete Structures module must be taken.
 
A (semester-independent) overview of the entire range of electives offered in the Bachelor's or Master's degree program in Computer Science (GyGe) can be found in the corresponding Modul manual.

Theses

The Bachelor's thesis (max. four months) or Master's thesis (max. 6 months) is an independent, academic project that is usually completed at the end of the respective degree program. You find the supervising department of computer science yourself and discuss the specific topic of the thesis there. Most theses are written in the subject area of computer science didactics.

Exams and exam registration

In order to successfully complete a module, in most cases the associated examination must be passed. This is usually a written exam that takes place during the lecture-free period directly after the course. Exams for courses from the winter semester take place in February and March, exams for courses from the summer semester take place from July to September.
 
Two exam dates are offered for each module, but only one exam must be passed. The first exam date tends to be at the beginning of the lecture-free period, the second at the end of the lecture-free period. Concrete exam dates can be found in RWTHOnline from the beginning of each semester.
 
Students can register for either exam date via RWTHOnline. The registration period for the first examination date usually ends two weeks before the end of the semester and for the second examination date one week before the respective examination date. We recommend that you register for the first exam date; if you do not pass, this gives you the opportunity to still register for the second exam date.
 
In some modules, you must first be admitted to the written exam in order to be allowed to take it. This is usually the achievement of a certain number of points in the exercises that are to be completed during the semester. The module handbook specifies the modules for which an admission requirement for the exam must be achieved. The exact nature of this admission requirement is determined by the lecturer of the respective module at the beginning of the semester.