Degree:
Bachelor of Science
Start of study:
Summer term, Winter term
Study type:
Cooperative
Standard study period:
6 semesters
Admission restriction:
Without restricted admission
Language:
DE
Semester Abroad:
Optional
Internship:
Practical phases during the lecture-free periods

Studying Applied Computer Science in Worms

On the Bachelor’s degree programme in Applied Computer Science, you will learn the fundamentals of computer science and apply your knowledge directly in a practical setting. This will prepare you for a career in IT.

What to expect

  • Fundamentals of computer science and practical projects
  • Programming, databases, networks and cyber security
  • Work placement and Bachelor’s thesis in a company
  • Small study groups and personalised support
  • Career paths such as software development, IT consultancy and data science
  • Opportunity to progress to the Master’s in Applied Computer Science, including a dual study programme

What the programme offers you

  • Practical learning: During the work placement semester and whilst working on your Bachelor’s thesis, you’ll gain professional experience within a company. You’ll work on real-world projects and apply your knowledge directly.
  • Personalised support: You’ll study in small groups. Lecturers will guide you through your degree and support you along the way.

Combining theory and practice with strong IT partners


Our partner companies offer you the opportunity to apply your IT knowledge directly in a practical setting. This allows you to gain professional experience whilst studying and to familiarise yourself with different areas of IT application.

Combining theory and practice with strong IT partners


Our partner companies offer you the opportunity to apply your IT knowledge directly in a practical setting. This allows you to gain professional experience whilst studying and to familiarise yourself with different areas of IT application.

Campus der Hochschule Worms im Frühling

Your career prospects

Computer science is no longer just about programming: application systems are developed for people – those who understand what users need can design technology that works. Whether as a developer, a systems administrator or a future entrepreneur: the path you take is entirely up to you.

Data Scientist

As a data scientist, you analyse and interpret large volumes of data. You gain insights and develop models to support better decision-making. In doing so, you use state-of-the-art analytical tools and work closely with various departments.

Frau analysiert Daten und Diagramme auf zwei Monitoren.

Software developer

As a software developer, you design, programme and test applications. You develop solutions for a range of industries and requirements. In doing so, you analyse requirements and translate them into functioning systems.

Lächelnde Softwareentwicklerin sitzt vor mehreren Monitoren mit Programmcode.

UX Designer

As a UX designer, you create user-friendly digital products. You analyse user behaviour and develop prototypes. Through testing, you ensure that applications remain intuitive and easy to understand.

Skizzierte Wireframes für eine mobile Benutzeroberfläche werden auf Papier entworfen.

IT Project Manager

As an IT project manager, you plan and manage technical projects. You coordinate teams, resources and objectives from start to finish. In doing so, you identify risks at an early stage and ensure the project’s success through clear communication.

Teammeeting mit Whiteboard, Laptops und Projektplanung in einem Besprechungsraum.

IT Security Specialist

As an IT security specialist, you protect networks, systems and data from attacks. You analyse vulnerabilities, develop security strategies and respond to security incidents. In this way, you ensure that organisations can have confidence in their digital infrastructure.

IT-Security-Spezialist erklärt einem Team Cybersecurity-Daten vor mehreren Monitoren.

System administrator

System administrators ensure the secure operation of IT systems. They manage systems, resolve faults and provide support to staff. In doing so, they ensure the availability and performance of the entire IT infrastructure. 

Systemadministratorin steht in einem Serverraum neben mehreren Server-Racks.

Course content

Learn computer science and put it into practice straight away

On the dual Bachelor’s degree programme in Applied Computer Science at Worms University of Applied Sciences, you will learn the fundamentals of computer science right from the start. These include programming, databases, networks and operating systems. You will apply your knowledge directly within your partner company.

Theory and practical phases alternate regularly throughout the programme. During the practical phases, you will work at the company and gain professional experience. A supervised project in collaboration with your company will also prepare you for your career start.

Three specialisation areas

From the third semester onwards, you can choose one of three specialisations:

  • Software Engineering & Development: You will deepen your knowledge of software development and software architecture.
  • Visual Computing: You will study computer graphics, image processing and visual systems.
  • Networks & Security: You will explore network technologies and IT security.

In addition, you can tailor your study programme to suit your interests through compulsory elective modules.

Your degree concludes with a Bachelor’s thesis. You will often work on a real-world case study from your workplace. After graduation, you can work in various areas of IT or further deepen your knowledge by pursuing a Master’s degree.

Study Programme Guide

  • 1st semester, , 30 ECTS.

    Personal and methodological competence

    6 ECTS

    This module develops skills in self-reflection, understanding personality structures and interpersonal behaviour, as well as effective time management, prioritisation and self-management. You will learn to apply creativity, learning and motivation techniques and to make targeted use of your personal strengths and resources. Knowledge of academic work, particularly in terms of writing, presenting and researching technical content in a clear and accurate manner, is also covered.

  • 1st semester, , 30 ECTS.

    Introduction to Computer Science

    6 ECTS

    This module provides a basic understanding of how to work with Unix-like operating systems and the command line. You will learn how to use key shell commands, manage directories and files, use pipes, variables and regular expressions, utilise search tools, and solve simple tasks using shell scripts. In addition, the module covers remote access, processes and fundamental concepts of system-level work.

  • 1st semester, , 30 ECTS.

    Hardware concepts

    6 ECTS

    This module provides a basic understanding of the structure and operation of modern computer systems. You will learn about key components such as the CPU, RAM, bus systems and mass storage, how to determine hardware requirements, and how to analyse faults in PC systems. You will also study number systems, binary coding, logic circuits, circuit minimisation and basic digital arithmetic units.

  • 1st semester, , 30 ECTS.

    Procedural programming

    6 ECTS

    This module covers the fundamentals of structured and procedural software development. You will learn to apply the syntax and semantics of a programming language and to work with data types, control structures, functions, recursion, pointers, vectors and dynamic memory management. In addition, the module covers data structures such as structures and linked lists, as well as the interface to UNIX and modular programming.

  • 1st semester, , 30 ECTS.

    Discrete Mathematics

    6 ECTS

    This module covers the mathematical fundamentals that are particularly relevant to computer science. You will learn to work with sets, relations and functions, as well as with recursion, graphs and trees, and to apply algorithms based on these concepts. You will also explore search algorithms, shortest paths, spanning trees and fundamental combinatorial methods.

  • 1st semester, , 30 ECTS.

    Practical Phase 1

    6 ECTS

    Practical phase 1 takes place between the first and second semesters at the partner company. You will get to know the company and its IT systems. In doing so, you will begin to make connections between the course content and real-world business practice.

  • 2nd semester, , 30 ECTS.

    Operating systems

    6 ECTS

    This module provides a fundamental understanding of the structure, operation and design of modern operating systems. You will learn how processes and threads are managed, how resources are allocated, and how processes are synchronised with one another. Other key topics include inter-process communication, scheduling, memory management, file systems, low-level programming and fundamental security aspects of operating systems.

  • 2nd semester, , 30 ECTS.

    Databases

    6 ECTS

    This module covers the fundamentals of relational database systems and the structured management of data. You will learn about data models such as the relational and entity-relationship models, how to query databases using SQL, and how to design data structures effectively using normal forms. It also covers how database systems can be utilised from within programmes and integrated into applications.

  • 2nd semester, , 30 ECTS.

    Computer Networks and Network Security

    6 ECTS

    This module covers the fundamentals of modern computer networks, using the Internet as an example. You will learn about network architecture, layer models, IP and ICMP communication, and how switches, routers and transport protocols such as TCP and UDP work. You will also explore subnets, network diagnostics, administration and fundamental security issues relating to TCP/IP networks.

  • 2nd semester, , 30 ECTS.

    Object-oriented programming

    6 ECTS

    This module covers the concepts of object-oriented software development. You will learn how to model classes, objects, attributes and methods, and how to apply concepts such as encapsulation, inheritance, aggregation and polymorphism. In addition, you will explore object-oriented analysis and design, development environments and error handling, and learn to develop more complex programmes in a structured manner.

  • 2nd semester, , 30 ECTS.

    Statistics

    6 ECTS

    This module teaches fundamental statistical methods for the preparation, analysis and interpretation of data. You will learn to produce statistical measures and graphs, to evaluate data critically, and to investigate relationships using linear regression. In addition, you will study probability distributions, statistical tests and estimation methods, and learn how to draw conclusions about larger populations from samples.

  • 2nd semester, , 30 ECTS.

    Practical Phase 2

    6 ECTS

    In Practical Phase 2, you will strengthen the link between your studies and the workplace. You will explore how to apply what you learnt in the first and second semesters to your day-to-day work. Based on this, you will adapt your personal practical training plan.

  • 3rd semester, , 30 ECTS.

    Key area of specialisation

    6 ECTS

    From the third semester onwards, you can specialise in a particular area to deepen your knowledge. For example, after the second semester, you can choose Networks & Security, Visual Computing or Software Engineering & Development and take the relevant compulsory-elective modules. This allows you to tailor your computer science studies specifically to your interests and career goals; it is also possible to combine different specialisations.

  • 3rd semester, , 30 ECTS.

    Software quality

    6 ECTS

    This module covers methods and techniques for ensuring software quality. You will learn how to systematically specify test cases and how to apply and evaluate various testing methods, such as black-box and white-box testing. You will also explore test management, reviews, automated unit and acceptance tests, pair programming and test-driven development.

  • 3rd semester, , 30 ECTS.

    Web development

    6 ECTS

    This module covers the fundamentals of developing modern websites and web interfaces. You will learn how to use HTML5 and CSS, design responsive websites and utilise JavaScript for interactive elements. In addition, you will explore the validation of HTML and XML documents, as well as fundamental usability principles and the separation of content and presentation.

  • 3rd semester, , 30 ECTS.

    Software Engineering

    6 ECTS

    This module teaches systematic methods for the planning, modelling and development of software. You will learn about various process models and agile development methods, and will be able to select appropriate methods for different projects. Other key areas include UML, system and architecture modelling, configuration management, refactoring, design patterns and the ethical aspects of software development.

  • 3rd semester, , 30 ECTS.

    Compulsory elective module

    6 ECTS

    The compulsory elective modules allow you to tailor your degree programme to your individual needs and either broaden your subject knowledge or specialise in a particular area. You can find out which specific modules are on offer in the module handbook.

  • 3rd semester, , 30 ECTS.

    Practical Phase 3

    6 ECTS

    In Practical Phase 3, you will explore the initial topics within your specialisation. You will examine how to apply this knowledge within the organisation. You will reflect on your experiences and compare the course content with your day-to-day work.

  • 4th semester, , 30 ECTS.

    Key area of specialisation

    6 ECTS

    You can specialise in a particular area to deepen your knowledge. From the third semester onwards, for example, you can choose between Networks & Security, Visual Computing or Software Engineering & Development and take the relevant compulsory-elective modules. This allows you to tailor your computer science degree specifically to your interests and career goals; it is also possible to combine different specialisations.

  • 4th semester, , 30 ECTS.

    Key area of specialisation

    6 ECTS

    You can specialise in a particular area to deepen your knowledge. From the third semester onwards, for example, you can choose between Networks & Security, Visual Computing or Software Engineering & Development and take the relevant compulsory-elective modules. This allows you to tailor your computer science degree specifically to your interests and career goals; it is also possible to combine different specialisations.

  • 4th semester, , 30 ECTS.

    Full-stack web applications

    6 ECTS

    This module covers the development of complete web applications, from the user interface to the backend. You will learn how to design client/server applications, utilise modern front-end and back-end frameworks, and configure and operate the various components of a full-stack architecture. In doing so, you will work with databases, web servers, APIs, security aspects and modern frameworks, amongst other things, and implement your own web application in practice.

  • 4th semester, , 30 ECTS.

    Requirements Engineering

    6 ECTS

    This module teaches methods for the systematic identification, documentation and management of requirements for software systems. You will learn how to capture, model and validate functional and non-functional requirements, as well as how to formulate requirements in a clear and unambiguous manner. In addition, you will develop communication skills for collaborating with stakeholders and become familiar with common standards and tools used in requirements management.

  • 4th semester, , 30 ECTS.

    Practical Project Work 1

    6 ECTS

    As part of the dual study programme, you will work largely independently on a specific, smaller-scale project for the partner company. In doing so, you will apply the knowledge you have gained so far to a real-world business task.

  • 4th semester, , 30 ECTS.

    Practical Phase 4

    6 ECTS

    The practical phase will be more closely tailored to your company and your area of specialisation. You will analyse your experience to date and develop a project vision for the team project to be undertaken after the 5th semester, including an initial set of requirements.

  • 5th semester, , 30 ECTS.

    Key area of specialisation

    6 ECTS

    You can specialise in a particular area to deepen your knowledge. From the third semester onwards, for example, you can choose between Networks & Security, Visual Computing or Software Engineering & Development and take the relevant compulsory-elective modules. This allows you to tailor your computer science degree specifically to your interests and career goals; it is also possible to combine different specialisations.

  • 5th semester, , 30 ECTS.

    Key area of specialisation

    6 ECTS

    You can specialise in a particular area to deepen your knowledge. From the third semester onwards, for example, you can choose between Networks & Security, Visual Computing or Software Engineering & Development and take the relevant compulsory-elective modules. This allows you to tailor your computer science degree specifically to your interests and career goals; it is also possible to combine different specialisations.

  • 5th semester, , 30 ECTS.

    Academic work

    6 ECTS

    This module covers the methodological foundations of academic work in computer science. You will learn how to formulate academic research questions, research and evaluate relevant specialist literature, and plan, write and revise academic texts in a structured manner. You will also explore academic argumentation, citation styles, reference management, time management and how to avoid plagiarism.

  • 5th semester, , 30 ECTS.

    User Experience

    6 ECTS

    This module teaches methods for developing user-friendly and user-centred software. You will learn to design user interfaces using user experience design, to create prototypes and to evaluate their usability. In doing so, you will explore human perception and information processing, usability engineering, ergonomic and aesthetic design, as well as user-centred development processes and relevant standards.

  • 5th semester, , 30 ECTS.

    Practical Project Work 2 / Compulsory-elective module

    6 ECTS

    In Practical Project Work 2, you will undertake a further, smaller project at the partner company. Alternatively, depending on your study plan, you may choose a compulsory elective module.

  • 6th semester, , 15 ECTS.

    Project management / Team-based project

    This module combines the fundamentals of IT project management with the practical development of a larger application as part of a team. You will learn how to plan, structure and monitor projects, as well as how to apply methods such as agile development and Scrum. At the same time, you will practise communication, teamwork and conflict resolution, and put the IT skills you have acquired so far into practice in an independent project.

  • 6th semester, , 15 ECTS.

    Practical Phase 5

    The final work placement prepares you for the transition to your Bachelor’s thesis. Together with the company and the university, you will agree on a suitable topic for your Bachelor’s thesis that is relevant to the company. You will also reflect once again on the practical significance of your specialisation.

  • 6th semester, , 15 ECTS.

    Bachelor's thesis

    In your Bachelor’s thesis, you will independently apply the specialist and methodological knowledge you have acquired during your degree to a specific practical or academic problem. You will learn to tackle a clearly defined computer science problem independently, to apply suitable methods and to document the results in an academic manner. The thesis is then presented and defended at a colloquium.

The modular structure of the degree programme ensures that the individual subjects and course modules are optimally coordinated in terms of both content and timing. You will receive a specific number of credit points (ECTS) for each module. To successfully complete the degree, you will need a total of 210 ECTS.

This is how the university and the company take turns

Start of studies in the winter term

Zeitstrahl Angewandte Informatik Bachelor dual  Sommersemester
Der Zeitstrahl zeigt, wie das Studium Angewandte Informatik Bachelor dual bei Studienzeit zum Sommersemester zeitlich verläuft.

Start of studies in the summer term

Zeitstrahl Angewandte Informatik Bachelor dual Wintersemester
Der Zeitstrahl zeigt, wie das Studium Angewandte Informatik Bachelor dual bei Studienzeit zum Sommersemester zeitlich verläuft.

Ready for the next step?

Apply now and combine theory with practice. We look forward to receiving your application!

Study and Campus

State-of-the-art facilities

State-of-the-art computer labs, equipped with the latest hardware and software, offer you the opportunity to work in a practical environment and try out the latest technologies. In addition, well-equipped group study rooms in a central location are available – ideal for students and teaching staff.

Student benutzt VR Brille und lacht

Small-group principle

In the Faculty of Computer Science, you can expect a particularly personalised and practical learning environment. Small study groups ensure an excellent student-to-tutor ratio.

Thumbnail Digital Business Management QSP

Practical teaching

Our lecturers bring their industry experience to the classroom. Case studies, agile development methods and real-world scenarios combine theoretical content with practical tasks.

Ein Professor steht vor einer Leinwand und zeigt auf etwas in seiner Präsentation.

Our own makerspace

In the Computer Science Faculty’s makerspace, you can bring your own ideas to life. Whether it’s prototypes, technical experiments or creative projects: here you’ll find the right equipment for developing, testing and designing.

Volkers Makerspace am Fachbereich Informatik mit 3D-Drucker und mehr

Things to know

Important details about your degree programme

Here you will find the key information about the dual Bachelor’s degree programme in Applied Computer Science at a glance. Find out more about the application process and the entry requirements.

Contact

Prof. Dr Volker Schwarzer

, Programme Director