Bachelor programmeComputer Science

Computer Science

B.Sc. · 7 semesters · 210 ECTS

Programme overview

Develop sophisticated applications in communication and automation. Covers artificial intelligence, data science, IoT, IT security, and distributed systems — all taught with a strong practice-orientation including lab work and industry projects.

Programme Objectives

Graduates design, develop, and deploy complex software systems across domains including AI, cybersecurity, cloud, and embedded systems, ready to lead technical teams in industry.

Module structure

1

Semester 1

6 modules
Introduction to Programming (Python/Java)5 ECTS
Mathematics I (Analysis)5 ECTS
Digital Systems & Computer Architecture5 ECTS
Algorithms & Data Structures5 ECTS
Technical English for Computer Scientists3 ECTS
Introduction to IT Security5 ECTS
2

Semester 2

6 modules
Object-Oriented Programming (Java)5 ECTS
Mathematics II (Linear Algebra & Statistics)5 ECTS
Operating Systems & Networks5 ECTS
Databases I5 ECTS
Software Engineering I5 ECTS
Web Technologies5 ECTS
3

Semester 3

6 modules
Machine Learning I5 ECTS
Distributed Systems5 ECTS
Databases II (NoSQL, Big Data)5 ECTS
Software Engineering II (Agile)5 ECTS
Computer Networks & Protocols5 ECTS
IT Security & Cryptography5 ECTS
4

Semester 4

6 modules
Machine Learning II & Deep Learning5 ECTS
Internet of Things5 ECTS
Cloud Computing (AWS/Azure)5 ECTS
Human-Computer Interaction5 ECTS
Elective I5 ECTS
Project Work I5 ECTS
5

Semester 5

Practical Semester (Industry)

1 module
Industrial Internship (min. 18 weeks)30 ECTS
6

Semester 6

5 modules
Data Engineering & Big Data Pipelines5 ECTS
Advanced AI / Robotics5 ECTS
IT Project Management5 ECTS
Elective II5 ECTS
Project Work II (Team Project)10 ECTS
7

Semester 7

Bachelor Thesis

2 modules
Bachelor Thesis12 ECTS
Colloquium3 ECTS

Career perspectives

Software EngineerAI / ML EngineerData EngineerCybersecurity AnalystCloud ArchitectIoT DeveloperDevOps EngineerIT Consultant

More from Computer Science