Delete search term
To content

Main navigation

School of Engineering

Service navigation

Bachelor's degree Computer Science: Specialisation

In the final third of the programme, you can shape your studies according to your professional goals and individual interests. You can choose eight modules from a portfolio of more than 50 options. This allows you to develop expertise in areas such as the following.

Artificial Intelligence and Machine Learning

Artificial intelligence has made major technological leaps in recent years, producing remarkable results and impacting virtually every area of business and society. How can this momentum be translated into practical value while building reliable expertise for the years ahead? Building on the algorithmic foundations established earlier in the programme, you receive a comprehensive introduction to methods and applications in artificial intelligence, machine learning and particularly deep learning. You may then specialise further in areas such as computer vision (e.g. for medical image analysis), reinforcement learning (e.g. for controlling games or robots), or the latest approaches to developing and operating machine learning systems in practice (MLOps). You will also learn how to design fair and responsible AI systems and engage with the latest research – or even contribute to it yourself. The specialisation prepares you for roles such as ML Engineer or AI Research Scientist, while also providing valuable expertise for careers as a Software Engineer/Architect or IT Consultant. You may build applications using large language models, analyse medical images or control robotic systems.

Cybersecurity

Attacks on IT systems are no longer the exception but the norm. Software and IT systems therefore need to be developed and operated as securely as possible. In the foundation stage, you acquire competencies in cryptography, secure network communication and access control for systems and applications, together with the underlying fundamentals of computer systems. In elective modules during the advanced stage, you learn how to test systems and applications through penetration testing and explore possible countermeasures. You also learn how to ensure that systems are secure through appropriate measures during the software development process (“secure by design”), and how to monitor networks and systems during operation in order to detect attacks at an early stage.

Software Engineering

The demands placed on software development continue to grow, driven by shorter time-to-market cycles, increasing data volumes and ever more powerful systems. In the first semesters, you acquire a solid foundation in programming, algorithms and data structures, databases and information systems. Building on this, you learn modern paradigms and methods of software development. In the later semesters, you deepen your expertise through specialised modules such as AI for Software Engineering, low-code/no-code development, requirements engineering, software architecture and testing. You also have the opportunity to obtain internationally recognised certifications in these areas. Alongside the modules, you work in teams on practice-oriented projects and solve real-world challenges. This prepares you to design and implement innovative and robust software solutions.

Curriculum