Computer Science (Bachelor of Science, B.Sc.)
The Bachelor's degree in Computer Science provides scientific foundations, practical methods, and project work. Students learn to analyze and solve problems in information processing systems.
Please choose
- Monobachelor
- Major Field
- Minor Field
Table of Contents
At a glance
Course structure and content
The bachelor’s course in Computer Science gives students a solid foundation of knowledge and skills, enabling them to work scientifically, make scientifically valid judgements, reflect critically on subject-related findings and act responsibly. Students in the programme will have acquired the ability to independently solve problems that arise in connection with the development, deployment and use of IT systems. This applies in conjunction with a qualification for post-graduate master’s courses, as well as preparation for working in IT-related careers.
Mono-bachelor's programme Computer Science (180 CP)
Mandatory modules (128 CP)
Module | Description | Size |
| A1 | Introduction to Theoretical Computer Science | 9 CP |
| B1 | Programming Fundamentals | 12 CP |
| SQ | Computer Science Key Qualifications | 5 CP |
| M1 | Mathematics for Computer Science 1 | 13 CP |
| A2 | Algorithms and Data Structures | 9 CP |
| C2 | Digital Systems | 10 CP |
| A3 | Logic in Computer Science | 9 CP |
| B3 | Software Engineering | 8 CP |
| C3 | Communication Systems | 8 CP |
| M2 | Analysis I | 13 CP |
| S | Seminar | 5 CP |
| SP | Semester Project | 12 CP |
| BA | Bachelor’s thesis and defence | 12 CP + 3 CP |
Mandatory elective modules (32 CP)
Module | Description | Size |
| W*1 | Compiler Building | 8 CP |
| W*2 | Operating Systems 1 | 8 CP |
| W*3 | Fundamentals of Database Systems | 8 CP |
| W5-n | Special Topics of Computer Science 5-n (n= 1,2,3...) | 5 CP |
| W6-n | Special Topics of Computer Science 6-n (n= 1,2,3...) | 6 CP |
| W7-n | Special Topics of Computer Science 7-n (n= 1,2,3...) | 7 CP |
| W8-n | Special Topics of Computer Science 8-n (n= 1,2,3...) | 8 CP |
| W9-n | Special Topics of Computer Science 9-n (n= 1,2,3...) | 9 CP |
| W10-n | Special Topics of Computer Science 10-n (n= 1,2,3...) | 10 CP |
| W11-n | Special Topics of Computer Science 11-n (n= 1,2,3...) | 11 CP |
| W12-n | Special Topics of Computer Science 12-n (n= 1,2,3...) | 12 CP |
From the mandatory elective modules, at least two of the modules W*1, W*2 and W*3 must be included.
Modules W5-n to W12-n consist of a varying combination of the following types of courses: lecture, exercise, practical course, practical seminar, project seminar. In general, these modules impart in-depth knowledge and skills in a current area of computer science.
General elective modules (20 CP)
You can choose freely modules totaling 20 ECTS credits from the central module catalogue of the interdisciplinary elective area.
Alternatively, you can choose mandatory elective modules (see above) and one module S (seminar).
General elective course offerings for students coming from other courses of studies
Module | Description | Size |
| A1 | Introduction to Theoretical Computer Science | 9 CP |
| B1 | Programming Fundamentals | 12 CP |
| A2 | Algorithms and data structures | 9 LP |
| C2-ÜWP | Digital Systems without Programming Project | 8 CP |
| A3 | Logic in Computer Science | 9 CP |
| B3 | Software Engineering | 8 CP |
| C2 | Digital Systems | 10 CP |
Special features
The career orientation of the programme is supported by a wide range of practically oriented courses, some of which are mandatory, while others can be chosen independently. The corresponding lectures are always accompanied by closely supervised practical exercises and tutorials. The programme culminates in a semester-long project, often carried out in cooperation with Berlin-based companies, and the individually written bachelor's thesis.
To promote interdisciplinarity from the outset, students take modules from the interdisciplinary elective area in addition to computer science. They can freely choose from the module catalogues of other departments or central institutions within the diverse offerings of Humboldt-Universität.
The fifth semester of the bachelor's programme is intentionally designed to be well-suited for a semester abroad. To facilitate students' time management, we have reduced the number of required exams to a minimum, and attendance is not mandatory for most courses.
Where possible, missing prior knowledge is provided through bridging courses, and students can receive help from tutors in the first semesters with organizing their studies and any difficulties they may encounter as they settle in.
In addition, the location is attractive: all buildings and lecture halls are new, and we have an excellent library with many well-equipped workstations. Furthermore, there are modern computer labs that are generally available around the clock. All courses can be optimally supported by the use of state-of-the-art presentation technology. Moreover, the Adlershof campus, with its vibrant research community and numerous young companies, offers excellent job opportunities for all interested students – and aspiring computer scientists are in high demand everywhere.
For this course of study, you should enjoy logical and abstract thinking and have an interest in mathematical and technical issues. Creativity and problem-solving skills will help you understand and communicate complex topics. Teamwork and initiative will also support you throughout your studies.
Subject-specific admission and enrolment rules
Career opportunities & prospects
At Humboldt University, you can apply for the following Master's programs: Information Systems, Statistics, and Informatics.
Find out more in the course catalogue or via the database Hochschulkompass nationwide.
Building upon a Bachelor's degree, the four-semester Master's programmes equip students with the necessary knowledge to assume leadership positions in the IT sector and qualify them for an academic career. Students gain in-depth insights into current research topics in computer science, thus acquiring the necessary skills for potential subsequent doctoral studies. The Master's programmes allow for considerable flexibility in creating an individual study plan and enable students to gain initial experience in project management during their studies.
More information on career prospects and alternatives can be found in the Berufenet database.
Course Advisory Service
Prof. Dr. sc. nat. Verena Hafner
Recognition of credits
For questions regarding recognition or classification, please contact Jessica Block by phone: 030 2093 - 81131 or email.
Contact information for the institute
Department of Computer Science
Johann von Neumann-Haus, Institutsgebäude, Rudower Chaussee 25, 12489 Berlin