Computer Science
Are computers, the development of extensive software systems or the latest artificial intelligence exactly yours?
In addition to the basics you can choose from a wide range of modules of the entire field of computer science within our four specialisations, which are offered on a yearly basis. Alternatively, you can spend the fourth semester at one of our partner universities in Germany or abroad. New beginning winter semester 2025/26 is the IT Security specialisation.
Our Computer Science Bachelor's degree programmes
Digital Technologies - Computer Science - Computer Science (with integrated vocational training) - Business Computer Science - Business Computer Science (with integrated vocational training)
Facts at a glance
How does the application process work?
Application periods (exceptions with uni-assist):
For winter (fall): 15th May - 15th July
For summer (spring): 15th November - 15th January
Details of the degree programme
Fields of activity
Job profile computer science
- Complete software development cycle from analysis to architecture, implementation and testing in a team
- In addition to the detailed development activities, a wide range of interdisciplinary tasks, e.g. project management or customer support
- Wide range of applications, e.g. web applications, cloud servers or technical systems control
- Working in all sectors, e.g. IT consulting, automotive, robotics, banking, insurance, production
Programme content
Important module contents
- Programming, Software Engineering
- Computer Engineering
- Mathematical and theoretical introductions
- Algorithms and Data Structures
- Database Systems
- One of four specialisation
- Compulsory electives in the specialisations, in programming and interdisciplinary skills
Specialisations
- Software Engineering
- Data Science
- IT Security
- Computer & Systems Engineering
Learning in practice
Theory and practice
Learning in practice combines academic knowledge with real-life applications and is a key component of modern degree programmes. Practice-orientated teaching methods such as case studies, project work and simulations give students the opportunity to put theoretical concepts directly into practice. This does not only promote a deeper understanding of the course content, but also increases the development of problem-solving and decision-making skills.
Another advantage of practical learning is the close cooperation with companies and organisations. Internships, student traineeships and projects in co-operation with industry offer valuable insights into the world of work and help students to make valuable contacts. This practical experience does not only strengthen career opportunities, but also personal development by promoting initiative and the ability to work in a team.
In the Bachelor's degree programme in Computer Science, the modules Team Project and Internship Project are partly or fully completed in a company.
Study plan
1. Semester Discrete mathematics (1. Semester) Course content: Logic, sets, relations and functions, combinatorics, algebraic structures, number theory and modular arithmetic, basics of graph theory
Programming 1 (1. Semester) Course content: Elementary data types; algorithmic thinking(computational thinking); imperative programming (assignment, conditional statements, loops); functions (static methods, parameters, return values, recursion); arrays; memory organisation, visibility and lifetime of variables; debugging and testing; classes, constructors, methods and attributes in Java as basic concepts of object orientation; introduction to UML (class and sequence diagrams, if applicable)
Introduction to Computer Engineering and Architecture (1. Semester) Course content: Number and character representation (number systems, positive and negative integers, ASCII/UNICODE); basics of digital technology (truth tables, Boolean functions, switching networks, normal forms); logic and arithmetic (simple switching networks up to ALU); memory(latch/flip-flop, automata theory); Introduction to computer architecture (machine types, von-Neumann/Harvard, RISC/CISC); structure and function of a simple computer; assembly language programming; elements of modern computers and processors such as caches, RISC/CISC, SIMD, pipeline, superscalarity, parallelism
Computer Science Skills (1. Semester) Course content: History and basic concepts of computer science; general learning and solution strategies in computer science; basics of planning, implementation and documentation in computer science; communication and division of labour in a team; personal responsibility and motivation
English for Computer Science (1. Semester) Course content: Basic situations in the business world, e.g.: Introducing a company, payment terms, complaints and advertising/sales; using aids such as grammars, Internet sites, bilingual and monolingual dictionaries and specialised vocabulary to cope with linguistic tasks
Discrete mathematics (1. Semester) Course content: Logic, sets, relations and functions, combinatorics, algebraic structures, number theory and modular arithmetic, basics of graph theory
Course content: Logic, sets, relations and functions, combinatorics, algebraic structures, number theory and modular arithmetic, basics of graph theory
Programming 1 (1. Semester) Course content: Elementary data types; algorithmic thinking(computational thinking); imperative programming (assignment, conditional statements, loops); functions (static methods, parameters, return values, recursion); arrays; memory organisation, visibility and lifetime of variables; debugging and testing; classes, constructors, methods and attributes in Java as basic concepts of object orientation; introduction to UML (class and sequence diagrams, if applicable)
Course content: Elementary data types; algorithmic thinking(computational thinking); imperative programming (assignment, conditional statements, loops); functions (static methods, parameters, return values, recursion); arrays; memory organisation, visibility and lifetime of variables; debugging and testing; classes, constructors, methods and attributes in Java as basic concepts of object orientation; introduction to UML (class and sequence diagrams, if applicable)
Introduction to Computer Engineering and Architecture (1. Semester) Course content: Number and character representation (number systems, positive and negative integers, ASCII/UNICODE); basics of digital technology (truth tables, Boolean functions, switching networks, normal forms); logic and arithmetic (simple switching networks up to ALU); memory(latch/flip-flop, automata theory); Introduction to computer architecture (machine types, von-Neumann/Harvard, RISC/CISC); structure and function of a simple computer; assembly language programming; elements of modern computers and processors such as caches, RISC/CISC, SIMD, pipeline, superscalarity, parallelism
Course content: Number and character representation (number systems, positive and negative integers, ASCII/UNICODE); basics of digital technology (truth tables, Boolean functions, switching networks, normal forms); logic and arithmetic (simple switching networks up to ALU); memory(latch/flip-flop, automata theory); Introduction to computer architecture (machine types, von-Neumann/Harvard, RISC/CISC); structure and function of a simple computer; assembly language programming; elements of modern computers and processors such as caches, RISC/CISC, SIMD, pipeline, superscalarity, parallelism
Computer Science Skills (1. Semester) Course content: History and basic concepts of computer science; general learning and solution strategies in computer science; basics of planning, implementation and documentation in computer science; communication and division of labour in a team; personal responsibility and motivation
Course content: History and basic concepts of computer science; general learning and solution strategies in computer science; basics of planning, implementation and documentation in computer science; communication and division of labour in a team; personal responsibility and motivation
English for Computer Science (1. Semester) Course content: Basic situations in the business world, e.g.: Introducing a company, payment terms, complaints and advertising/sales; using aids such as grammars, Internet sites, bilingual and monolingual dictionaries and specialised vocabulary to cope with linguistic tasks
Course content: Basic situations in the business world, e.g.: Introducing a company, payment terms, complaints and advertising/sales; using aids such as grammars, Internet sites, bilingual and monolingual dictionaries and specialised vocabulary to cope with linguistic tasks