Teacher training bachelor's program in vocational college 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 the consecutive Master's degree course for teachers. Completion of the Master's degree course corresponds to the first state examination and enables you to enter the preparatory service (traineeship). Choosing computer science as a subject prepares you for teaching at both a technical and an economic vocational college.
The teacher training bachelor's degree course is a full-time, on-campus course with a standard period of study of six semesters (three years) and, depending on the subject chosen, leads to a Bachelor of Arts (B.A.) or Bachelor of Science (B.Sc.) degree.
The language of the event is German.
Below is a sample study plan with its various modules. You can find more study plans here.
Here you will find a detailed description of the individual modules and your examination regulations.

Structure of the subject Computer Science for the teaching profession at vocational colleges (Bachelor)
In Computer Science, the courses prepare you for the broad range of topics you will teach as a teacher at a vocational college.
Software cycle (dark blue) In the courses of the software cycle you learn to develop software. The spectrum ranges from creating small programs to investigating the efficiency of certain algorithms to developing larger projects in a team.
Formal methods, (light blue) which you will later use and teach yourself in order to analyze problems and solve them as efficiently as possible, you will learn in the courses formal methods and theoretical computer science for vocational college.
ComputerEngineering (red) You will gain insight into how computers work in the lecture Computer Structures. The course Electrical and Communications Engineering prepares you for teaching at technical vocational colleges if you have not chosen Electrical Engineering as another subject anyway. (Modules that prepare you for teaching at a vocational college for business can be chosen in the consecutive master's program).
You will learn aboutcentral systems (orange) of computer science in lectures from the areas of computer networks and distributed systems, information systems (databases) and, depending on your subject combination, operating systems. (If necessary, you should choose operating systems in the consecutive Master's program).
In order for you to be able to pass the practical semester of the consecutive Master's program at various vocational colleges, the curriculum already requires you to have a broad technical basis in the Bachelor's program. The elective options are therefore only available to you in the Master's program.
Finally, the courses on subject didactics (gray) prepare you for your role as a computer science teacher at a vocational college.
Computer science as a school subject
Computer science is a general education subject in all types of schools. At vocational colleges, computer science is also part of the professional knowledge taught. The unique features of computer science include the formal handling of data and information - comparable to the formula system of physics 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 practically 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)
Practice in the Bachelor's program
You will apply the knowledge imparted in lectures not only 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.