Master Meetings

Have you decided on which Master programme to study? Would you like more information on the contents and teaching methods at USI? Register at our Master Meetings to attend courses.
The various Master Meetings offer you the opportunity to follow lectures together with the current master students. Guided by a USI student, you can visit the campus and make up your mind as to whether the contents correspond to your study ambitions

Registration is compulsory. Please register online.


MSc in Computational Science

SI-004, Informatics Building

Introduction to Partial Different Equation

Prof. Michael Multerer


Many phenomena in real-life applications (i.e. physics, finance, biology) are modelled by partial differential equations (PDEs). These mathematical models are sets of equations, which describe the essential behaviour of a natural or artificial system, in order to forecast and control its evolution. The aim of the course is twofold: Firstly, we will give an overview on the construction of PDEs for basic physical applications. Then, focusing on the arising PDEs, their theoretical mathematical background will be discussed. As the understanding of PDEs is closely connected to understand their physical meaning and the qualitative and quantitative behaviour of their solutions, the theoretical investigations will be accompanied by the introduction of numerical schemes, which will allow for the illustrative numerical investigation of PDEs. We will mainly consider elliptic and parabolic PDEs. Participation in the FoMICS block course on "Functional and Numerical Analysis" is highly recommended as preparation.

SI-007, Informatics Building


Distributed Systems

Prof. Patrick Eugster


Distributed Systems are ubiquitous in modern computer systems. In general, any computing system composed of interconnected autonomous processors is a distributed system. Therefore, understanding how distributed systems are structured is paramount to master modern computer systems. This course is an introduction to distributed systems. It covers basic principles, architectures, and algorithms of distributed systems. The course surveys various aspects of distributed systems, including distributed systems architectures, networking and internetworking, distributed objects and remote invocation, security, distributed file systems, name services, consistency and replication, fault tolerance, and distributed transactions.

SI-008, Informatics Building

High-Performance Computing

Prof. Olaf Schenk


Are you interested in using Europe’s faster supercomputers? Would you like to learn how to write programs for parallel supercomputers, such as a Cray or a cluster of GPUs? The course is designed to teach students how to program parallel computers to efficiently solve challenging problems in science and engineering, where very fast computers are required either to perform complex simulations or to analyze enormous datasets. This course is a graduate-level introduction to high-performance computing. It refers to two things: efficient as the problem size grows, and efficient as the system size measured in numbers of cores grows. The course is organized as a HPC Lab. The practical aspect of this course is implementing the techniques you’ll learn to run on real parallel systems, so you can check whether what appears to work well in theory also translates into practice. Programming models you’ll use include include include OpenMP, and MPI, and possibly others.