Non-procedural programming languages, logic and functional programming, theory, implementation methods and applications. Neural nets, theory and applications. Discrete Mathematics Studying discrete structures and processes. The main subjects are combinatorics, graph theory, algorithms, computational complexity, computational and discrete geometry and probabilistic and algebraic methods in discrete mathematics. The main courses include database and information systems, information retrieval, and implementation techniques of database systems.
Advanced courses cover problems of query languages and theory of relation databases.
Computing Systems Computer architecture, microprocessors, peripherals. Operating systems principles, communication and synchronisation. Local area networks, internetworking. Principles of compiler design and construction. Distributed operating systems, platforms, languages, and algorithms.