Master Degree Exam Requirements

Applied Informatics 

Technologies of Informatics

2013/2014

1.      Object persistence

Essential principles and tools, object-relational mapping, Java Persistence API, common implementation problems

2.      Java EE Web technologies

Servlets, Java Server Pages, MVC design pattern on the Web, multi-layered architectures, web frameworks, tools, web container

3.      XML processing

XML - structure, schema definitions, XML transformations, software tools for XML processing (parsers, generators), XML and object persistence (XML mapping).

4.      Basic features of object-relational databases

Advantages and disadvantages, object-oriented enhancements of SQL – user defined types, inheritance, recursive queries. Support of OO features in commercial systems.

5.      Basic features of distributed database systems

Advantages, disadvantages, basic functionality. Distributed database design – data fragmentation and allocation. Distribution in commercial systems.

6.      Query optimisation and data replication

Distributed query optimisation. Data replication.  Applications of the replication.

7.      Data and Information Protection and Security

Viruses and other malicious software, basic principles of anti-virus protection. Data protection and recovery in a local PC. Data protection and recovery in a networking environment. Data and information protection in an information system. Legal aspects of data and information protection.

8.      Cryptography – essential approaches and terminology

Cryptographic system, key, time and memory efficiency, cryptographic protocol, monoalphabetic and  polyalphabetic ciphers, symmetric and asymmetric ciphering, recent ciphering systems - principles, DES, RSA, etc.

9.   Structure and architecture of UNIX / GNU/Linux systems

system structure, file system, system process, OS services, shells, instructions of shells, kernel description, kernel data structure, system buffers, I/O subsystem, memory management, real-time operating systems (basic characteristics, the main factors, definition, hard and soft RTOS, RMS, EDF, RTOS examples)

10. Process control in UNIX (GNU/Linux) system

process creation, signals, process termination, invocation by other process, real and efficient UID, process sizing, process management, process scheduling, SysRQ (usage, functions)

11. Basic UNIX (GNU/Linux) user administration

managing files and directories, operations with files and directories, searching file systems, user identity, process identity, identity file and change, access control and access control settings, input/output redirection, command interconnection, user administration, backup, programs for data archiving and data compression, working in command interpreters, SMART technology (meaning, usage, selected values)

12.  Classification of Mobile devices

Operating systems, producers, principles of operating, application software, connectivity, specific problems of mobile devices. Mobile clients of information system. Mobile context and sensors, LBS applications.

13.  Application development for mobile platforms

Android SDK, Java ME, iOS, Windows Phone - development tools, principles, GUI design, principles of communication.