Coding and Cryptography (3+1+1)

1. General information
 
Studying theoretical fundamentals of coding and cryptography represents foundation for further development of quality scientists. This program represents a good foundation for further PhD candidates. With the proposed courses the student will be able to acquire solid theoretical knowledge of cryptography and theory of coding.

The scientific area of this study program is theoretical foundations of Informatics. The studies are organized in two semesters. The number of ECTS of this program is 60. Each student will have 4 compulsory and 2 elective courses that are connected with the chosen master thesis.

Students that graduated on computer science or technology study programs with less than 240 ECTS will have intelligent systems introduction courses. These students in the first two semesters will choose proposed courses in order to achieve240 ECTS.
 
Awarded degree: Master in Computer Sciences – Theory of Coding, or Master in Computer Sciences – Cryptography and Computer System Security
 
2. List of courses in study program

Compulsory introduction courses in semesters 1 and 2 (if the student hasn't enrolled these courses during bachelor studies):
  • Algorithms
  • Discrete Structures 3
  • Probability and Statistics
  • Security and Cryptography
 
Elective introduction courses in semesters 1 and 2:
  • The students choose from active undergraduate courses (consulting with the master studies administrator)
 
Compulsory courses - module Coding:
  • Semester 3
    • Advanced Algebraic Structures
    • Stochastic Processes
    • Coding Theory
  • Semester 4
    • Information Theory 2
 
Compulsory courses for - module Cryptography and Computer System Security:
  • Semester 3
    • Advanced Algebraic Structures
    • Advanced Cryptography
    • Information Security
  • Semester 4
    • Cryptanalysis
 
Elective courses (for both modules) for semesters 3 and 4:
  • Computer Networks Security
  • Grid and Scientific Programming
  • Dynamic Programming and Stochastic Control
  • Reliability and Security in Database Management Systems
  • SQL Queries Execution and Optimization – Theoretical Aspects
  • Information Security
  • Conceptual Data Models in Data Warehouses
  • Cryptanalysis
  • Mathematical Logic
  • Modeling and Managing ETL Processes in Data Warehouses
  • Modern Simulation and Modeling
  • Advanced Algorithms
  • Reliability of Computer Systems and Networks
  • Advanced Database Concepts
  • Optimization
  • Project
  • Advanced Cryptography
  • Stochastic Processes
  • Information Theory 2
  • Coding Theory
  • Programming Theory
  • Formal Methods
  • Formal Languages and Automata