Practicalities for the USI community

Study plan of the Master in Informatics (MSI)

This page contains information for currently enrolled students.

For general information on the Master, please refer to:

www.usi.ch/msi

 

Study plan of the Master in Informatics (MSI)

The study plan (also study programme or study curriculum) of the Master includes information on the structure of the programme.

 

Expand All

  • Study plan 2019-2021

    The study plan for students matriculated in academic year 2019/20 is available at the following page:

    www.usi.ch/en/education/master/informatics/structure-and-contents/study-programme

     

     

  • Study plan 2018-2020

    Study plan of the Master in Informatics - curriculum 2018-2020

     

    The study programme consists of four semesters full-time study (120 ECTS). Students select 24 ECTS of foundational courses (over the two years) and 66 ECTS of electives based on their interests, plus a substantial Master's thesis (30 ECTS).

    To broaden the student's perspective, in addition to courses from the other master programmes of the Faculty, up to 6 ECTS of electives can be obtained by following any Master course offered at USI. 

    specialisation can be obtained by writing the Master's thesis and taking 18 ECTS of courses in one of the following research areas:

    • Computer Systems
    • Geometric and Visual Computing
    • Information Systems
    • Programming Languages
    • Theory and Algorithms

     

    FOUNDATIONAL COURSES (24 ECTS) ECTS Sem
    Algorithms & Complexity 6 Fall
    Distributed Systems 6 Fall
    High Performance Computing 6 Fall
    Information Security 6 Spring
    Machine Learning 6 Fall
         
    ELECTIVES (66 ECTS)    
    Advanced Java Programming 6 Fall
    Distributed Algorithms 6 Fall
    Mobile and Wearable Computing 6 Fall
    Numerical Algorithms 6 Fall
    Software Engineering 6 Fall
    Software Performance 6 Fall
    User Experience Design 6 Fall
    Advanced Computer Architectures 6 Spring
    Advanced Networking 6 Spring
    Business Process Modeling, Management and Mining 3 Spring
    Compiler Construction 6 Spring
    Computational Fabrication 6 Spring
    Computer Aided Verification 6 Spring
    Computer Vision & Pattern Recognition 6 Spring
    Data Analytics 6 Spring
    Geometric Algorithms 6 Spring
    Geometric Deep Learning 3 Spring
    Quantum Computing 6 Spring
    Robotics 6 Spring
         
    Electives from other master programmes of the Faculty of Informatics    
    MSc in Artificial Intelligence    
    MSc in Computational Science    
    MSc in Software & Data Engineering (selected courses)    
    MSc in Management & Informatics    
    MSc in Financial Technology and Computing    
         
    MASTER THESIS (30 ECTS)    
    Master Thesis (can be started in the 3rd semester) 30 Spring

     

    Specialisation

    • Computer Systems

    The Computer Systems specialization of the Master of Science in Informatics prepares professionals capable of designing and developing modern distributed computer systems. In particular, the emphasis of the design taught is on dependability, which means that systems are engineered to withstand failures of system components and to gracefully sustain heavy workloads and/or intense communication traffic. The knowledge and technical expertise acquired in this specialization is an ideal basis for a career as a system engineer, with employment opportunities in virtually any company whose business depends on computing systems. Moreover, the analytical skills that characterize this specialization make up a versatile professional profile, as they are more generally applicable to a range of diverse problem-solving tasks.

    Course ECTS Sem
    Distributed Algorithms 6 Fall
    Mobile and Wearable Computing 6 Fall
    Advanced Computer Architectures  6 Spring
    Advanced Networking 6 Spring
    Computer Aided Verification  6 Spring

     

    • Geometric and Visual Computing

    The curriculum of the master's specialisation in Geometric and Visual Computing is based on a synergy between computer science, mathematical models and computational methods, and domain-specific curricula in computer graphics, computational geometry, computer vision, pattern recognition, and image processing.

    Course ECTS Sem
    Computational Fabrication 6 Spring
    Computer Vision & Pattern Recognition 6 Spring
    Geometric Algorithms 6 Spring
    Geometric Deep Learning 3 Spring
    Robotics 6 Spring

     

    • Information Systems

    Students will learn how to design, develop and maintain large systems for the indexing and retrieval of all kind of information, from database records to textual information or multimedia and Web hypermedia (images, video, etc).

    Course ECTS Sem
    Distributed Algorithms 6 Fall
    Mobile and Wearable Computing 6 Fall
    User Experience Design 6 Fall
    Business Process Modeling, Management and Mining 3 Spring
    Compiler Construction 6 Spring
    Data Analytics 6 Spring

     

    • Programming Languages

    The field of programming languages studies organizing principles that link other areas cutting across all of computer science. The field covers programming language design, compilers, runtime systems, type systems, program verification, performance, and static and dynamic analysis.

    Course ECTS Sem
    Advanced Java Programming 6 Fall
    Software Performance 6 Fall
    Advanced Computer Architectures 6 Spring
    Compiler Construction 6 Spring
    Computer Aided Verification 6 Spring

     

    • Theory and Algorithms

    Algorithms are at the core of every computing system. For that reason, the theory of computation and algorithms are fundamental to the training of computer engineers and scientists. A computer specialist strong in theory can tackle important problems in virtually any field of the computer industry. The performance of any software system depends on the efficiency of its algorithms and data structures. Think computational problems that arise in a bank, in an airline, in microelectronics, in telecommunications, in biology. There are complex algorithms hiding behind any software tool that can successfully address such problems.

    Course ECTS Sem
    Numerical Algorithms 6 Fall
    Computer Aided Verification 6 Spring
    Geometric Algorithms 6 Spring
    Quantum Computing 6 Spring

     

    Changes in the study plan may occurr. In case of discrepancies, or for any legal purpose, the study plan indicated by the Director of the Master or the Dean's office of the Faculty of Informatics shall prevail.

     

     

  • Study plan 2017-2019

    Study plan of the Master in Informatics - curriculum 2017-2019

     

    FOUNDATIONAL COURSES (24 ECTS)                      ECTS Sem
    Advanced Programming & Design* 6 Fall
    Algorithms & Complexity 6 Fall
    Distributed Systems 6 Fall
    High Performance Computing 6 Fall
    Information Security 6 Spring
    Machine Learning 6 Fall

     

    ELECTIVES (66 ECTS) ECTS Sem
    Distributed Algorithms 6 Fall
    Mobile Computing 6 Fall
    Numerical Algorithms 3 Fall
    Software Engineering 6 Fall
    Software Performance 6 Fall
    User Experience Design 6 Fall
    Advanced Networking* 6 Spring
    Advanced Computer Architectures 6 Spring
    Business Process Modeling, Management and Mining 3 Spring
    Compiler Construction 6 Spring
    Computer Aided Verification* 6 Spring
    Computer Vision & Pattern Recognition* 6 Spring
    Data Analytics 6 Spring
    Geometric Algorithms 6 Spring
    Geometric Deep Learning* 3 Spring
    Geometry Processing* 6 Spring
    Information & Physics 3 Spring
    Physical Computing 6 Spring
    Quantum Computing 6 Spring
    Robotics 6 Spring
     

    Electives from other master programmes of the Faculty of Informatics

    MSc in Artificial Intelligence
    MSc in Computational Science
    MSc in Cyber-Physical and Embedded Systems
    MSc in Software & Data Engineering (selected courses)
    MSc in Management & Informatics
    MSc in Financial Technology and Computing

     

    MASTER THESIS (30 ECTS) ECTS      Sem
    Master Thesis (can be started in the 3rd semester) 30 Spring

    * please note that these courses will not be offered in the academic year 2017/18

     

    Specialisation

    • Computer Systems

    The specialization in Computer Systems provides students with an in-depth perspective on advanced topics of dynamic, dependable, distributed computer systems. The specialization focuses on the design, implementation, and performance analysis of reliable, secure, and scalable computer systems. It combines the study of fundamental aspects of distributed systems with a hands-on approach, preparing professionals both for working in the industry and continuing towards a Ph.D.

    List of courses ECTS and semester
    Advanced Networking 6 ECTS – Fall 
    Distributed Algorithms 6 ECTS – Fall 
    Mobile Computing 6 ECTS – Fall 
    Advanced Computer Architectures 6 ECTS – Spring 
    Computer Aided Verification  6 ECTS – Spring 
    Physical Computing 6 ECTS – Spring

     

    • Geometric and Visual Computing

    The curriculum of the master's specialisation in Geometric and Visual Computing is based on a synergy between computer science, mathematical models and computational methods, and domain-specific curricula in computer graphics, computational geometry, computer vision, pattern recognition, and image processing.

    List of courses ECTS and semester
    Computer Vision & Pattern Recognition 6 ECTS – Spring
    Geometric Algorithms 6 ECTS – Spring
    Geometric Deep Learning 3 ECTS – Spring
    Geometry Processing 6 ECTS – Spring
    Robotics 6 ECTS – Spring

     

    • Information Systems

    Students will learn how to design, develop and maintain large systems forthe indexing and retrieval of all kind of information, from database records totextual information or multimedia and Web hypermedia (images, video, etc).

    List of courses ECTS and semester
    Distributed Algorithms 6 ECTS – Fall
    Mobile Computing 6 ECTS – Fall
    User Experience Design 6 ECTS – Fall
    Business Process Modeling, Management and Mining 3 ECTS – Spring
    Compilers 6 ECTS – Spring
    Data Analytics 6 ECTS – Spring
    Physical Computing 6 ECTS – Spring

     

    • Programming Languages

    The field of programming languages studies organizing principles that link other areas cutting across all of computer science. The field covers programming language design, compilers, runtime systems, type systems, program verification, performance, and static and dynamic analysis.

    List of courses ECTS and semester
    Software Performance 6 ECTS – Fall
    Advanced Computer Architectures 6 ECTS – Spring
    Compiler Construction 6 ECTS – Spring
    Computer Aided Verification 6 ECTS – Spring

     

    • Theory and Algorithms

    Algorithms are at the core of every computing system. For that reason, theory of computation and algorithms are fundamental to the training of the computer engineers and scientists. A computer specialist strong in theory can tackle important problems in virtually any field of the computer industry. The performance of any software system depends on the efficiency of its algorithms and data structures. Think computational problems that arise in a bank, in an airline, in microelectronics, in telecommunications, in biology. There are complex algorithms hiding behind any software tool that can successfully address such problems.

    List of courses ECTS and semester
    Numerical Algorithms 3 ECTS – Fall
    Computer Aided Verification 6 ECTS – Spring
    Geometric Algorithms 6 ECTS – Spring
    Information & Physics 3 ECTS – Spring
    Quantum Computing 6 ECTS – Spring

     

    Changes in the study plan may occurr. In case of discrepancies, or for any legal purpose, the study plan indicated by the Director of the Master or the Dean's office of the Faculty of Informatics shall prevail.

  • Study plan 2016-2018

    Study plan of the Master in Informatics - curriculum 2016-2018

     

    The study plan consists of four semesters full-time study (120 ECTS).

    Students select 24 ECTS of foundational courses (over the two years) and 66 ECTS of electives based on their interests, plus a substantial Master's thesis (30 ECTS).

    A specialisation can be obtained by writing the Master's thesis and taking 18 ECTS of courses in one of the following research areas:

    • Computer Systems
    • Geometric and Visual Computing
    • Information Systems
    • Programming Languages
    • Theory and Algorithms

     

    Study plan

    Course ECTS and semester
       
    Foundational Courses (24 ETCS)  
    Advanced Programming & Design 6 ECTS – Fall
    Algorithms & Complexity 6 ECTS – Fall
    Distributed Systems 6 ECTS – Fall
    High Performance Computing 6 ECTS – Fall
    Information Security 6 ECTS – Spring
    Machine Learning 6 ECTS – Fall
       
    Electives (66 ETCS)  
    Advanced Networking 6 ECTS – Fall
    Distributed Algorithms 6 ECTS – Fall
    Mobile Computing 6 ECTS – Fall
    Numerical Algorithms 3 ECTS – Fall
    Software Performance  6 ECTS – Fall
    User Experience Design 6 ECTS – Fall
    Advanced Computer Architectures 6 ECTS – Spring
    Business Process Modeling, Management and Mining 3 ECTS – Spring
    Compilers 6 ECTS – Spring
    Computer Aided Verification** 6 ECTS – Spring
    Computer Vision & Pattern Recognition** 6 ECTS – Spring
    Data Analytics 6 ECTS – Spring
    Geometric Algorithms 6 ECTS – Spring
    Geometric Deep Learning** 3 ECTS – Spring
    Geometry Processing** 6 ECTS – Spring
    Information & Physics 3 ECTS – Spring
    Physical Computing 6 ECTS – Spring
    Quantum Computing 6 ECTS – Spring
    Robotics 6 ECTS – Spring
       
    Master Thesis (30 ETCS)  
    Master Thesis (can be started in the 3rd semester) 30 ECTS – Spring

     

    Specialisation

    • Computer Systems

    The specialization in Computer Systems provides students with an in-depth perspective on advanced topics of dynamic, dependable, distributed computer systems. The specialization focuses on the design, implementation, and performance analysis of reliable, secure, and scalable computer systems. It combines the study of fundamental aspects of distributed systems with a hands-on approach, preparing professionals both for working in the industry and continuing towards a Ph.D.

    List of courses ECTS and semester
    Advanced Networking 6 ECTS – Fall 
    Distributed Algorithms 6 ECTS – Fall 
    Mobile Computing 6 ECTS – Fall 
    Advanced Computer Architectures 6 ECTS – Spring 
    Computer Aided Verification**  6 ECTS – Spring 
    Physical Computing 6 ECTS – Spring

     

    • Geometric and Visual Computing

    The curriculum of the master's specialisation in Geometric and Visual Computing is based on a synergy between computer science, mathematical models and computational methods, and domain-specific curricula in computer graphics, computational geometry, computer vision, pattern recognition, and image processing.

    List of courses ECTS and semester
    Computer Vision & Pattern Recognition 6 ECTS – Spring
    Geometric Algorithms 6 ECTS – Spring
    Geometric Deep Learning 3 ECTS – Spring
    Geometry Processing 6 ECTS – Spring
    Robotics 6 ECTS – Spring

     

    • Information Systems

    Students will learn how to design, develop and maintain large systems forthe indexing and retrieval of all kind of information, from database records totextual information or multimedia and Web hypermedia (images, video, etc).

    List of courses ECTS and semester
    Distributed Algorithms 6 ECTS – Fall
    Mobile Computing 6 ECTS – Fall
    User Experience Design 6 ECTS – Fall
    Business Process Modeling, Management and Mining 3 ECTS – Spring
    Compilers 6 ECTS – Spring
    Data Analytics 6 ECTS – Spring
    Physical Computing 6 ECTS – Spring

     

    • Programming Languages

    The field of programming languages studies organizing principles that link other areas cutting across all of computer science. The field covers programming language design, compilers, runtime systems, type systems, program verification, performance, and static and dynamic analysis.

    List of courses ECTS and semester
    Software Performance 6 ECTS – Fall
    Advanced Computer Architectures 6 ECTS – Spring
    Compilers 6 ECTS – Spring
    Computer Aided Verification 6 ECTS – Spring

     

    • Theory and Algorithms

    Algorithms are at the core of every computing system. For that reason, theory of computation and algorithms are fundamental to the training of the computer engineers and scientists. A computer specialist strong in theory can tackle important problems in virtually any field of the computer industry. The performance of any software system depends on the efficiency of its algorithms and data structures. Think computational problems that arise in a bank, in an airline, in microelectronics, in telecommunications, in biology. There are complex algorithms hiding behind any software tool that can successfully address such problems.

    List of courses ECTS and semester
    Numerical Algorithms 3 ECTS – Fall
    Computer Aided Verification 6 ECTS – Spring
    Geometric Algorithms 6 ECTS – Spring
    Information & Physics 3 ECTS – Spring
    Quantum Computing 6 ECTS – Spring

     

    Changes in the study plan may occurr. In case of discrepancies, or for any legal purpose, the study plan indicated by the Director of the Master or the Dean's office of the Faculty of Informatics shall prevail.

Faculties

Targets

Tags

Updated on: 24/10/2019