Master Degree Exam Requirements

Applied Informatics 

Theoretical Informatics and Programming

2013/2014

 

1.       Finite automata and regular grammars

Finite automata, iteration lemma, reduction and normalization of finite automata, non-deterministic finite automata. Regular expressions, Kleene’s theorem, transformation of regular expression into automata and transformation of finite automata into regular expression.

2.       Pushdown automata and context-free grammars

Chomsky hierarchy, context-free languages, derivation trees, pushdown automata, iteration (pumping) lemma for context-free languages, interrelationship of pushdown automata and context-free languages.

3.       Turing machines and non-context-free grammars

Non-context-free languages, Turing machines, variants of Turing machines, definition of algorithm, universal Turing machine, decidable problems, the halting problem, undecidable problems and their implications.

4.       Theory of complexity

Time complexity, algorithm analysis, definition of P and NP classes, polynomial reducibility, NP-complexity, examples of NP-complete problems and NP-hard problems.

5.       Inversion of Control (IoC)

Principles, objectives and usage of such approach, relationship between IoC and Dependency Injection. Examples of usage, tools that support IoC.

6.       Service Oriented Architecture (SOA) and Web Services (WS)

Principles of SOA and WS, relationship between them. Most widely used standards WS, SOAP, XML, XML-Schema, WSDL. Tools that support WS development.

7.       Mathematical Principles of Computer Graphics

Vector space, basis, affine space, coordinate systems, linear transformation, projection, matrices and quaternions

8.       HW Principles of Computer Graphics

Rendering pipeline, vertex and pixel shader, APIs, data formats, computational performance, general purpose usage

9.       Data Visualization

Data structures and representation, volume data visualization, particle systems, level of detail, scene complexity reduction

10.   Image Data

Raster representation, pixel interpretation, sampling and aliasing, image processing, filtering, mathematical morphology 

11.   Multi-agent systems

Agent, its properties and environment, reactive agent, emergence, agents inspired by biological models. Reasoning agent, its architectures, learning in agent system. Application areas of multi-agent systems, RoboCupRoboRescue. 

12.   Decision making, communication and coordination in multi-agent system

Game theory, types of games, representation of game, prisoner’s dilemma, strategy, Nash equilibrium, partially observable world, reactive communication, speech act theory, KQML andFIPA-ACL, coordination techniques, auctions, blackboard architecture, negotiation.