List of Subject-Specific Competences
1. Knowledge of data structures and algorithms.
2. Knowledge of characteristics of algorithms and understanding of algorithmisation.
3. Knowledge of software testing and debugging.
4. Knowledge of principles and methods of object-oriented design of software and object-oriented programming tools.
5. Understanding of information search, processing of files, text and digital information and the ability to use such information in practical assignments.
6. Knowledge of data structure correlations and rules for the design of new structures.
7. Knowledge and understanding of the fundamentals of developing documented software and ability to document software.
8. Knowledge of the principles of software design and ability to apply general methods and to formulate and analyse software requirements.
9. Ability to develop and specify software projects.
10. Ability to apply proper design templates in the development of software.
11. Ability to reasonably select models for the development of software.
12. Ability to assess the impact of changing requirements on existing software.
13. Knowledge of and ability to apply regulations to software projects.
14. Knowledge of various types of computer architecture and operation principles of individual devices and ability to assess an organisation‘s need for hardware.
15. Knowledge of the intended purpose and operation principles of operating systems and ability to select, install and upgrade operating systems.
16. Knowledge of the intended purpose, structure and functions of file systems.
17. Knowledge of the control of operating systems and security mechanisms and ability to ensure information security.
18. Knowledge of the principles of information management and data simulation and ability to design conceptual and physical data models.
19. Knowledge of databases and their management principles.
20. Knowledge of the architecture and operating protocols of computer and telecommunications networks and ability to design and install network service systems.
21. Knowledge and application of the methods of distribution and information processing and the principles of security.
22. Understanding intelligent systems, human-computer interaction and graphic systems.
23. Understanding and ability to explain the impact of IT on the evolution of the society.
24. Knowing and adhering to the standards of professional ethics.