To be able to participate in fascinating projects in applied computer science in the fourth and fifth semesters, you must first learn the basics. Our curriculum is based on the recommendations for Bachelor’s degree programmes of the German Informatics Society (Gesellschaft für Informatik e. V.). In the first half of the course, you will learn the scientific principles of mathematics and computer science.
You will then take the following compulsory modules to acquire skills in computer science and mathematics:
- Practical computer science (fundamentals of computer science, introduction to programming, modelling)
- IT structures (discrete structures, algorithms, data structures)
- Software (programming languages, software design)
- Technical computer science (information and coding, electrical engineering)
- Theoretical computer science (formal languages, complexity theory)
- Mathematics (linear algebra, analysis, numerics, stochastics)
You will also complete four application-specific compulsory modules to prepare you for the media computer science projects:
- Human-computer interaction (perception and cognition, human-computer interaction)
- Information systems (databases, web technologies)
- Communicating systems (parallel and distributed systems, cryptography and media security)
- Visual computing (computer graphics, computer vision, visualisation)
Support through mentoring and tutorials
We offer support in a variety of different formats, especially at the start of your studies. You will be given the opportunity to deepen and consolidate the knowledge gained during lectures in practical exercises. Particularly complex topics will also be covered in tutorials run by students from higher semesters. To prepare for the particularly challenging exams, some professors additionally offer revision classes to review key topics.
You must also take a compulsory elective module during the first two semesters. We recommend a course on media studies and media law for computer scientists.
Get involved in fascinating projects
After this, it gets very interesting: in the fourth and fifth semesters, you will complete two extended projects. You can choose from the broad range of courses offered by the different professorships – these will be presented during the Project Auction (Projektbörse). Together with your project team, you will work on your chosen subject for 10 to 15 hours per week. You will work through the different project phases, organise regular team meetings, discuss, and draft schedules and system designs. The course tutors will be on hand at all times and provide intensive project support. You will then document the process and outcomes in writing and present these to your fellow students. There will be an opportunity to present your developments to guests from outside of the programme during the university’s annual exhibition, »summaery«.
In the fifth and sixth semesters, you will take an elective module that you are free to select from the courses offered at the university. Selection of a language course or stay abroad is possible and encouraged; this is also supported by the faculty.
The Bachelor’s degree in Media Informatics concludes with a dissertation module. You will prepare an academic thesis and present your findings during an oral defence (open to members of the university). The course tutors are on hand at all times for consultations. After successfully defending your dissertation, the university will award you a »Bachelor of Science« (B.Sc.) qualification.
For more information on the study formalities, please see the study and examination regulations.
Further programme details are available in the curriculum. For general descriptions of the module content and learning aims, please refer to the module catalogue.
- Can coincidence help with algorithms?
- How quickly can we calculate the perfect round trip?
- How can messages be concealed within images?
- Are there problems that computers cannot solve?
- How can we best describe and process audio signals?
- What music is appropriate for which listener moods and how does the computer recognise these?
- How can we simulate light in artificial three-dimensional environments?
- How can such environments best be manipulated and presented in real time?
- How do computers work? How does the internet work?
- Why do wireless networks work?
- How can a computer complete several processes at the same time?
- When is a communication protocol secure?
- How do we attack insecure protocols?
- How can we design secure protocols?
- How can we integrate computers into everyday items and use these without a keyboard and mouse?
- How should computer systems be developed to cater to the user requirements and usage context?
- How can I use my smartphone to interact with digital objects in my surroundings?
- How can I protect users’ privacy while exchanging data with others?
- Can we write programs that write programs?
- How can we automate software development?
- How can we develop fast and flawless software?
- How can we improve the interaction between humans and computers and make it more intuitive?
- How can we sensibly measure the usability of interfaces?
- How can we design innovative input devices for two- and three-dimensional artificial worlds?
- How can we visualise complex data and make it easy to understand?
- How can we improve how search engines work?
- Which document best answers my question?
- Are there any anomalies or interesting correlations in big data?