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
- Machine Learning
- Planning and Optimization
- Image Processing
- 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 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.