MSE Master of Science in Engineering

The Swiss engineering master's degree

Each module contains 3 ECTS. You choose a total of 10 modules/30 ECTS in the following module categories: 

  • 12-15 ECTS in technical scientific modules (TSM)
    TSM modules teach profile-specific specialist skills and supplement the decentralised specialisation modules.
  • 9-12 ECTS in fundamental theoretical principles modules (FTP)
    FTP modules deal with theoretical fundamentals such as higher mathematics, physics, information theory, chemistry, etc. They will teach more detailed, abstract scientific knowledge and help you to bridge the gap between abstraction and application that is so important for innovation.
  • 6-9 ECTS in context modules (CM)
    CM modules will impart additional skills in areas such as technology management, business administration, communication, project management, patent law, contract law, etc.

In the module description (download pdf) you find the entire language information per module divided into the following categories:

  • instruction
  • documentation
  • examination 
Cryptography and Coding Theory (FTP_CryptCod)

This course provides the mathematical fundamentals of cryptography and coding theory and illustrates them with numerous practical examples.


No particular prerequisites are required, but fundamental interest in practical applications of mathematics!

Learning Objectives

This course provides advanced methods of applied algebra and number theory and concentrates on their practical applications in cryptography and coding theory.

Contents of Module

  • Algebra: algebraic structures (proups, fields), modular arithmetic, Chinesise remainder theorem, constuction and fundamental properties of finite fields (Galois fields GF (pm)), applications to cryptography and coding theory
  • Algorithms in number theory (primality tests, integer factorization methods, elliptic curves), applications to cryptography and coding theory
  • Use of a development environment (Java, C, C++, Python, Sage)


Contents (Order and weighting may be adapted)


Algebraic basics:
modular arithmetic, Euclidean algorithm, extended Euclidean algorithm, Bezout theorem, Fermat Euler theorem, Chinese Remainder theorem



Asymmetric (public key) cryptography:
Diffie Hellman key exchange, RSA algorithm, digital signatures



Algebraic basics: polynomials and finite fields


Symmetric (secret key) cryptography:
review of important examples (substitution cipher, transposition cipher, product cipher, block cipher,etc.)


Symmetric (secret key) cryptography: Hash functions,  Data Encryption Standard (DES), Advanced Encryption Standard (AES), Chacha20, modes of operation, authenticated encryption


Elliptic Curve Diffie Hellman (ECDH), digital signatures



One-time pad (OTP), Modern Topics in Cryptography, TLS and X509v3


Error-correcting codes:
Cyclic codes, Reed-Solomon, BCH, Convolutional Codes, Turbo Codes




Teaching and Learning Methods

  • Lectures with practical application examples
  • Exercices with solutions allowing knowledge application and deepening


  • Buchmann, Johannes: Introduction to Cryptography, 2nd. ed., Springer Verlag, 2004, ISBN: 978-0-387-21156-5
  • Stinson, Douglas: Cryptography: Theory and Practice, 3rd ed., Chapman & Hall, 2005, ISBN: 978-1-584-88508-5
  • ZĂ©mor, Gilles: Cours de cryptographie, Cassini, 2000, ISBN: 2-84225-020-6

Download full module description