Académique Documents
Professionnel Documents
Culture Documents
Major: Computer Science, 2nd degree M.Sc. studies, 3 semesters (for graduates of
engineering studies with major in computer science) or 4 semesters (for graduates
of other studies), full-time and part-time
Graduates have general knowledge in computer science, covering at least all the fundamental
and major-specific teaching modules. They can solve IT-related problems and can express
opinions basing on incomplete or limited information. They can discuss issues related to
computer science, they can also manage teams. They are ready to begin careers in
commercial or governmental environments. The graduates are also prepared to start third-
degree studies (Ph.D.)
Specializations:
Major: Mathematics, 1st degree B.Sc. studies, 6 semesters, part-time and full-time
Graduates have basic knowledge on mathematics and its applications. Their skills include:
conducting mathematical reasoning (proofs), particularly clear identification of assumptions
and conclusions, performing complex calculations, presenting mathematical contents in
speech and in writing, extracting qualitative information from quantitative data etc. The
graduates are ready to: work in institutions that use mathematical methods or start 2nd
degree studies.
Specializations:
Mathematical methods in computer science
1
SUBJECTS PROVIDED IN ENGLISH
SUBJECT CODE ECTS SEMESTER
Operating Systems FCS- 6 winter
00017
Subject description: Learning outcomes include: general knowledge on operating systems; ability to use
developer's tools available on unix/linux platforms and the systems' API, create/manage processes, use
basic interprocess communication mechanisms (pipes, signals, etc.), create/mange POSIX threads and use
various synchronization mechanisms (mutexes, semaphores, condition variables), solve classic thread
synchronization problems (producer-consumer, dining philosophers, three smokers, readers-writers)
Skills: C programming skills. General knowledge of computer architecture.
2
classes dependent on other classes and their applications in the Java collections framework.
Skills: Structured programing, preferably in C language. In details: dynamic and automatic variables,
including tables and structures (records); program-flow instructions: conditionals (if, switch), loops;
functions (procedures); basic console instructions (reading from keyboard, writing to screen); working with
memory (allocating, freeing, using); working with files; practical knowledge how to design a structured
program (dividing a problem into functions).
2
Subject description: The theory and applications of digital signal processing in three parts: basic digital
signal processing includes linearity, stability, convolution, time and frequency domain; digital filters;
multirate signal processing with an emphasis on the digital filter banks and warped discrete Fourier
transform; applications of signal processing in speech, music, and telecommunication. There are many
examples presented with MATLAB implementations.
Skills: computer programming, algorithms and data structures, algebra, statistics, numerical methods
(recommended).
2
Skills: Object-oriented programming and good practical knowledge of at least one OO languages (Java, C+
+, C#, ...). The attending students should know to design and write OO programs using the base
techniques of OOP: encapsulation, composition, inheritance, polymorphism, exceptions, generics, RTTI
mechanism.