Bachelor of Science

Computer Science

Request information material
3 years


Computer Science lies at the core of all modern industries, as computer systems and information technology are the basis for almost all of today’s production processes. Computer technology changes constantly but there are a number of fundamental principles underlying these technologies. The Computer Science program at Jacobs University focuses on understanding these principles and their application in practice. In addition to courses dealing with core competencies (programming, software engineering, foundations of computer science), you will be covering mathematics (calculus, linear algebra, and statistics) and take courses in engineering and sciences whilst also conducting guided research.

Job description and job opportunities

Careers in a wide range of industries such as Internet and mobile technology, software and classic IT consultancy services; as a games developer, multimedia programmer, computer graphics designer, web designer, and systems analyst.

Today’s business world requires disciplinary knowledge from graduates as well as the ability to apply this knowledge. Career-related services at Jacobs University provide information, counseling and training, networks, and events. Jacobs University’s students participate in trainings on project management, business communication, job interview skills, and more. Digital job and internship portfolios help students to prepare for their career.


Year 1: Take 3 CHOICE Modules, at least one free selection

General Computer Science
The introductory module General Computer Science covers abstract and concrete notions of computing machines, information, and algorithms. You will develop an understanding of the mathematical foundations of computer science. Core concepts such as algorithms, computations, and complexity will be introduced. The module also introduces you to basic data structures and elementary sort and search algorithms. You will learn how to represent graphs and how basic graph algorithms work. By studying elementary algorithms in depth, you will learn how to prove properties of algorithms such as their complexity. The module finally introduces you to different programming paradigms and how to approach and solve programming problems in a systematic way. The object-oriented programming paradigm and object-oriented design patterns will be studied in some depths.

Year 2: Take 3 CORE Modules, at least 2 from study program

Applied Computer Science
The Applied Computer Science module familiarizes you with core components used by many modern computer applications such as relational databases and associated query languages. You will learn how to use web application frameworks and you will learn the foundations of computer graphics, such as rendering, shading, lighting, or textures. The module also introduces you to tools and techniques that can be used to develop software in a structured way in order to control development efforts and costs while improving the overall software quality.

Technical Computer Science
The Technical Computer Science module introduces you to systems-oriented aspects of computer science. You will learn how an operating system kernel organizes a collection of hardware components into useful programming abstractions. Concurrent programming will be introduced and the various techniques to prevent race conditions and to coordinate concurrent activities. You will learn how computer programs can communicate. You will understand the purpose of the different layers of computer networks and how the Internet works. Basic distributed algorithms will be introduced that allow you to build robust and scalable distributed applications.

Theoretical Computer Science
The Theoretical Computer Science module covers the formal foundations of computer science. You will learn about different classes of formal languages and how they relate to discrete automata. You will learn what it means for a function to be computable and that there are functions that are impossible to compute. You will learn how to classify computable problems according to their inherent difficulty. Finally, you will learn how to use first-order logic to reason about programs and how to write programs using programming languages that are based on first-order logic.

Year 3: Take CAREER Modules, choose between World and Campus Track

World Track - 5th Semester:

  • Program-specific Internship / study abroad

World Track - 6th Semester:

  • Program-specific Project / Thesis Module
  • Program-specific Specialization Module
  • Exemplary Course Offering
    • Machine Perception
    • Optimization
    • Machine Learning
    • Robotics
    • Automation
    • Planning and Optimization
    • Image Processing
    • Visualization
    • Information Architectures
    • Distributed Algorithms
    • Cloud Computing
    • Computational Logic

Campus Track - 5th and 6th Semester:

  • Program-specific Project / Thesis Module
  • Program-specific Specialization Module (see World Track for exemplary course offering)
  • Additional CORE Module

Admission/Entrance requirements

Admission to Jacobs University is selective and is based on a candidate’s school and/or university achievements, recommendations, self-presentation, and performance on required standardized tests. Students admitted to Jacobs University demonstrate exceptional academic achievements, intellectual creativity, and the desire and motivation to make a difference in the world. Please note that there is no application fee.

Fees & Finances

Jacobs offers scholarships and financial aid packages for qualified applicants.

Information material

Order information material from Jacobs University Bremen. The given data is transmitted only to this educational provider and, of course, not given to a third party.

I want:
Data privacy policy read and accepted


Jacobs University is a private, independent university that offers the highest research and academic standards. Young people from every continent are trained as world citizens with leadership qualities at Jacobs University in Bremen. Students, professors, and research associates work together to acquire and convey knowledge.

Our central principles are:

  • Excellence in the selection of students and professors, in the structuring of our syllabuses and the associated performance requirements for students and faculty
  • An international student body and faculty; internationally recognized study credits and qualifications; lessons in English
  • Trans-disciplinary teaching and research, which means cross-departmental collaboration
  • Interactive, networked teaching and learning; teaching, research, and living all unified on campus
  • Independent organization and management, high flexibility


Jacobs University Bremen

Campus Ring 1
28759 Bremen

Tel.: +49 421 200 40