European Qualifications Framework (EQF) has 8 levels (1 – the lowest, 8 – the highest).
Levels reflect the complexity level of acquired knowledge, skills and competences (learning outcomes).
Go to the Glossary section
Information about the Latvian qualifications referenced to Latvian qualifications framework (LQF)
4
4
3
Professional knowledge
At the conceptual level:
1. Computer network architecture and operating principles.
2. Program requirements engineering.
3. Personal data protection requirements.
4. Data analysis techniques and tools.
5. Data visualisation techniques and tools.
6. Types of program testing documentation.
7. Principles of resilience.
8. Performance and security analysis methods and metrics.
At the comprehension level:
1. Program lifecycle.
2. Types of programs (desktop, web, mobile, embedded, etc.).
3. Specification of program requirements.
4. Program development methods (methodologies): waterfall, agile methods (Scrum, etc.).
5. Functional and non-functional program requirements (accessibility, redundancy, response speed, availability, internationalisation, etc.).
6. Information system security.
7. Guidelines for program design description.
8. Program architecture.
9. Databases and data management solutions and their structure.
10. Data modelling methods and types.
11. State Machines.
12. Principles of program usability.
13. Principles of program user experience.
14. Psychology of a program user.
15. System modelling.
16. Application of patterns.
17. Knowledge management tools, approaches, and methods.
18. Secure programming guidelines (e.g., The Open Web Application Security Project (OWASP)).
19. Program development lifecycle.
20. Database management systems.
21. Mathematical foundations of computer science.
22. File types.
23. Types of web services.
24. Program code performance indicators.
25. Methods (guidelines) for improving program code readability.
26. Management of program code configuration.
27. Resolution of conflicts occurred during updates.
28. Development of programs, using the Test-First approach.
29. Configuration of the test environment.
30. Configuration of the test and development environment.
31. Guidelines (standards, frameworks) for developing program testing documentation.
32. Fundamental principles of DevOps.
33. Continuous integration (CI) and continuous delivery (CD) (CI/CD) best practices.
34. Best practices in program implementation.
35. Project management methodologies.
36. Fundamentals of project management.
37. Agile project management methodologies (e.g., Agile).
38. Fundamentals of risk management.
39. Program maintenance processes and best practices (e.g., Information Technology Infrastructure Library (ITIL), Control Objectives for Information and Related Technologies (COBIT), DevOps, etc.).
40. Program performance indicators and methods of their analysis.
41. Program infrastructure load indicators and methods of their analysis.
At the application level:
1. Task management systems.
2. Types of program requirements documentation.
3. Change request management methods and tools.
4. Content and lifecycle of change requests.
5. Issue report management methods and tools.
6. Types of program documentation (program design description).
7. Data structures (variables, arrays, trees, etc.).
8. Development of a database model (Entity Relationship Model (ER), etc.).
9. System structure model (system structure, algorithm flowchart with description of the selected solution method, class diagram).
10. Functional and dynamic system model (data flow diagrams, state diagrams, scenario).
11. Algorithmisation / algorithm types and complexity (Big O notation) (e.g. sorting, searching, string processing, dynamic programming).
12. Data models and data structures.
13. Design of application program interfaces (APIs) (e.g., Representational State Transfer (REST), etc.).
14. User interface wireframe / conceptual model.
15. Technical English.
16. Methods and tools for preparing technical documentation.
17. Programming methods (e.g., object-oriented programming, functional programming, declarative programming, etc.).
18. Syntax of programming languages.
19. Program development environments and tools.
20. Programming languages and technologies.
21. Algorithms, data types, data structures.
22. Package management tools.
23. Guidelines and methods for writing program codes.
24. Static analysis tools.
25. Database technologies.
26. Structured Query Language (SQL).
27. Electronic data formats.
28. Data cleansing.
29. Methods and tools for program code optimisation.
30. Types of program code documentation.
31. Program code lifecycle.
32. Program code management systems.
33. Code debugging methods and techniques.
34. Types of error and warning messages.
35. Techniques for solving common issues.
36. Fundamentals of program testing.
37. Use of unit testing frameworks.
38. Principles of integration testing.
39. Task and incident management systems.
40. Fundamentals of test data analysis.
41. Types of algorithm performance analysis.
42. Methods for reconstructing the environment in which the error occurred.
43. Preparation and presentation of technical information.
44. Task management systems.
45. Visualisation technologies.
46. Program container technologies.
47. Methods for recording actions and issues.
48. Methods for testing program integration.
49. Principles and methods for creating program backups.
50. Methods for restoring program operation.
51. Types and methods of collaboration.
52. Presentation techniques.
53. Methods for visualising ideas and thoughts.
54. Fundamental principles of documentation.
55. Tools for preparing, editing, and distributing professional documents.
56. Knowledge management.
57. Content management.
58. Version control in documentation development.
59. Work with issue reports and change requests.
General knowledge
At the conceptual level:
1. Norms enshrined in the Constitution of the Republic of Latvia in the context of a civil society governed by the rule of law.
2. Fundamentals of set theory.
3. Combinatorics.
4. Trigonometric functions.
5. Regulatory enactments for the ICT sector.
6. Prerequisites for effective communication.
At the comprehension level:
1. Nature, significance, and norms of labour law.
2. Vocabulary.
3. Grammar and language functions.
4. Types of verbal interaction.
5. Language styles and intonation features.
6. Diversity of language and communication in different contexts.
7. Vocabulary.
8. Grammar and language functions.
9. Types of verbal interaction.
10. Language styles and intonation features.
11. Diversity of language and communication in different contexts.
12. Mathematical models.
13. Operational principles of computers and office equipment.
14. Information system security.
15. Principles of promoting collaboration.
16. Team building.
At the application level:
1. Employee’s and employer’s rights and obligations.
2. Types of individual and collective protective equipment and its use.
3. Ergonomic work techniques.
4. Environmental protection requirements in office work.
5. Electrical safety requirements in the workplace.
6. Fire safety requirements in the workplace.
7. Action in an emergency (electric shock, fire, etc.).
8. First aid ABC.
9. Principles of professional communication.
10. Official language.
11. Professional terminology in the official language.
12. Intercultural interaction.
13. Practical applicability of mathematics.
14. Mathematical methods and tools.
15. Units of measurement and shapes.
16. Mathematical terminology.
17. Software for preparation of documents.
18. Work with office equipment.
19. Computer security programs.
20. Positive communication techniques.
21. Time planning techniques.
22. Self-assessment mechanisms.
23. Planning of studies, career, and work progress.
24. Learning strategies.
Professional skills and attitudes
1. To analyse project unit development processes and the relevant documentation.
2. To identify the functional and non-functional requirements of the program unit.
3. To use work task management tools.
4. To assist in defining change requests, based on issue reports.
5. To evaluate the functional and non-functional requirements of the program unit.
6. To get acquainted with the description of program unit design.
7. To manage traditional data structures and their placement in computer memory.
8. To use various data storage and management systems.
9. To develop a simple data structure and/or data model according to the defined requirements.
10. To use standard algorithms.
11. To specify input/output data.
12. To develop algorithms, taking into account functional and non-functional requirements.
13. To design data exchange interfaces, taking into account the program requirements.
14. To design a user interface, taking into account the program requirements.
15. To structure information, based on defined documentation approaches.
16. To work with technical documentation.
17. To describe the technical solution of the program.
18. To use design and coding guidelines
19. To implement algorithms, using programming languages.
20. To create data structures.
21. To create a user interface.
22. To use databases for data retrieval, processing, and storage.
23. To analyse the code of programs written by others.
24. To use package management tools.
25. To investigate a data source based on its technical and logical content.
26. To analyse data structures.
27. To process (select, correct, import, export) various types of data.
28. To measure the code performance of the program unit.
29. To analyse the code performance of the program unit.
30. To improve the code of the program unit.
31. To comment the program code according to coding guidelines.
32. To assist in describing the program code.
33. To document the program configuration.
34. To retrieve the code from the program code management system.
35. To track code changes and revert them, if necessary.
36. To save changes made to the code.
37. To identify the root cause of an error.
38. To locate an error in the code.
39. To analyse the detected errors and their impact on the program.
40. To fix an error in the code.
41. To select a test design technique.
42. To use a unit testing framework.
43. To prepare stubs and drivers.
44. To prepare tests in executable code form.
45. To prepare data for test execution.
46. To define parameters characterising the test environment.
47. To run the prepared unit tests.
48. To run the prepared integration tests.
49. To document information on incidents/issues during test execution.
50. To summarise test execution results.
51. To assess the conformity of execution results with the requirements.
52. To analyse the non-conformities found in the program code.
53. To assist in reconstructing the environment and conditions in which the error occurred.
54. To follow the steps according to the issue report.
55. To compile information on program unit tests.
56. To compile information on the execution results of program unit tests.
57. To evaluate interdependence between work tasks.
58. To prioritise work tasks.
59. To work with work task management systems.
60. To prepare program unit deliveries/deployments for test and production environments.
61. To manage the program unit version control.
62. To use virtualisation and containerisation technologies.
63. To document requirements for program unit test and production environments.
64. To verify the functionality of the integrated program and security compliance with technical specifications.
65. To document actions, issues, and related debugging activities during integration.
66. To create backups of the program unit.
67. To revert the program unit to a previous version if issues arise with the latest version.
68. To restore the operation of the program unit.
69. To participate in project team meetings.
70. To collaborate with parties involved in the development and implementation processes.
71. To justify own opinion.
72. To prepare presentation materials and hold a presentation.
73. To provide consultations during the program testing and implementation.
74. To share knowledge and new ideas with team members.
75. To evaluate the workload and time required for an individual work task.
76. To plan and monitor individual work.
77. To identify risks.
78. To document actions and troubleshooting activities.
79. To use support information obtained during program development and maintenance.
80. To process program issue reports and change requests.
81. To perform the program change impact analysis.
General skills and attitudes
1. To fulfil the employee’s duties specified in the employment contract and other legal acts.
2. To exercise the employee’s rights specified in the employment contract and other legal acts.
3. To use individual and collective protective equipment and safety devices.
4. To use ergonomic work techniques and tools.
5. To comply with environmental protection requirements.
6. To perform work in conformity with electrical safety requirements.
7. To perform work in conformity with fire safety requirements.
8. To assess an emergency situation.
9. To handle an emergency (electric shock, fire, etc.).
10. To provide first aid.
11. To communicate in the official language.
12. To use professional terminology in the official language.
13. To communicate verbally and in writing in English.
14. To use professional terminology in English.
15. To make correlations.
16. To apply fundamental mathematical principles and techniques for professional work tasks.
17. To model the course of the planned task solution.
18. To use a computer and office equipment.
19. To prepare documents based on templates, using software.
20. To find specific information in internet resources and data storage media.
21. To communicate, using information technologies.
22. To perform collaborative teamwork.
23. To be aware of own responsibility in completing a common task.
24. To plan time efficiently.
25. To be aware of personal and social development/self-improvement opportunities.
26. To assess own professional experience and level of professional competence adequately.
27. To purposefully plan the improvement of professional competences.
28. To systematically acquire new knowledge and experience.
Professional competences
1. Ability to independently or collaboratively get acquainted with the defined functional and non-functional requirements.
2. Ability to assist in processing change requests and issue reports.
3. Ability to get acquainted with the description of program unit design, evaluating the functional and non-functional requirements.
4. Ability to develop simple data structures and data models according to the defined requirements.
5. Ability to construct algorithms, taking into account the program requirements.
6. Ability to design program unit interfaces, taking into account the program requirements.
7. Ability to document a program unit design by structuring information based on defined documentation approaches.
8. Ability to develop a program unit code in line with the design and coding guidelines.
9. Ability to process and analyse program unit data based on its technical and logical structure.
10. Ability to optimise the program unit code performance in line with the obtained measurements and program requirements, while working in a team.
11. Ability to assist in program code documentation in line with the guidelines.
12. Ability to use program code management systems.
13. Ability to debug the program code by identifying and eliminating the root causes of errors.
14. Ability to prepare program unit tests.
15. Ability to execute program unit tests and document information on incidents/issues.
16. Ability to analyse the results of program unit tests and analyse the detected non-conformities.
17. Ability to assist in reproducing the user-reported errors by preparing appropriate environments and scenarios.
18. Ability to assist in preparing the program testing documentation, while working in a team.
19. Ability to independently or collaboratively manage development task workflows by prioritising tasks and using task management systems.
20. Ability to independently or collaboratively prepare and manage program unit deliveries/deployments according to the resource planning of deliveries.
21. Ability to independently or collaboratively integrate program unit deliveries/deployments in test and production environments.
22. Ability to collaborate in cross-functional teams by expressing opinions clearly and coherently, while listening to others.
23. Ability to facilitate timely and high-quality integration of the delivered programs into test and production environments.
24. Ability to assist in ensuring program maintenance processes.
General competences
1. Ability to comply with legal requirements in the field of labour law.
2. Ability to comply with legal requirements in the field of labour protection and environmental protection.
3. Ability to comply with legal requirements in the field of electrical and fire safety.
4. Ability to act in case of an accident and provide first aid.
5. Ability to communicate verbally and in writing in the official language, using professional terminology.
6. Ability to communicate in English, using professional terminology.
7. Ability to apply mathematical thinking when modelling work situations and planning the execution of work tasks.
8. Ability to use information and communication technologies to complete a work task.
9. Ability to effectively engage in teamwork.
10. Ability to plan own time when completing a task individually or in a team.
11. Ability to plan and take decisions in shaping own professional career.
4
4
3
4
Information and Communication Technologies (ICTs) (061)
Detailed field: (ISCED 2013)Database and network design and administration (0612)
EducationSecondary education
Qualification typeVocational (continuing education)
Full or partialFull qualification
Link to the descriptions of the Sector Qualifications Structure levels
Other information
Active qualification
Last changes: 28.04.2025
Posted: 07.05.2016