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.