You can study Computer Science at the Technische Universität 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 student teacher, you will take part in the same courses in Computer Science (with the exception of subject didactics) as students of the Bachelor's programs in Computer Science and Applied Computer Science and thus receive a high-quality professional education.
This bachelor's degree program is followed by a consecutive master's degree program. Completion of the master's program corresponds to the first state examination and enables you to be employed in the preparatory service (Referendariat).
The bachelor's degree in teaching is a full-time, attendance-based course of study 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.
Below is an example study plan with its different modules. Here you can find further study plans.
A detailed description of the individual modules as well as your examination regulations can be found here.
The courses you attend in the subject of computer science prepare you for teaching in the context of the Central Abitur of North Rhine-Westphalia, among other things, but leave many opportunities for broadening and deepening your knowledge, especially in the consecutive master's program.
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 apply and teach yourself in order to analyze problems and solve them as efficiently as possible, you will learn in the courses formal methods and basic concepts of theoretical computer science.
You will gain insight into how computers work in the lecture Computer Structures (red).
You will get to knowcentral systems (orange) of computer science in the lectures from the areas of computer networks and distributed systems and information systems (databases).
In the elective courses (purple) you can broaden and deepen your knowledge according to your preferences.
Finally, the courses on subject didactics (gray) prepare you for your role as a computer science teacher at a Gymnasium or Gesamtschule.
Computer science as a school subject
Computer science is a general 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 practically test their ideas 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.