Computer Science - Bachelor of Science (BSc)

Computer Science – the fundamental science of information processing – concerns itself with all aspects of the display, storage, transfer and automated processing of information. The Computer Science degree programme teaches extensive fundamental knowledge in all areas of computer science. It prepares students to apply this knowledge in a steadily growing spectrum of practical fields and harness the innovation factor of computer science for economy, industry and other scientific disciplines. Its strong focus on research and application warrants a purposeful professional qualification and provides a great basis for further academic qualifications, e.g. the master's programme

Key data

Type of programme

Bachelor of Science (BSc)

Type of study
  • full-time
Study curriculum

Information on the study curriculum

Start of programme
  • each winter semester
Orientation offer Language of instruction
  • German
  • no restriction

Information for enrolment

ECTS credit points


Standard period of study (semester)



Dean of studies

Prof.Dr. Birte Glimm

Prof.Dr. Birte Glimm
Prof.Dr. Birte Glimm
Vice Deans
University Ulm
Office of the Faculty of Engineering, Computer Science and Psychology
Albert-Einstein-Allee 11
89081 Ulm

More about the course

The programme teaches modern methods for the structured analysis of application areas and for the conception, development and application of computing systems. Students are enabled to co-develop and realise IT-based cutting-edge technology right from the beginning of their career. Their foundational computer science knowledge also allows them to continuously further their education throughout their work life and easily keep up with the fast-paced technology development in computer science.


Excellent teacher to student ratio

The generous teacher to student ratio in our Computer Science programme allows for an exceptionally good support of our students.
Reasonably sized classes and tutorial, active encouragement of study groups and additional offers like programming workshops and electronic learning platforms help our students to ease into this versatile programme, especially during their first semesters.

This bachelor’s degree programme imparts a sound basic knowledge in classical computer science, including practical, theoretical and technical areas. Through lectures, practical exercises and independent projects, students acquire a broad foundation of computer science basics and develop a systematic, structured way of thinking and working.

Following the foundation course, there is a two-semester specialisation phase which allows for an elected concentration within a broad spectrum of computer science subjects, including algorithms and data structures, software engineering, information systems, computer graphics, networks, embedded systems and artificial intelligence.

Students are taught the most modern methodologies for analysing fields of application as well as designing, developing and employing information systems. This means that new graduates are already capable of participating in the development and implementation of new technologies. They also possess a foundation of knowledge in computer science that enables them to continue their education throughout their entire career, keeping up with the rapid technological developments in the field of computer science.

In addition to studying the core elements of computer science, students acquire skills in an applied elective subject (eg medicine, electrical engineering, biology or economics), thereby gaining insight into the terminology, methodology and mentality in other scientific areas and special application fields.

This bachelor’s degree programme culminates in a career-qualifying degree and, at the same time, serves as a prerequisite for admission into a consecutive master’s degree programme.

Basic and advanced lectures with classes in the following areas:

Practical Computer Science

Fundamentals of Computer Science, Systems Programming, Software Engineering, Databases and Information Systems, Programming Paradigms, Visual Computing
Technical Computer Science
Computer Architecture, Operating Systems, Computer Networks
Theoretical Computer Science
Formal Languages, Logic, Computability Theory, Complexity Theory, Algorithms and Data Structures
Analysis, Linear Algebra, Applied Numerics, Applied Stochastic, Combinatorics
Applied subject
You can choose from Biology, Chemistry, Physics, Mathematics, Economics, Electrical Engineering, Psychology and Pedagogy, Medicine or Philosophy
Comprehensive software team project
Additive transferable skills
e.g. languages, workshop facilitation and presentation, rhetoric, teamwork

Semester abroad? Why not! Our exchange programmes offer various opportunities to meet people from different cultures and improve your language and intercultural skills. It is well worth your time to go abroad and expand your horizon, both on a personal and professional level.

The many international students on our campus also create an international flair.  The <link en/io/ - internal-link "Öffnet internen Link im aktuellen Fenster">International Office</link> is here to support both incoming and outgoing students. The International Office offers international prospective students who wish to apply for a German-taught study programme at Ulm University, <link en/io/degree-phd/prospective-students/preparatory-course/ - internal-link "Öffnet internen Link im aktuellen Fenster">a preparatory course</link>.

Career opportunities

Bachelor’s degree graduates work in industry, business and administration. Their areas of activity include: software system design and development; IT infrastructure and network design, installation and administration; and technical supervision/support of complex computer science projects.

The University of Ulm is located in the heart of a region whose companies possess a strong technological and industrial orientation both in its immediate vicinity as well as in the surrounding areas. You will find medium-sized companies that are global leaders in their respective markets as well as local subsidiaries and headquarters of major global concerns such as BMW, Bosch, Cassidian, Continental, Daimler, EADS, IBM, Liebherr, NSN, Porsche, Siemens or Zeiss. These companies maintain their international leadership position by closely following trends in scientific research in order to develop cutting-edge innovative products. As a result, they compete for graduates in their high-demand technological fields.