The master programme computer science consists of mandatory courses and alternative courses chosen from 8 scientific core areas:

  • Algorithms

    • Combinatorial and Numerical Algorithms
    • Advanced Algorithms
    • Numerical High Performance Algorithms
    • Software Tools and Libraries for Scientific Computing
    • Distributed and Parallel Algorithms
    • Advanced Topics In Algorithms

  • Data Analysis

    • Foundations of Data Analysis
    • Data Mining
    • Computational Optimization
    • Natural Language Processing
    • Visualization and Visual Data Analysis
    • Advanced Topics In Data Analysis

  • Parallel Computing

    • Parallel Computing
    • Cloud Computing
    • Distributed Systems Engineering
    • High Performance Computing
    • Program Optimizations and Runtime Systems
    • Scientific Data Management
    • Distributed and Parallel Algorithms
    • Advanced Topics In Parallel Computing

  • Multimedia

    • Signal and Image Processing
    • Image Processing & Image Analysis
    • Multimedia Content Management
    • Multimedia Representation and Encoding
    • Multimedia Retrieval and Content-based Search
    • Multimedia and Semantic Technologies
    • Network Technologies for Multimedia Applications
    • Advanced Topics In Multimedia

  • Computer Graphics

    • Foundations of Computer Graphics
    • Cloud Gaming
    • Gaming Technologies
    • Image Synthesis
    • Real-Time Computer Graphics
    • Visualization and Visual Data Analysis
    • Advanced Topics In Computer Graphics

  • Networks

    • Cooperative Systems
    • Network Technologies for Multimedia Applications
    • Network-based Communication Ecosystems
    • Network Security
    • Advanced Topics In Networks

  • Information Management & Systems Engineering

    • Information Management & Systems Engineering
    • Business Intelligence I
    • Business Intelligence II
    • Knowledge Engineering
    • Multimedia Content Management
    • Scientific Data Management
    • Advanced Topics in Information Management & Systems

  • Internet Computing & Software Technology

    • Distributed Systems Engineering
    • Cloud Computing
    • Interoperability
    • Business Process Management
    • Advanced Topics In Internet Computing & Software Technologies

In the German curriculum, these core areas are called “Wahlmodulgruppen” and will be referred to as clusters.

Structure of a Cluster (=Wahlmodulgruppe)

A cluster constitutes an area of expertise by a set of compliant courses. Each cluster consists of a gatekeeper which is a mandatory prerequisite for enrolling for other cluster courses.

For all other modules the mandatory prerequisites can be found under “Teilnahmevoraussetzung” where usually the gatekeeper is listed.

It is very likely that computer science students of the University of Vienna have already passed some gatekeepers in their Bachelor studies.

If students want to select courses from a specific cluster they have to select an pass the gatekeeper module first or present evidence of competence (“Nachweis von entsprechenden Vorkenntnissen”), equivalent university course passed in one's bachelor programme.  

 Attention Master students: Obtain prior approval!

The choice of the specialization and the compilation of the elective modules must be approved by the » study program management prior to enrollment, so that enrollment for courses is possible!

» What do I have to do to get approval of my elective module planning?