In publica commoda

Computer Science (B.A.) (two subjects/teaching profession)


Computer science has many faces:

As a young science, computer science is subject to constant change, turning to new challenges and at the same time exploring lasting foundations of itself. The school subject "Computer Science" is also in the process of becoming established at a number of schools and school types, and is shaped not least by the (future) teachers. Accordingly, the study of computer science as a teaching profession is also multifaceted.

Computer Science
Bachelor of Arts (B.A.) or Bachelor of Science (B.Sc.) (2 subjects/teaching profession)
Standard period of study:
6 semesters
Only the winter semester
Language of the programme:
open (enrolment without previous application)
open (enrolment without previous application)
A pre-course in computer science and a pre-course in mathematics are offered.
Begin of studies:
Orientation events are offered


With its roots in mathematics and influences from physics and electrical engineering, computer science offers a technical view of the world for students and teachers. This is evident in the technical components that are used in the classroom and are also tested during studies. The students do not simply stand around in amazement as users, but take a look "under the bonnet" and explore how computer science systems work. This becomes concrete instead of abstract in projects under the motto "Computer science helps!", for example, when Lego robots are used to programme automated walking aids not only for the teddy bear. The focus is on runnable and purpose-oriented products that are constructed by the learners themselves and used in a concrete context. Both the technical challenges are mastered using different solution paths and the sometimes challenging question of alternatives is weighed up.

The inventor character of computer science prevails on many levels: creative solutions are technically realisable in an analogous way, as the examples show. But digital products such as self-written or extended programmes also offer room for learners to develop their creative potential. Informatics requirements are not implemented alone, but often in teams - this is also the case in computer science lessons! Open tasks allow for different "correct" solutions, which the students work out together and thus complement each other. Accompanying these learning processes methodically is just as much a requirement for future computer science teachers as gaining one's own experience in dealing with various development environments. From the collection of ideas, to (repeated) implementation, to the successful presentation of their programming projects, the students have the chance to be creative. Instead of "just" using image processing software, they reconstruct and modify their own software for the next generation photo filter.

It no longer seems to be a secret that informatics processes and systems shape our society. However, how these interactions look in detail, what possibilities people have to influence them and what the digitalised world of tomorrow will look like, is something that computer science teachers can help to shape. Discussing opportunities and risks in the use of computer science systems requires a basic understanding of these systems, which computer science teaching promotes. But helpful usage scenarios for the application of computer science concepts, strategies and methods are also outlined and tested.

These three exemplary approaches are only the proverbial tip of the iceberg of computer science, which remains versatile, technical, creative and socially relevant. At the same time, it offers a lot of creative potential in studies and schools. Are you interested in studying to become a computer science teacher? Then apply now or contact the student advisory service with your individual questions. We look forward to hearing from you!

Related and consecutive/graduate programmes


In the two-subject Bachelor's programme, two subjects are studied on equal terms.

A total of 180 credits are earned for the Bachelor's degree Bachelor of Arts (B.A.).

The two subjects each account for 66 credits. The teaching profession profile accounts for 36 credits.

The following credits must be earned for the subject Computer Science:

  1. Compulsory modules

    Four compulsory modules, totalling 35 credits, must be successfully completed.

    • Fundamentals of Computer Science and Programming
    • Fundamentals of Practical Computer Science
    • Algorithms and Data Structures
    • Practical programming course
  2. Compulsory elective modules

    Compulsory elective modules totalling at least 14 credits must be successfully completed.

    If the subject "Computer Science" is not combined with the subject "Mathematics", at least one module in the field of mathematics must be completed as part of the compulsory elective area in the amount of at least 9 C.

  3. Teaching profession profile

    The following modules, totaling 16 C, must be successfully completed:

    • Didactics of Computer Science
    • Theoretical computer science
    • Databases
  4. Detailed information on the structure of the program and on modules can be found in the module directory. Sample study plans can be found in the examination and study regulations.

The teaching profession profile is divided into the following areas:

  • Technical didactics (6 C)
  • School pedagogics and internships (20 C)
  • Electives (10 C)

Regulations and module directory


Winter semester only
1st subject semester:
open admission (enrolment without previous application)
2nd to 6th subject semester:
open admission (enrolment without previous application)

Non-German citizens without a German educational qualification

Citizen from a non-EU country (or stateless person)


Academic Advising

Office of Dean of Studies Computer Science
Georg-August-Universität Göttingen

Goldschmidtstr. 7
37077 Göttingen

Student Advisory Service

Area of professionalisation and teaching profession

Studiendekanat Lehrer*innenbildung
Waldweg 26
37073 Göttingen