The teaching degree program in computer science is aimed at students who are seeking to become teachers. Computer science skills are of increasing importance in virtually all subjects; Computer science teachers trained as such are still in short supply. Although a basic understanding of mathematics is required for the teaching degree program in computer science as well as for the other computer science courses, it is above all the ability to think logically and a good ability to abstract that is very important.