Bachelor's teacher training program for grammar schools and comprehensive schools, subject Computer Science
You can study Computer Science at the Technical University of Dortmund as a teaching subject for the teaching profession at grammar schools and comprehensive schools and for the teaching profession at vocational colleges. As a teacher training student, you will take part in the same courses in Computer Science (with the exception of subject didactics) as students on the Bachelor's degree courses in Computer Science and Applied Computer Science and thus receive a high-quality specialist education.
This Bachelor's degree course is followed by a consecutive Master's teaching degree course. Completion of the Master's degree course corresponds to the first state examination and enables you to enter the preparatory service (traineeship).
The bachelor's degree in teaching is a full-time, on-campus course with a standard period of study of six semesters (three years) and is completed with a Bachelor of Arts (B.A.) or Bachelor of Science (B.Sc.) degree, depending on the subject chosen and starts in the winter semester.
The course language is German.
Directly to the application in the TU Dortmund University campus portal
Below is a sample study plan with its various modules. You can find further study plans here.

The courses you attend in Computer Science will prepare you for teaching within the framework of the North Rhine-Westphalia Central Abitur, among other things, but will also provide you with a wide range of opportunities to broaden and deepen your knowledge, especially in the consecutive Master's degree program.
In the Software Cycle courses, you will learn how to develop software. The spectrum ranges from creating small programs and investigating the efficiency of certain algorithms to developing larger projects in a team.
Formal methods, which you will later apply and teach yourself in order to analyze problems and solve them as efficiently as possible, are taught in the courses formal methods and basic concepts of theoretical computer science.
You will gain an insight into how computers work in the lecture Computer Structures.
In Central Systems of Computer Science, you will learn about computer networks and distributed systems and information systems (databases).
In the elective courses , you can broaden and deepen your knowledge according to your interests.
Finally, the courses on subject didactics (gray) prepare you for your role as a computer science teacher at a grammar school or comprehensive school.
Computer science is a general education subject in all types of schools. At vocational colleges, computer science is also part of the vocational knowledge taught. The unique features of computer science include the formal handling of data and information - comparable to the physics formula system for forces and energy - as well as the analysis of problems, solutions and their efficiency.
An important question in computer science is which problems can be solved automatically and, if so, how efficiently. At the same time, computer science also offers students the opportunity to test their ideas in practice by designing, programming and evaluating computer programs.
"Computational thinking is a fundamental skill for everyone, not just for computer scientists. To reading, writing, and arithmetic, we should add computational thinking to every child's analytical ability." (Jeanette M. Wing)
You will not only apply the knowledge gained in lectures in practice groups, but also in the internships integrated into the curriculum. In the software internship, you will work on challenging software projects in groups to gain valuable programming experience and skills such as teamwork and project management.